<?xml version="1.0" encoding="UTF-8"?>
<mrdocs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://mrdocs.com/docs/mrdocs/master/_attachments/schemas/generators/mrdocs.rng">
<namespace>
  <anchor>index</anchor>
  <kind>namespace</kind>
  <id>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</id>
  <extraction>regular</extraction>
  <members>
    <typedefs>3KAssvaKx7ioyqyJgRxoBAGoFeqC 2GJTWYxgXcbWmSzoe9cVcy2xr7e3 U2h1sduQFJq51z8yZpFNuKkzPtX 321YVwiXJGEyyRJNRpKfebevwgvU 4DurFjPuchuMPkGYjdaVBiiUBYCp LEjjx9eDNsrQH3LzYrNSQQPWeEe ZLGyD8ggZdLhdNFGJiN98GrboUu 2hniHmwGRATxpQp97PVSY5pcPR1B 2wKNdeNSs26CoKM5jz3cgeoaBebD 3sVMJUvFVKZETEkoPrZX7QMXmcTa 2ykR9NmqderERtgaTGspwhViyPdD 2yd1QZ8fpan7JKDAJbH3DVFzdDxA 4VsFbefupyBrnZLWQNSTpZwFCU2N 36Zv8qZCvtPRRDgSFAL5dFU3SoBt zLL6QAg8trq1H4BZndkCXVx4ZRb 24PPSr6BRYAFhiMgBLzGzRd36Qvf 2krC4tMLq1wJEMVY923m4Qb2TUu eTmoNbx2gjgcnKyh1Bjmpka26Dw 3cNMZYvYFPGdKUtA2fZMtVPvBiT 2QUxf9nog7ExHLkuohjJNkaguqiz 4WTyv7VfNMwiQVRxxw3RftfJS6vK 26pFAX4PnCeVJcu6BAm8pCsUAtFa 3wTMhzRTqjComQwawP3nZinCH2fS 3PMbFidaPE2urx5uF7CzVrbpAdZV 3ku1d58bjz6THYcza2TxZYVFqmcx 2rzJPaugt2bV6PoCdCv8SXgKTxdD 3GtA2d2mYuJQuubyLGQpGAdZrUjt 37Vpyvej2x9fvVNS1aTRvNMdDczn 3EQqEe6x4MqysjLMJ3QHJAhQu7bv 49e6eb2LCwBnsHCDfG31sf9uSmi2 4XaX9kGHMrB2BDJQK46G1YGQPngu Rabd1viQedRBYKvrRnpaU6Uhohv 4X1LQ9tPDdRZLKuvyp3sT6tRadGD 3NfZQ641Wj63UEV9KGhJuFcQQaK3 WGe3z7tn6FFQwwYPzjm4dnu5RrS 23e12MeB2JCwCCh4SkMeCdFyMMf3 3wQXAvDJmwK3s5nT17kwLEWaM8B4 334UVLyTncBktb5xvYgq4phG8Bg7 2rDGcoDTqDVUkM1NBGVinPrRpwXQ 2uG2hMJKvaifNtLhJz2Kk7fLxhAq 386Jh7ZUBh8ThDBRYF92E6KMu7cs 3Fbp7FgZLUGr7V2G8PtCfJftEkgN 4EPD3v9RGimUqzt1fhRoUj5AnS28 3mTCX6pHzJN9RAMyrp3oAHBtcyEH 4FKHjSqFWukdbZbmsrPB4X1mYU1M 2jFCGB2NwKdL5Q5ukHLYV4t8SRPM xMAGL1SL7dmamzPGJ4smcn9aMUg vSs1vJTPN4yEGToA1YLw2MFTZ9u 4W6TeexwphZP1tBsD4VAFgXAstiN 28RnMwbZzRew475DvUo9qn6QH32M YPKtVT7Uv76xnGprJQyG4kKHmvi d2JehViC4mmBsfXFmYejRQaDqX2 3UCinURS85dqGi11Kqqu7M3MHeH6 4DTRVmZTsuJh6DsDZQCwUZ1KD6Sh 3mUTkt7AwWJjVRv3ASipQajzAk6E 31vpbbRyxzEqjPLHUKEF61MeqX6V 3oGAau5ojds1wt1fgC2wuZbTHn46 41bZu3Kteth7CPZJKGzbnvNBAVXB af8SKPZwZmy1xPNWFjfvCkBpSuY 2rR7F94DrKDBtgiWQNC3rQCRhLSY 2uGyamzFugKpsMWRgGWj4S7vk3iV MBGnWX8KAhdBwgMWcztwJoMBV4c PoNfMceMH8NVpNxMdomG1VWFwbd 4LKrT4pkS2YJYAZ7nQCvD7wm9dyD 2GMxfTmRAT8XGDxatqUDHMjsV4sT tu56ttK8ra8CfhY3NkTv4tehdfB 3wQb1cmeEN9Nzi45DjLV2bS2XLSp 3Po3wPTz1LeEENF6qqZpRwqGWZTo 2ViGk5xT2D47HGmq8fpSE5ovqJAa 3os7Etcuu8phrVGKZBkR5DkXv76j 2fA71MnDsUQBikAXgPi1wjHVgEdo 4CfhoFWQi2YVXaswusW9gQ6ecbHp 3jP7SecBoNycBsjAfiVhjoQG3WaK 4DA7doYR86ZNZaf6JMHRGugnuZUv 2epLJUGu825oUVhmX2w31KDMpcqr 28t72cJTaStxbPHTmwoBzdzSh9S1 3Fq3ueE4D6dQrKtdkKjykCA4AeAf ffkTEL4PLSnKa8b5bau6xt5Sp8h 5Kq9yricxrpuTTrnxvgQVwaErxT T9EMPADYhBgG3Dwp8CSb6JFFVjw t2bv5cMYH3vMXL4yqmjm3zQdB2C 3MfeM8F8u9oEF1YHfK4VZHruoUsn 4EmzDppjvPHTgJobyaFKkJHenAy8 ygY6eLPj5huroDGX1kqCqSfPe8E 44L6AX1E4PFokGen8bs8CrYqCBjF 3hjgx7DzsLTnshPmb73YDGHrJepf 4H3N9q8HTgzhGjEjKhndiHjB13du 2cdNqfQDmfeaeNx3R7rrZKyJBWvT feyLbyBq9tu6NkD7VrnXgsQZc3W JHoQZhLmHm9ZncU7F2jgZ7yfEFg 4KXBZJuo5cdV2mjyUVmdWVeJSvqT 2La1mABVpfQu8UMpfqLsMatkRrB2 24FWZnVJFDkZjn3BSbjLBqQ8X7sc XuvX6DdBrxujUeMKUCMu4vsV94m pLc2teHSCt6RiB7fo8yxKi9xQCS 28oNdCn5eqVKzMDf8wNX6ZgaSmBJ 3iDbTvv8C9oVU1mK8odkWfdPuhUZ 2MsQFtg6TvtVqhKmwpEuGnxbVcK3 22mLz8iosigD7RBam5ByNoLo8knX 3K5r1jQZJSLNA4WU7omf9pVVDBmC 3fmhk4q6h68fWNnbKEPnS9Voy9YR 3E1PRwVazy9WE2x6qAtiDFUvfGtt RAYvWCT7gQzfesST4WuCTQPTjVS iLRDR1tw6MVLf7ndD6HiX6gRdFV 4VBgjsopxqNgpn26WNnqWrhG9Y3z 36fKK7aDd33ABWagY6soCzBmtRPY 2nor4yNy3rNVLwR25NegG1z1rWb3 3VLdG7oDfFNdfkAFdg6Ra46Y9YAm 2U3nqWwKhCQ5DMfD811J57tSGQu5 3RLtDrsndcLurbqPXkoPgJomkTtk 3mfHbmStb7UYCWaZKBPWrfpafz6A 2foTmAFd7kkiQ7xvGuEpnXcty43M 3seQdxadsFkFdwyvNJqsV4nMB98m 2hy1tt3os7hKD6dU2hh3TPFPkGLC 3NymnnStMTNbYodjiSKaUUMrQDCB 2K9RJpMirN8XWupj9pFuKFBwPwqx 2D5fMFtEpChkGhtACudRuk14KhuZ 3LQMYyj3varkfarB6F9MKwqrwfVN 2KqMLBzmHRR47vGoz4bes9huCKGx 3PBBKEm6DRMXGTXTAXVQtp9cb4w9 23NUzhw3oMPt4jqDUseXXGVtQyYB 3o7AjZNe7aLrtQiZ9jBVic2tzbmW 26uXCJaWDkxmphSXyXRVW7BJBZt8 2GzNdy6GKdcmarkNun3fTETtFAhr 34VzfgJEFoRGF5oLLPAnDkZcuxR8 3XM9wqSLtC6YzKdNND7QMeSY7JBq 3BF8YwcCJVG7RbJgfLSHHuE15E7Y 4JuZ3KcPTQdPpc4XbToNG2AVy8HE YUvxyLDh1bNKdmGCFDjh7YP14ak j3EfiJda2aPyTZypQjWYZzK4TQ6 4JZq1y2YoPpDM31FUyHknX8D3fwp 2NXoSP3XJG5TYeszi7DFF1BfHRq6 Jrudfpj2W5gz33t3ktHSjxahB8s 2kRCn1QjTZtTwpTXmaTMf4axciDu 2bgvHWTe1c2cesABvpH2opzkwGY2 28aTAMCcYNDu2LeXvgkQYsBUz7M8 3KpyG8qrnfdest5saYHoh8CTeEEP 24kbyP5Qk5wr5moXLXA8xkgWnku9 4N25nk3E8tWVxeCUo2yUnCkf9Kp5 FPCF95AFzNxg7UAThug7KgejqJh 2zCG8vqBAbqB8fzo4bG8yc3Y3CxS 2TRxtueHmEozqgBkRiJgRq7B8DUP 37NG7hcN4ZobYSdwBrofieCX69xd 3gTGs8s2nsf6R8SgPpXoECSYpri1 4BShSiN2B5kk22c1QoXJwLiYMrHg 2b6uGRk4bis3AEPAsk73tGyN1DNt 2xGARCo6YSHTfTYZxFYYbsrxR38 4MPLYY5NBjyqBBZSUhPsTSD9gWJA 3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg 48MNso5ouUJWmKGuLRyf6ZQ7V2c 2x5F8kLxf7hUCAWnQpVosrZBfqeu 2pyaDXpd3LAVtCRpW1bu5GMiACqN 2WxDP9VmJ7D5V8cCPDSAizGc2MCg w1mp7JdD9NFWez9rNpEQLDfxFAy 46H1xBMAvibApTEdRrccjAojPaSA 28k23sr8Ri2zzQLHyDzcCpAuq4Tx BYFMgr1GWR8PLC2upBtoX7tnj7F 3DEvJ7S8WNFm7VGLYhbL9u5HATT6 3BURA8yE6E5XWJXgmDByunGoDBf4 TNn2nNT6NkcvmtZQc7ooPmiiwsK a9JyQ1SqUiTVcra8b5ddkHHwD6b 3zAALQaFH7GGkLKWpdeX8eE32WhY BiRD8HoieAtVmBbSbfGmqiQaPNL 3qyNb13SWjaUmMUVq7Dwc5dyvij1 2dHzYmX54ZU6SxkGmgqPehVp8pkk 2NgA4EgnH1GLPKYGcGco7L3FsF3p 4WPdnJZGy2qrf6wmtVynGF9CMYDH H8YCenR8UL4FAGu4etFR7fyk7D7 4Q9Sp2jEM7YfLGYuQstW3Qo7X8Lk 2c2UhfT7idq4WtCUtkEQHqEqouwo 24VdPVRw2tt2oBRGXR7kbnM9nj7J 2UuAtGnHypoHj94Bsbut7X3UejFt 2MuoH2NSGm5RLdJ83kH9BnMKtaXB 2SXtJ7PuzBK7ch6TN7Xr9HdrewWs 3uTePpTBCTGb55j9LcE8ko9Tqcz2 3DWe9sMk3QQxLnX9sGonY1cPnGrf 8SZzhAgVCic6udCFajN4eY3GMUv 2ButFx8Uemgd9oLeGvcb9Cg31yGT 4C3GCTU9Qcp1A3BAiN5kwVrBFow 4FS158MC9D671GsnHm4JB693XWZS 4Vk6kegvbbh4omBa8pN3FRQTSmAW 2cztPfFuvBc3daY3Cy2T9ePDJ82N jkpi2pYr935Y7dRAE8JMMVM9xeu 3TwyDi8aNE7fbPf38MAyceHprNJw tDXtVuy4ihwmefGWtWb44WZxgyV 8FJsghDbaS4WBVZjHMu9bHzTVsg p7rkcuDkyoff3HqJMFk53cd3G1v 46HSZRte2u76aUTgawuqv7mrjr4s 499WqpVuarunJ6FtESHdbAgTZCKY 3xZrKjuvujEku6jgKhhn8dUR6RDH 3opSfNDBEfunFE6MZNiLRDpRwTx6 VFdSY37fwLSjSAwRRrSL1u2bp3t 3uPaauLwAJJKk2rv4moXHJeSo1UZ 4RtTQ1zjEXxbQdzFUwa2w6hgnUE 228jvbj9KMamhAqEMk3bTBWYFt4d 4GYnhSiDZsUA6b1pZGsjM77zd2Xc 6CiSEJVRm94CsgKNDm8RQ4yRBkj 3Qw7XcMAwRYsbp2KEDdFNnMwTtVg 2fyY5Ra4cokoVQW99fRbLTbakx23 2ySnDn7WEr5BvtneSi93JZNZUGn8 2iXCTUNDRuCdwkGPh5ij7eok3NPa 4RaqyRSQQY3p6ZH9MpG6KHMebakH 2xSaTYvFWZX8eMjbtaLAfKkRKzUT LCJPq5FoJUPwXV78WrownWPeetS 2zPMNG1YKtNrgTSP4EGL3J6NMdgq 2zPigusFRuxsFQHWsQxiT67pbHUg 4BWyGQAuizXCXpPUyG64vM8Sg6xP 2MC3RAbiM5pHskWMkxUxq6BYZDY3 2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q Rckw9eTkEqsPQBVJsfSFYMY3qYE qMaPZpF4mY4wPiEfrZBmn5jvQJK ScYrvdhm4mQbkffuYjSsrvp9bhJ tQgmm64tBvFt61QuVK9kw2Jokts PCfvqQtde5RUimbfdS5fBVqL98H xHwmboh9hQYbai9Pan5eUJcEYTE h3VcJ1WX2g81WBBWUfLvNgnScdB Kn9ttwmC8Qo1j6g93EMoYz8ZJ5U 4X7a1FHrYHqr9qRKXmFC8V6ZtSNM 3tqPE2eod9H2Ls1mp3LxHNHZfbAh 2AWDDzfj5NPYCMpaYmFHF1sb12kN PgFgBtUNpxM6By8iTijqM2khLwr MktUuV1ZAw6ZWNKdHHFgoNxwxVP 42A438dwMkpydRaoy696WZ7AaPyS 3K4ffgLWhRzfCb4HfskvsN1wVhhx 3CBx6ZcCpdzGHNc7AcDDBVTomVp8 2wwfzBzS8vXtKoghMsyNNYd1EMPf KZuiXezFzAvja3HppXsn81zW7ma 2FPbfajsyVUT3rQ6bWAgora8XVzU 3cnaEgTFqQsf8csyYcaxRKoAyFsP 41ssnP69sWC3ekCaSgSL2zMmmAha 4HwsyQ1VxU7Y2957ke8Xo7G4pzsg 4M8N2BU2AGYmAv5WJNexcyLY7dk1 3QHcjueGoK9nCDSmtDVXyJB5cRxR 4F5iCpMiJH7PbvoznEGdhnKUMFWY 3ogQxr1g8EAQbTZPxsMc65cZA7v4 2DGiQi8NauvsY9Tas1YWfirQ5bw8 2yoyvkPQtG8UHBrwrkoj28wQRpqK NTvk2VRkqJthDUTYPgmiVEDxgZt sTYkwNY7ccrU9tYv5M2GZAAqox2 3V7yYvgqJyWmzZhmrizcY7LzDtML 2Mm4hdKGJVTH9umBmaztDbf2Fkw7 3mrs3Xhc9Co55BvG7d6AVdvg7zL 9HQehLY9RFdmNm6zxx4qNBqNa3X 2C1SWXbVXMjv5ynCyY8Rz3pGBokM 48JAsbYDh7wLFwovQM2ec5Az3439 4NzTCqobiwcPMT53qFukBVz8omdR 2BVnbP23bcX6KMAeZEpGvrQT5XVd Fr445DkPRuJSRBSSKh5qf9Psv6t 2ZCu74Z2YEKT67J1RdKWs7ftraft MaHqroUCi8C4uYJDYkXkBSRxbTp 48HQ1jBSayJEvKxEwdDNnL7cbicp 3VHq5EGnVR5LpupF1KeSmDzAho2E 2qvdJWFnQQkteS3ah6NiqucHzB7 45knRYbHpqFVMxcBTfpyTktja7aU ryJhkLAt39rmDovLHZVQKkdXhzm BHiAXTDmnu51JEnfCyAQB4hP6vX 41gS3tP6oqNZjr8hNS9mvoHb59WZ 2STwSPtHp79tG8nsMWaYdMrqdbMU 33hjK6mbjCkrQF3MRjYXaf4Zpzr 3Z52LvcbhiYqY9iwJoE8Vm66YHnr EYKENXpXJHaBKPj7k1UR5me1fQ6 2HKWWjX8a14UyXx8tBdE5YoeFyKq 2nr1E4ESWzEJTASKMg2qfzMAcr5d 2h6GaT6dRxJp4PE6qaJjkvtt8M1D 2CPAEEMdiX4WrpNHNDzboR6HukgT 3sWV9M32uEac8t5hgDc9TnMAd6Sy 3xLPjqqv6GQN5WFgNMyn4mM8UTCC 2bTNPLh2dvjADHEqDtjmmMqHPhRS 3noC1Vzs9CCXpDaKaBHGgK4R51Wu ZwFxevNEEGMMcr77dewZUBsLDmn 2ERFLUqZJcvEq4ab4Arny6w1jwNU 7ePx9fwuitZyuvFb29QBrncouJB CX2zcpWzm9LifUiNnsCGVsYDotv 3Jj1jYiarTiC9LLddBoFig1im8th WMoADZuqygsVzUuCHzJUYYUfGCc Bckuq3oeTUojnkcNVqhzqiAWoy2 2RyE7XhnGCV5cU1YSk4PcWkc2N5 2h3LVJTSTnGW38Pmj8rNcMhteZqZ 3N7FqmHDbpR6Z3XjrCiWGQ5uv151 3diavsQ7C4NQFDRNoFYQD6mfwTrt 2EMTSZPSmnyzBVSJvJhE1ziQze4b 2ZEfLz8B3AbXoQ9sc5QsohRTHc97 q7QrTCR5WCb2XFYFj843fDKgyQW 2tu1vVz2XBMCybKX6iDRevjumeRf ccVP4d3sLfPm67uwHevQesSZizL 3L7ex96YQ8uxeL74yGo1o6zwBvLM 2coKp1SBogp25QtJBPjbmdsajyN4 2DRfL1v4MRhCAzCU2a75fFDBhQry 32WUZ3fb9g3yCGjnVjbx2JdsbhC4 MVZuL6pj8BrK3UehifPCA881DaT k2nbz6nN9YTreUYZ1Pgvk7J7Bq4 2XTyzDJ1SMPXLeFKxNgEdvx9GGUP 3vw7J1871QvsvouTosj12Wa8ToWi qfKFCfZwZEQcSR4PGwSAbBTgtrb 2e5CYHEi4nSGfenxgQmGpA7bc378 2HhECfsYZFubsrJvE2wswwZeqwx6 2nV1yezo2svAJU4LyMPstkTWAjK2 nxaiFmfeDPZDBtoDh9kMnMhE9mQ 31WQDzU5niNfuLrPRkte17qmtySR 3o9PgPTw1ztyNUey8tDM4xV7cAyg 3An6bou2R9cTunRKCiRngFnWrJ2X ujrdzZgUrzGNR4Xcd7mtuwZsQFg 4YjHJrKVD3hCwKy5zsdR5kRduPFv Q82NLqqCkDNZuW4qDvADGmJYLFR 2h8tBgM6hjpoQborDXS5v28WE26V 38dfKoxVB7F8puZK9BqfD7eo8ssx 48S3X6BSrVgy6GzAw7EcaXCtACZL 3mNcxKRXMnxJLwkvXvFEAH5uL8DY 4HXvSfCzSZu3DwUxKuWHUHBgUbnV fLf6AnJjqPWMc87jQ5hXRJzKhbD 3tRWHjmiE4DhNX9JEQqhDVKsfBBr 2AUY8pybvKK1g7YnCqfQ8Z5chp63 2PbtYAPJ1zXiUeJGwat1kGmtDids n7q9fhiANDnZzHT5nq4d9SKSC2N 3HyYaGpUBfvtYanM5jn8GDuKrBYh 3kxUPfWG98yQgazzB5PrLWX3gYUN 3PQqK69kiMmT3KZWVw1jqr3AkwWc nd8irvv5N2SE6U8ijtwjqoHxfWH 393XoT722yUp3qv7yVuAeVjG5QSS K4qYWCEkyQvULntnELBXujaspuG 3hL7VxgMEPxYZQZWKWESFgj9MRHB 4Jj6Zw8x6fwcnZRtv4nAonyKc5cP 24Zmk2MF5JCbRqwzZ2SyHvNyCXdD ViYdQ6pkpkKXFgyyk6bJ3SuwkhQ 2LXRkwYwK43vriPGHpP6uXtJK8Vy 3XQ2j6uszPp2vCjxZHNjysUvW4X5 4AA6KP1YfeKqLuAH3jzkVUvrfEcL 3Z1NvFSnrK7xevzJaxipRh4zZqV3 6cYC5nGZuLgnEQiZT7PjuP1XJm6 fHnvtXJ1o2CQVPdUVxR7dJ4icSX 2RraYVco1B77DToCGvER1qarAxLL 3ACs5GvdEtuhKkGquXQHSP5hxE9d 4XZPUQF3EGtcqgmKCbS5BMXYPXZa 2iJnGMKhvqykAvKtWGRhTHVKuK63 2CAdxV9uU1YSHaNPhVby8DhGr3VR 31z2gZnhYCNJfcb83wce9mb5gSsH 4Ha59bM2vuxTAV4g1fuhY9AZwqqf M13Uw8JFTe9i9vj7J5JNcCzAWBY CDX8eEmV1EeRFGjToL7ftiNunAq 24Vc5XCdAsrXKBFPgNaHegtRXe47 zH68mr8PfAXHod6r9EWjXK4A8nv 32eTRCD27XBDoNyeCWK3mLtWe9rj 4Rq3TWgPpAs6Yx1zsWFhj8UMNfnL 3P9Ga6xGnMUu7MNccKgBNqWckr3o Pfo7WXFvjgGmgU1VCaANPKXVaPu 3X3csBhcUiWGRD7daHJyggiGPpt5 m6jKswH6gZXHXf8tDiySnuKyAZM CbRC1ePwN8mgmwAa8fCeVbKmep9 25xW6ZnuxgbyTcgZtieEB1QZtFms 3y4yYaDGmwQufaQCTMdkwSdCsNna 2KdncW2nffRpPqSvPoKqYaQqZRio 2RsNejCLP1ZqscYrKY2j9cKYSkna 3Jmn7yZhKNGFFci1PU6XP8uA1gJv 3HBm7g5ii2nSwCdJtdPpwXai5azs 3WPKiZT7HLBWJBV3FCkoE3nfdwhM 4D82TVKX9ZCVZWGbGe7BXKCJtSwm 3m4ZL6Kpsf5oykRD3z6L8ygUoi7d 4W1Ep1LyqMbFzkZfKbBeMcagLQQB 2kYNQCyyLC9H9PEr7WvPwDoayKUS 2XCEkTB9B6nsfn63bVVhEhHWfKCF 21rsEmcnhEZDXLmgTpXFjRVMiVVZ 2swUrQg1CpdDoxySQQ57JkiZshTb H7s4E9Ur9s6ThM2wdyXZycsr41V 2vLFgyQC8enkyxLbwFVT4w4D4cUT 2kpudpanWFBgHpnjGibWtGtcuYXQ 2WwSGzD1bfxBUePieZdepuQZMYfX 2PVa59BDy9ZWdGbNjCMErrnVDh2i 3HdZPN7V27pYdUg5CCuGtn3yj9Hq 29QsX9BacmRqxed6L1219kkp5iXY 42RmVmuaSDiRJusZk3mtoPJfmKPy 2KqspbgYzTCZhnzY4PDgH1dw51R7 LEJdEX8xxUQnHLGNG4mS8kug7AG 48Wf1jNsu9RZqBZ9n83ToEKKh27j 4QQjtEM1F2WLbxButdLaWZdSZybZ 2ooC6JAG32d56HSzZtAsTYK47AoF 27xytv6ppqtJvHqz3JKNo7RQwpHD 4Lm2TTfDjG6DYbe2F133GpEhMRs5 3C1D8mL1fs5r26B17fKBvuvYqNzA 4RC7orZmNzm8U4UaHLEkTc4jddZw 21E5CDPQ7UikxSF43psw8pqKDbRw 4A6bttRY37UBf3ip5UqmH9FrGTq9 3uzEoNu5ohcrWqHrYTWM3nhVbpsh dFcqFB8QcnhFhqAeUjxneEnK3aU 4J9WvdkNP2M1uN73vLMsskvJszag mH4wgWDbvErvnfGxfEQugz9FuWw 4HujiikgPTTQhK7Ko3ghbEeF22gs 2eqiFrJ7gSmY89Ke5Naof6LQh1ps 3x948icAHxTHRTZfgpqGWu1inPoJ 5cxLbNHFS1wRs6zAZNtREYQh3Ne 9HLuv1hMgk2AJYovzfa47aXRmTp CY5RFUGkzQs52zGDA8TpkTrEs6W 5uwY5rMhKnCa7dpSYkkW1AA4LzQ 3A56ZnRjnv34GH1D4WV6XopnfUoj yoBSv1D1qQoNhwhepGz2AM4HsoK 37eVzJ8WG774nKvyo2tpnqFtEgcs 2V1D9rD4iMmvXmTSQXMFEJH6L5Cy 3QnptgmdUWgK36bhqmKrk3jgTAHJ 2setTAP7JxdAMGwboUJ2hjUKBxLN 2WCsPq7ga15ACNErmopWr38rzX1j dR6K6xMsBFESbZefgn596M7mxxs 33eDnHnNZ7Uvwtkkfms1GFWvK1if 3YBegp8kCDH9wuChdHpmSHn5CiZr 2ckk4aDkJRT8NgqoPWUMJd8qh3XQ 4Th6cw4X7NNaYvYhoB4Msd1FaQp4 VK9rADVx4u1JWFiXKB55CUMNJ5Q 35gUxvz9ZxCfBkvPpY2rt7HD6uFB 42M6PVXyMy2SCRo8KtRuXJw9G5FU zFAessmCZGagsC2ucVyQWuYmuMA 2aTyzdceCP8CxY8EvHFCdcZrrTyT 2QAVJ3PRR3Bpmu9AR8TVCp35FBxn 2GNHXbjWgXv8v5BDN1JfGMviZeiH 4NzhkeYd2TM38iddByqvGNcvnwf 2m3feLhWyWsYYVjYzLe4B9NQ7ueC 2MRWCqgzC7azuz9iA52EjkRem1Au VRidQ6Rr1ZS993TDLPiZYMrepZW 3V5uybLmF1oPySpAuDde6puFbBtZ NH8J9ZqHavrqiRRyvjJwvaPwEjm n726PEGB6jpbvWujgPJmKmfvDCL 3Wkfa4Y47tePouR6DHsdowuNw9Wu 4Z88PFpztaDKNj4WeT3UjgU9YjkG wAPhdu2GuY43NAdYb9fXN7L7sdS 3mdsGL8GUXgkoV7RcmHTEu26sdTf 2b4aobEE5DbXsBPzYWYoJ6RVtb41 2DxZgzdrjkb4pkVBdP5azMPfyQDJ 2N6FETcNe8vvFeUw81obKu6BZFaA 3D8phVcXB1SaPkqKC6HtmqPGmJbJ 3x76SM6cFjX5AePtQGnPj3tTJepy xAYauFxHXnmeDCqV7ibGq4CejFM 3AEXcH75hKTGPkCpc5Pr4S1SA972 3rCZMsUAt3SScpK9KbQkRyY3iVZ9 2VxdcVNxRv7Ux2D5P3cm1SFJkRJN 2ABUNkdYrSGueFwxa6wfq5psnPsz cVahB4G7uYJcZZodG73CQ2yvzN4 D3cBCVk5TEzbuVshCYWMwWv3s3Z gkdH14vUgNZwMCbe61641APPViw 32qD8wzdRdhyCHLWSBaF9naEpCm 4HMCfd1AY6u9cZ8C61KWxgSXUiRn 2sJth3c4Wnw1XnqgYnXBCKDFkV6o 21D5QMiaW4VL1zctEo81NE9nPXnz 3BqVZuiX4yNHSCkTjpHVXYG5K5gs 337XkGvPFZddvfzowX1maTuFkae7 3B3XktGYjNGEgwW5VzbM4i7PF1fx 2iZVirJSzuzTXiSJKfRyheKTuaj5 2s5qv26GGD3yx3Hs5vXQaL5xWxMx 44gtnfmrYxn5o8aux3rt4a7j1qWd 46TFPHciicQQyGNYGa6fExSciZLB 2YYMueQ4xaExPyVaEk19oZZ8she6 U8MLfurKraNDw1wJ8Y3XRiKb6YP 3xRRyjss2kYSeM97dpTdcf7Ebn6x 3XR7oiLCcmuCZPwhApjnx8sEHTSn 3KF3uzaXxvKKZx7E3zC8oHSDDE5p bu7qL8yvaWbsCGCVQbsomLWVLT1 2qrV9WKBVWcBkYEHumZExk5TSeqn 3L2qygoqS8atNvph7fJNkxPFnmeW 2C3QLjZtDMFHuhQb7k8RAQLkggS5 UKcKkh75NakURNmRzxLebzMbWLp 27iKRUFn6EKSiJGP3V7NzruZHES9 3nKhk8ERseafdm9QA8YhQ1VHYrPV 25sb2CTyyMkhioTcBmtjFzBz2yXZ 4NAQibJoWc6ykMbSN1TCGzguPdBi 441uSWZvybLXim2hukMpr6S7yvUB 4C9yMkZRLYT4UqXAwCA2ryHxiXTj 4NNiRH83rU7SXBgAE3mE8x9CQchS 4CyTUFUxcFmsKhzAthJrTaBZL97T rKYoCzZ2Xhqq7q2kySpiaB3CHdh 4JbXUGckUYbTMjqJbgZck88HmyCN 2fe8KM24eF8GBzkaVihyPvzewRe4 9gLS8GMAg8sE4PVPMZAKiyGcchg 3z2AoNzqRMmvY3VyRpFVs8nvTuGE 33FhfWqcQioy5mYVVK7Tkq5nGNYr 2n5fCYoQtCSARqBwhV8RddrLGuZw 9jzZX2N6oiPHT88Syi5mMMukxvf 2N4xvyAy1CCxKogtV7itg8UTf52i K6ggLXCbE4TmwCrk73vLVcG6j4Q nEtPaH2DyrDCJrvFQ7BZGGp1S8w 4MuYkVkAafZJrqDMiZ7A7mED72wv 43ZVnnZsj6hhbmk9JQ1dBGbn1Yat uRFyXz57V7Lc69JTuKvEBJTT4Lc 4LLW1C63g6ieYWH7RYSp27amj6VW TAL2X6kCaBAy71ohdVcETJ1Chrf HgMG2nDhaGdBomUSaG4yrKUQtup ycnx2fjtx8hee1AFc9frdECWxLh Vn7d5knS9Ftpz2Q9XEhTS9fyXHU 2y69Y4ZNDwzr6Jmyv1Ehr2EXwNDc 35fk7uw3mD5qffXQkSAFe43pBLjB 56yWUxwDzXa5Ngo1PtvANZ71KAV 4JU68Ns2B7jTZHvHZKumJ3ofwMQe KiVniPTHMBMEQ3pDi5Py9yWz5xi 2CrcWMCRvnAsWGmKr1HQojf56W1Q auEiP9F1KvqygiTYJ5xf5e7vTqz qZ9hVyAnkUhbW29ZJ4mPS6KR37v 3pusBkJUEMEY94QEoLWEUHKnnJsq 33SNKeTk5bQyQFqMXGvAvLxDNrKZ 41obEE6Er6mo1NeJb4dH6YDasBbb smsu2QqZxU2xF6AzkSX5yGmAF2s 3HeUJe3dsAm7dWHyjhiGyAqzHx2y QLFRGgobVP3R6EXjGn19JYRduLj L9EzVjt1tJ3urg5EuRbd8Qno1NC 22QREmHybN37zRBVoWcbcw3YBSRP zX37f36ykR1kXWo6K3MSc9dfYLV jeya9rKYzZS4QDRLJfpRGsDgrwp 3USbS7nsZk6zUrr6n4ThL3Wecvxb 45tYGN3mNt8YEjn7AQHg7F4y4QzU 2ct89gwXzWKRqhZQFkcNjyp3nzyb 4G7iHAzt6jgu9Zq79i9niJ75zKtK 3GLZdejvsCDgYN9gwsK6HS5PPep4 3H51ySzrSKgn9tiEoMbB6aNqVwZo 45ZurgLSQDjHWoCUVgt5eUnnCcDK 3q71xseP2xWdWoD69QRNsLYBMyMh 23SBJajiaR4heVWbwZ2X3e9AaQjT 2VQGP1qC2a75FVKvnkVmm5nNuKv8 Y4sbYJpuunaaA76qWGywGhiW5rg 25pRQJPan8FNUj8LqDBQcvVJRr34 kxrdE32qk1pnpzZXTh2VFx6SyTc 2ydETtdyYGqhgTrcvGwGs7rEQbu4 tzz1Gud81XB5q2hRPtY8aAFeHyN 4Yo3uRGhBTm1gzmqJa1ywQbvXf2m 22ggsFwF4oC2z562WUkMR6aR35KJ fZLueTi5CQPar2gh14aX8fhtMmQ 3cTFB73NAXunozzMmKMAwtXMeW2r 4T2iRYPxBTeWtMyBFWWuwopa61U1 2Q1NB7VMhp3YYctnDNPiZ5tvSPSr 2RHd3so8T7zXxw4BmT1bhjLv6Vqi 3nZHsqHVAdnjionKMyHFitzHtez X6USzDWePR9gRkX4DUZ11PfjMow 2iiaTyTBPsS31Jyd1vZUZAEBcJxf 2LQqhbo4xWgAa3Pdu53kmFvcDsbL LKv6knWq6gdrFE5yMaANguB5tdi 43CobQWKYe9KS6nyd16EjrXkP9Xc Q3dJ4GxYszQFhXNVWeKkjzvLijU ohrG7FQWeCSHjXaUvZL5uowhhxR 3nCgEGxr9bQxaSKCW7z1VQTNe9H8 3pfwoFup9DwBMkU7LWsmjMX8KSxj D9f9YFSiLQnTLVidWBAD4qKyD66 2VeyyZAx2ANGcVKNtUwEwjYTjmFB Asna3xXbbCYpF8NimG8VmMVp3G3 4MrSzYWDM8mR1DEyDawfWvz5Xf7N 2WrhLBHGh4agp44HJepkdfX4SeAA 28g8GT87pSP5RAGFhLokCvNR45zU 2vxQdRjn2WL5vQFSAgcfagvtbVg3 4VsxjDMH5WNPtjBBdQ7SY3ggTF4 3sFVGzYvcyu2ZKu4Mv2CJHATqghv g4qFDBghZR8cZi7Zgz4McjeK8zp 8cCoHos9Ksw8a44pgsPE9B3kdyo 2ZDf8Cq659haUdyQRsQ3e9MoaPcW jDMDd4tvyxemcRAVXeFt3GstSbQ 6aqgjy69nb29CUGgqE1wZxxhNmC 3EEzBMVRTRTdJUB6BXYcp6hRAa9F 4CjnQbheRWrkt3JCWAj4tpYsTTdu 24zpQoKCTfg5a4pLrDBysCkVb1Es 7GwSKYfotvwfSjpk3p6ypij2YjV 3XFkNwK9UpcphFCoADf7U9XE4etQ 3PoBbMB4oR75vyW9tRwNMMLxuwQD 4NAoENjNn47tW7PgmM7UyHT8Cdub 2yh5cbbW6Qjbz1XNQyUdoLRt4D3y w7yWEPLwtMpd5GnNHsV5ASwVxkX 9dKgjCpBHJzdNem8yS7cYHGEi1S enwWZFN2wfrW91K9GsMrvTw5eKa 2tsUc2es9auoK5sHxz7Dn97FYmUN 3xxoShAXfHu9s1t4k3aapwGNKXMH 46wXuuNEDXDQsCpqx9SfRWDpSMS6</typedefs>
    <records>4SBMsfvqqSaESCW9ezyx1zTiv2GZ JfMy6UuFRqf99bYMxGGjjQcmLLJ 4VDpHj67zERY2VKUo6cstjT4Ba5A 6xhAtcRN7FpLNzWRuovdKBPeAKg 48uXFYE78oTGaCQCwg7TZPCdczrv rFHJFaSCsfJVwtGe3M2UKhgEroK ghnsJJDwSru9RSqExk4VaXbvJLs xkf61LriGT5JLAU8gKLQBP7q49E QHj7GMxZDbBQxqYGL85vmxbNoHt 3YNQF6FrCnULSKPGGqtAJebjET3j 3TS6FTYHMWUybXBqBdgZvnT33AXD DZd3EctUAcPhog1riwNNLXRFMni iuh6gqkZZTNawBYWP7KXZEP7DHE 3qzTDxtgcKznjQrHpn3598L2rGd5 2mLCZfHrpQLPHTR2q8Uw7Qg86uyZ 3cCBytYq1v5cTcUkEUPmyXKM7ux9 Gbxr85cNwrHZi2p8EsZ6PiN4Uvg qW3qQtaUbATUDotd1vmP2MxLFcW 2vsL1FUmxRvyQDuKxMLP6DXwHqnC 3ge1D9Noq6t4Bq4faB8gMBQX26VD 3vuKyuTC6WM4BSuUp3G9czrs4fjC nVHUdSYZZNvBvioCdti2ScG6k63 Pp5roD9ka2728zWwEwd69AVgPfK Cg3WK8wL1hhXc65EdChwGHHyK5d RBeCzF6ubVo2GMrNWJKLbzeT6Ta 2kVZstfkYzqTrBWunzLTuh2XzjYF 3D3d8idfm7MgddbF57hCkuYB8GiK 3UKj3SYWwDzKzLE3drUDz737CU8w 4TTt8ywvTgztDibkhDd4fMXsiidH 35vxCsN9AUyHwP1Se7Er965JyAPM 3NeUaiRTxkL3WJArRkYPA9FHsYWR w91ihKAcNn78GNsesM65i1kXEXE 3YLzG8JASbEEeN4Kpfz8kcbHmmYa yLwJg4FczDKDWUZi3Mooys9K4RN SuVAUX9LLRzNm3W7oZdi96WN3tZ 3ZngGGxxGHbFSxMDirfNrB6ixbs9 2kdKZjfHuSo45CJDDTLHBoeRU4dT 2vE7ccSMMn7oPZ3Ty85V8Cf6UeBP seG2UyJwkaHGwpQbLXwKJ51HSWk 35WpXCx2upc1bAH4ai8mYLCEcz5m 484pJc38TqLjk3cEiibH42ZSH5xY NXkzUqNjMBAeyU4UdGMVGbTFiUQ 3NqFCAFBYdAYJFAEXU4SFiEzYDDv 39DQAE7AxqozwUf2YB7BHybreU31 397sEawFTfTPcbsVVssVvCagJXMZ 4GecB5x7sXR3sw71R7NApHHCdipn 2EaxUaLP1hyqttR9osEzGzPT1mNk 3Bxtfc4pAf5FA2aB24vnNcrXXZBx 4hC6pbJh1vVHmLWrvm2ZtvfjFZF 3fxA9eg62TbvWEGhxhxGMZMR3CPr 3YZFffmksUF79PDhh7B11aeasF2j 4EXGQjXfa84He6mEVDpPL8n4GeHJ 482fkugVVbugaK1ZocCgkFr1EV86 2BTY5yNm3PsnCx3hApNzEWPbMiZR fi3L1gx2pNVNzmimwR3wsjNQsmM MiNt6FLiUPTEjBR2kVpkcZwnTT8 3YrEPnj2FPVdTyjmiitqHZ9s2QTW 41g8mJZiuJPzPiXt9Z1pnmzqePHf hdJrdAqnhYz11ivfF5Veacs8pp5 cgBjt87CmmQ6Qkn5KgTUZBH6TKj oKYYZqXpkVCbc3BV9WedUqxpHL9 uBtsjZBHqmtKavGTd1S6MiWswG5 2zGYaac83cXHnGyVkeZcvwX6j3nA 4VubNpZgu4NeeUvxkzT2BzShSbKG 4CKnYxxCMn9xM5ywrUku1EsggxFw NavAXwgFM3NSM5ZmvEc59VVx4FG 47oX1nrhhWDsvfMLcaCTR1qcaJx 3YaQQu1DXAknhoV9yjazvGFcdK2C 344sR3SpzQyzLxRom9QEDtzAuHCn 3bjtp5mZhPHhjyJ4wCL69oU1rMQr 4GXw88m47WhRDgBdfQrfWit8Q79S 3y3tEdaRtjsV7AbHkp5c86PifE62 2PbyeWPdKRn2Q6BRoyJcFCduRrao fKeYFv8PrGXsj4doxEHhu8H4zuh JYQ4qeUzQ6T7JAWizJYQVpCbi94 3zUGmmYCnJjowdtQMHEWFEzJMomW 2B8kW147hhFa6Y78TVNd39dvhU67 2TAUZdsHpC2fn8CTp2gVpPxPCFBL 4LymZQLktaum1c8rX7iBu9Pv5qSU 38PpS6XezY1ggN6X5S6JMYME8orS 3HKZ5YxVASs2SwSLeftmmVCjzeZ5 24cqH3X3fCxwaq7894z97ZzxsB9V LMD1oE6CCke8qUhqFdkye9dKd5s 2Hf8YAVWFX69eLUsC1oWECZEsQEg 2dEVUPv71RyxMrCJzPZ9Wanci9Az 3z7uT5m5awk3wrVvTaHoKQwKAZuE 2axy81V1odbwWtVnvznPcaCyGPaT 3cPHpddUGsJWcySLCHWfkoKnDmmM 4NsVDmbH1TLiwk8JtWT2Li5jsvuV 4n9N18pM7BVaHGHthEPqYFJiwcM 3zGtUtL9hfT4o51dGzcqYkH8KueG 2gqdsmhVnKhyVCzJaScr681yp6SY 2meDS19zzE7FwbNpcp3trMJq9zLZ KEgPKNLmrXLt3ht25kD5rAWHzdV NaaWtB1wZEepLnqcH2txP2xktUJ 6uceCjgiGcrSw32VYGiqVDepjFB F4WRFrPiqm5fFKmF5EVtKV115wk 3CErnqzV6JSSkXxiqGaQb339G4DM aszHf2zvrV8oATRXSZqBFcFYgkd 21FHZTTpqd3iAMaHuDhh5YFWiHTp 2W7KmhigV7EyhSY2ZwFGDccwDzLp uqkvtYFsR9H6WAopQSaUy19bmBb 2kb8MR2ffGA7qU3tzR1K9s9tXWja 87PbgBs5UNWu321Mw9yXeWEJMZd UUryA6ZWQ5Df4iHDGDxtdyvGiQ5 5pzJkySzGs3WcvY3ihiU3kXCNYX 3fBnR77UkWVPu6qXveStpw75YyMg 3mAj2VwuMB1LyH8bBk51iNY1LZAn 3ScR8sGEzWiNKMefEVm8oSAHM5uH 3G9jq2oiqeiqHk47bRv5Y8ZGzgUT 3wcnQkqiHpbd1WtJuF38fV8ToXLc 3nh3TTn4MJ9LGDPwdHcYUg5MaxG8 2fuC14rBVvxqpqmaEWvEE5JoA3ef 3DA24Npk98LV3MhSV9tkMejeCf2w 4UizjHF9tkvsSUskNpgAfYLpfQze 2sz8qX1Gww8JauHfKtY9zCNUnpoj 29vw3p1D5ftzr8pqNvrvHQFsxkjB 6CLp9D94qLwVYocWqSP1vPwy9YQ 2vMwtwrbCUnJ4oqRTtRiXxe1xEci 3RR8HnTLxuVNZJFMgoKfnWpPMKY9 VhapPmPkbyWUNLHk9GC647R98mF 2ZLTLTyaqVUw741xWb52yQTBqwdZ 2Mc91zNawFMNSc1SiRsae4afwFvM 2n4Ld8NxYw8UgFmn3wCHprKD1xPF 2fVruxadmJwiK4P5iuJZonXMqxyW 3rWCyuP7sZC7Zs6rmDzDDSpjBnrr 2JCzkjMvX6aXGS6ytBJT2a3X8dAd BxzQWeXtUVLiySuHjKd6g8NDknG 3XEBV9iq62W7GxpuXmdMNhbk64k8 2o8YBkjzyNmw9N1htfHsspgPdpJR 2uK5LxU4NfS6yBGJCPB1rbs6Yff5 dM6NryhMNPgh8SKWszBVmUd8yZ2 4Bsv84emsHp6Hntm4h12gMF81vDp 2FVvAZsYBcKXW5dD6Yda7KJv4sEn Lm9LgrukPdGXHTQzSEP8S7BXcn3 2jPLdebZuwqHdHcVkUGuWkSbabtS 3KrmZYTYpyPPSC6QG5E8FKRhqj1y 2y4jERTQf1dFsyFYuGEhWLUdERDi 9H2YQ8pPUk8ehEPWsZ2W6eKDvwm 4FiUnmfs3qH4VWfvipwCoXZajRuk 2MKzyB1XRrk7TL2iAf9yUX9hEsM2 3eQfaPup5fmaY1D1zujVFv8xFv1K 4RGuo7rnQShwZKannpmPRfD7ogRM 34ZVxciETBQyBVKwZcbBcxXG4yQf 371CX3QEwb86ms7RzXZZjdhxz3vn 42VZkin3f7A87WgaMoCpFf8cReiB 3CAvA27zF2WuvdyXEwhnF4UukVrm 4Rn6x86arknGUpbDbCkfM5CHPsYR LU4DZFzMrmBCkyRCKJFfYRsXcBY 4Bbfx9jiCoanVmnFJF8gPopcQK2o 2QzbDhcH6V5MCyNL7hzohXBVF5Kd 41wfXH2hkHNXvfP81LE51DyQNtr4 26m5pHzsQ3hkrWqb51V6M7cJ7Qg9 3qX47HTVCtkn2pU9kfYYewHxBJ2U Zjg9rsuynjCrwAcSpv1z3mU28Rq GT1RgDBBbcVYiqX1ZxXTbaXmCWP 466BhoxJqCWJhHEBGpmfXe4u252g K6jE78igoieAmWgX44hcDzuL6ix 2mL4rKAzzMHpW8WuZ75xFbHL9PWE 2C8dszicWZzM2aZab2mmeDXZW7L4 3ZpfWQHxdArtCE8hbKdvkfDgaUmz i7ngbuNeBCDpFErm7g5CCvpEpfW 3bt3rJZpDj9XVxEDsR6ZKDALNrmh V1ar4GMXArUnWsXRuXZmH6m5NbP AztQs7MeMWKRxefBHc9EB6m8T3S VumEHJzU6pDsLRsQRBayXiPzhc5 3TGMsK7q5MjkgKdFZ3kfzGwthhmT 3jxoZEajG2pHS5txhSCbjgL5xrDn 2CSzm6afhb5KvUAC7mj6X3d2WcLb 2u1KmMvQdNb53osiHJtTCm5rJ4Ua 2FPSRmexESwePw5B9DoDgshbFW6w 2iM3pkv5fVwCsAchBkTfc5uTycKy 2fKXf9GHd1cCgCS2WU2KaiqVNPze 32wJkPCH7wuDNRWiZq1cHqnMFwqm 2tbJqJkyizJo8Eti6w9aRc7azd8o e5U7REpuoNdqFsA7XToqRmono5V cCciCmwKgH94YSSWBM4qsPFPWZM 2osnRzbkdCtBV2j5NRjeXXz5mnau 2jHW5WLEuLbF3PiAoTimRnCsz6yB vv3s1CCwVEpmtHxP7UoUMqZ6Dro 3qLKoisv6sJ6afJrZW9V7UJTnUcB 2PPJQr8da2mEN3k5b536FQNXiDQU 66mFjqmpjanSPRsMpAGLDjPSBr3 Muny1V7MXDr56k29o2cB9JB9s9C 2chrwD5iWDRt8dPR7ppxSEZbthgX 22D4ZW8wezhxHUcDQro1emGsmnze 2PU7TH4CWsYV1zLfzasYHNNLj3y5 4S53nEzuXFyDNfjYLdywf3qZy99h y9PrBVDxRUDfMCMgHLSkA14LcLw 2CaWWfFYFakm3drBYKMhcvBxSpgE 377eUEUb4m9hA4ghz3M2nE8vC5t4 4QxWULLtfpsMgsb6Ehyn2aTsLfqW zwfCCCroqzXKRv1hycgg8XyiTeY Sxf7VbK9xc4Q76ypKj4tEtB8eY7 3xDwFZ7kh6PN6byRDpjGYAJVDGD 4LzaVmSNhgZMMmWqE1xKhkWwzneq 3ytbrSZD3FuCo9FV1MNq3UVx7Vbd 3xje1ksLr5qt4brsmQ27q56DghvT vNdWtDjUUryyJpkcTor5ZvLmfCm 3Aapu9hEiVWmj18LEoJm6Tvijtsn c8YAizDovqFrrVhaZjpU7PjetLT 4SAd5Tej49oE2tNmVYDrFZA8AqbW 2JrarJiLdVDNYfJPFyq1WpvGDqDL DjJqRSFvvyATvfn36JREBYipvXe 4DudutFqwW3D2TBpWS3tfy2U7s6J 3W8kpj3jLWyyME34ocwmky7gCUmy 25tR7ix7wAREyR49jwne1tSGiTBZ 3yfrA8vig9sPeTYLD9xuz8efRZRP qYsewuTgKhFPiRHXQWHDhwZe2FT 485qJFtEBQNK6oLAncWmATEjE8oC 3ftttutwbCetXuSfNvhgV55hHqeR 4DxxheU1c8vHC3pTSgjyBpWCiVWY 2h21C9iDwg7kfsevNaZJ9ijacGaP DjbgD8VzMGCqXUZqBLCQpLxufV4 3cJiZAmCFD9Y8uBN1gymi16k2uka 2cBN1HtJT6YyXHu3GXBDxws9dVn3 2HJFtQLva1F3uWcZWskKUj9uaLCK 3FotmPqvGG2s8Q2uo1uNgCc8DYF4 2KR3Xj4EyUC43vNyJokejDu3q2Cd 3jMJejsdVgAtKsirJ1Aea8y6cTMW gVm4Bk3ek71YYcM8x91aTopN5tB pE959ke7kY1azNUQzvCVfSf35cE 2MNeY4BwwXCG4oQ7kfqHAHuC82z3 258ZkqhmmMDZF3mYXc7R69AKW7Mn 3LydfFp2iMQdWAXKwdGaJvGuaTni bQbvFkyzVNEKSSsbb1kNEMX5iPa 2EpwGwVLAdKPYcwUZmadq8Z4Rv3z 2H2wYH6ndwY48G9QsmxxjSS2fSpB 2uvGsAw3PQDyud9k2XMc5WpGsgho 4UVRYTrnYFFcXBhFrPEERmSPWEtJ 3rMexA8F2ootSG3RwG6g29TarENj 3xvJU3N6ntiMoW3qt6Wq9uEd8L8T 3gVjPy63kCRxZm72thVnrpJKMzWj 3bEhEebskS4dSB4AaJDeBfjFdCW nzAFrrAsubYHaAofHDsj2izC9Qk 3NKXLRBFQ7bXw41yVBcYtGmzHRzV 2f4jLakWx8HzpmUyRc811toriZng 3RtBJsrz6iNVHi9TaD1py37gSgTY wzgEbBgqgq86LuCktSG8qydYJQm Q6zqBDAsfJCuxDX8B1CtyYqHRBV zMcwuvD8LFYBaKWx6sph5jjJ7Zr 2yZeUyaE99MyrsmczHdjMt5hJMrg 23PEks4Xag3wir6xkaRukF9xa7MY tXMgq9nCN5JNu1ShBpFJXBXXa3n 2h7d3SGudAskSnFhH7FefTyGQRvZ EZ6eFZuR5yo2RaA5teJxb5Rr9R7 BaQdbtME5iW1emseJP2S1q1RTN5 3mx8K8At6QRZY46MbLdGXxNtd3vy 49tSYqooxmWEYa3BnnqMXZVneWV9 2gyA6JVKV7T3DggJSjSfMYdMJLai ZdaheRESNMo3VE1onc3gS8wR2to 27GDaafsGWt5qeZr3mgeSL4Q3BbM 2SGH7mo8KVxV7BT8ZCHPNZUSi1v2 4HtzCdSJASoQi7cnbQdyruuspHsf 2tGMtDh7Z1n8RtKYRfUmehJc4CAd UF7sTCynq5vvwhbLG2F4fEuMu5U 2wXK9XRKBZa8hTfdwkqrZLAYKLn2 vcJ1AmFuatMvwT7mFS68etDeF2C 2drNohrdNhbSBbgteHcus2NSnoLg 3u8P4qGe9gaGNTHLhk8dbkjSihZ1 3i8ANBo8uxn9MHErnadKPVT4HH5R 43EP68BUmCcGJZ1q7kc7fHmwDtHb 2aCWs3VYUt49z93s2EziV48Hef4v 4MnknVAtgQF48Evvz4aUHeVo6yw6 2KtHvoTxDXztRXfoQySVLxi27WkL 3WUKpvBMTUMLNL5avHNDbDo6Rixn 3YWxxyDBV3Tz3E9NkLnj9QFipUV1 275LvkrYHBs638JBRTon5XhcweF8 4GkMk4MGPLbv9m3ad42RksNdSeLi 2KytyFFQKWUPa5kdz7BqF6Trekqc 2Se9v26gijpBZkMGqm7amqdKvYK3 21MkV5EKj5oQhxRvzS66rFwxUzCU 3dZ9FhiyRRsbu7iD3iSEYQtj8BbC 31Wc4tUdVpynyDug5sPxEvSTY2VN 2Kk6rgBQ3gA4MdatRMFW5BhJqWbP K6ZUK4gGDnXjgMHAcVWFZSNKHgX 2TmwnvianC3unfre76WTaNzhyGY9 44ajQtNumW2GzY5Umx8ZS7vxqCJa 2dTz4M79MkHHR3NEKhnrUnUTLvvQ 2vCv1WrfhM2wX54peigosAQVogra 2pK1CSobJGCpTaCLXuAER25fNiGB 4UJReCa4Y7Q3q2XMq1a8iWNotNc8 28mFSNt1jnGNJrDZJ4PaSqKPqQTU 2e4TRfLcBRibAHVYWZDrRx2NdbZ8 467vNwuax4cqWc5VSNA13gAXnUi3 Navu9a2diT1JcW5tDjjafQKUhfG 3njrjtphF35P3qaTZ6KfRV8LcN8q 3vndEqk1wCX6YRDzvY3MnhzMeqky 3NB7aKBohEvPgkgvbdH6tuAZZsv1 3ChShdvUB9JNUwTn9eQanXGQMMQx 2KPpPDE6mHKpgk5yNUfFejXEgrGi Zcj5heG7aMNiXJ9RMk1KJPxK7G6 ffVhDidwyMwfrc4ZBL1HoKXLm5G 2gXYQxr1CxxNkMuyb2ZKmbq9do1q 3CkJsJF1BBV24Q2Mi9jwNN4jds1Z 22f8HTmZuyayGmv8137Xt2pKDKRv tC7BPYSwj7y5Wy4vzdjQCEPT9j9 bBopk5yawk81ooMHdPHz3RbT8nU 2DCfETMKuHWMqmkaGPSBgtVRo7nH 48eodDuzzJ6iwGWGujMaBpsDNmfr 4CyF6sUo4ks7BHPQx5mvkZoFkH8H KC4zeHH1pGsSVCA7HY3uGHh7MT1 tVz2kqPjw7AAAr7KsDZMJX1xKc 3cmNA8ZMxC7B2ZEaatkhXAzPeg8k SG55FQJv3G7WewvJ2WUkT8KauuT 3S1gudebu5pFi7aFFgvRSdfxspTd 36aaQSVYCThYkTmcit4bKBq4V2ci 2zZQ5WiPikdbCZ6ZwVsSiJbmqd5T 3XFB9h4VRqRD7hw9smVZAeDEhCyz de7Yv1Hhb5uPi9TkKfz1WVW3PBk 27u98kEbsF2wGdBkj3w2Kc1ANBY3 2SSJfC2ik7NoJGmaaCgGQrNNNxv3 3cYzxJ467ndnVYmK559hKmWPB3KS 3Zy4PeuuUrgkWGgQWoiWqykmbqqz 4XA6mBEbhshyjHvhqDJy48xVd7fb 4CcjXMRb72atf7RFXNtSszXgpRNW 4ShnApNqrcwRw3ZY9tNj2N9Mxo7N L1nhfQTxH3xFosE2p3fFMvV7sXj 2FAcEF9sBfmwKMGqv75geLuV1iVj 2WgvkhMCmfdrec8cnVTMt6YBo7ja vfhQqc4tW9evgC75QKv8hYLzfi tR2WT5ijafiqVdpja9fygWbhW6K 2VVPYa7DRYBrpfew7ZgGwUAzZJyB 2AboT3eJSGh8nPm8bMxurnkuqN9P wNzm2Ui9h4dcsFzHsw2jUS6N5yV 3fGKEXMUJXTkVt5anVxrNbyjXN2 46Q8jR8GXkbhG1WQkcZ4nhTAEEbG 29AZboc9FvBjSTfasioKocmT2hxr 32LnRyRKq5JLHSfXeXCJXdxYRp1E 2iQmXDSYUG3iZHx4QMQREYpGdW9m 3ZYBL7HVF8DHtp4QcvDHfE8WA7ML 2XuLakt5Vut7Ui4DbEWCra9MJz5C 2TVDmdzZaXRgERCPm94fkMxsgSeW 4G5ibzckojA726gybrn876vKtEYW 3XK9TFeZnu8G7gU2TdeqdKzVo9V5 cztKcQwpHYW4BVrhpWYiqUETmTK 25sjtXbcK7aoU2LheSpKNdRKZ7sH T3A1ejPiRFEfY2j6Kx9ePvUQeix 8mu1Z26fg2zBbJ3pQdNtDZE1xCa Ts8L4s1q2f8UWeMKw33zQwzNcLx Kppv6tikk2aCdCrG7RMzuZJ8Vse Aou2RVfahuVDU4wBFfUoL1Aedcn jZwo27t4f6Tm8Z19txqY6ocvXor 2XKeTricbrGjhFrNFv7hmygDBJjK HMd1Ug9GXMwproP9A7WNdtkXhYe 2zrqWETs4BbMWRB6MwjBSEF6PQcS 3vJtzswEX6aDFiJNYs9rPB63LyEe 4JouqEu8YrdjVGMNJATBsMna7YUx 3eKkE4eH9aBsPzdv493BY3J1bJwy 45huEJbJzfYArkG9iaWcDFfeEqML orB35vASeB34fac2Z3tiJG3i8iU 2VKfKBQf3iTj6LQcirDcy1G1q8Aa 2nTWjKa9RqCnqJJStTrCGwLyF2iJ 342oBmQjuGfYjoLjYXyTxzYu9bkT 39tdUvgYTdf6KHpGT2QQiwikjHpF 2xig4ZxFoYr9rt7UiFJQ6aNZVqNY YvbQSBnKp2U8c5oeKd5mEkYm6uy 4xRoPum4gLMfWCrTS7aTpXF1goK PNZimUhCcJ7uJFQ5p63zRf3mZc9 biFkz3GX2mybSRTLvQTn1N14bKg z8C6m1RpWA9D6gTQHdmNLwXTmhd 4BdZZ2ik2dRdN8Sq2fwvCKemn5eT ZyvHvGaNecsfjXbZX92SqoAMwac 3MHP3yCZ2PL1G28ZU9P8fEQSLM6t 3qCxSe3BWd6VreAy1a9ZtrBMjMCf 2ZphHTF32thDd3Qauces1myr6QdJ 3vvRk4pJEThwG2sqhmjjDP721fDQ 33iRzdxXkjBYDubKB9XLCFX9BZ2C fGzBhf3GDSpQkAgdKkev6C3jCur 2bmjMgv9upt4ZaJVRnMyWub8F2YC 7RcFpoARCUipxXpzKW9yHJH38ku 2b3xkzCcjoHV6zuJzpSy4VjaNi6C M653zhaY45GCPh3sLa8B3yxicVe 45HVzQNdrefrBsZrMhJGUJpQV18E V4usk7sKpn9tyExnDGcT3Snfwei 35CURzW3YzjR2wemcWWXEjk6C7o1 4Ft4ZLPEMZY4962b1fQPKU563MQK qV9neKN3AS5M66oght6VcX3rJHg 3CYhkvE7fKDAjHJq946RKJTfu6ri 3oN414vPNN2nqP87MAZAF47f1REP V84R4QgTmc8F1x6sdypaTf2eHgF 43jGkTV3pqbgKQoS2N8nmXZLVLKW mm2Ett4eBKFL3BhYApxJ5wJRVvd 3gjaDjLKtk9rSBU5va8htiyT4uKp hfzbpUio174R9m8pdaib8KhMDYB 21xhbm5YzbhqRcDNznLuTai8wRPp 4QZKvPBYqRnYCerUVNyjQymwrej3 3Pv2eHxBSewzz7WCmrcXwv4UexRy 7UgECwFcNxYmtLup2c7mFFyrA2c 3Z8xgFo46MDHfEZXsYAnSdFoW2Mt 3upupozHcL36Qh9hPv9GX8EgHi5T 3bRDXXtcCu59Rtc1h3rjYDLpL46m pC1shBR1eP79pwdJdweKrAjr5gm 2LnmsfKD8ciw2DejvNzpj7tjUgto tVA5cRnidyiM2qhXggQVmKhKzEE 4CVQgxQcC8xXMSKKw3CH43LacyHH 4KGZgw27t3sTp5vWTmkW7XBqNxsW 4LgjkbujvGvXrgoRjNBSkq37xH6m 2e1oxs8R815Y3uwtibkNYVnuPvsr prMBKB88nuaP5vgt9JvrJEV4r6Y B5QMDm5PPXArWWMhmpmbsmv136A cgrtnATJw41LNK1KG3sBhmAgA2u 3W7B9yMn3MvgASn7vTU12LFjiJ74 35iPLgC4TfEyJd2BS9YPA2TwjHKX 3GEk5QCE6hCRZPU5Udq585dQh3sz 3vaTyfvXZdWyjFxMs7odhUEfdtB2 2W7CZkUKexmVUshpuMfTPEQwLwnr DitGDiLKF91uGDvsvF4U7XWibsc 42HNgKWENiryzC8gTDL5jLuaaGpL 2uJvYuopWMiPkTZySxZjugevWnR6 2HwjbTzdx1Ydm5bx1rUm8ApuKL4s</records>
    <enums>7C6zqNsoA8fj9UazPBwB5CiWnCd 3PVrGcGXssLuMAADz3vM6j4FygYL F9cPbHo2K8uv3AKe8Pe8pDHD7f4 3xMjYjAHBrqgY7586Btr3UpNQDmz BT6gfXBRGTvGPzGx2onAWkRub62 4Bk3gf1tUHi5rBqtry72Xkk3VszE 37uKy6am1GjE1UtQEbtyQnnMZeqn c3EegxeBADAsCsVXHWHXmXbM7v4 jFWo52aTJFeHf26fw2pdQK4q9c9 46L4S371gnLcShPW3fzK7uAbPPKk 4PYf2VxwCRGMh2dwE8nNAw5u48Jm 9gDvWGTQBq8CYXhbNsoAc52XcAj</enums>
    <functions>2F57xQYdWUgudGiCumbTc3gtgMp3 4WszRtpuE2NvS5wcDaMDhyN6mZqS 9szqjbPNCQ7CbCs5vMmNChtFYqa 3Mr2pr2fPKJzcwtvkBBhiUq9FdW9 3u3YNReZ34TCf3UmRf9etajxeNgp 4Lm7V7reZNwDSpSL5Sp3WSnk1i8L 2YTaM8Ds7znj5xsYvVqkAzpv1ybB 3j4ZFfUWKb3jQXDAN4xiwy39iEQQ 3Bh28rsFJf7vyrty57eANb9mUifp 3xE3vjQztfYTqwo1Fwcq2z43Eosk ksoszm9gPKpHyy9zZRtomcY26Ap 4T4haZTmZuwXCRt4UitKDdsWeSNy 3fqZoD9brKLNEYeanvuiZpzcGeP5 2EjEC7Lmm5MGuYDev57qJuzRMToq 4HdXUppSEM5BNQRk6ACQc3DyGGrJ 2NZ8vczTa148coeq5mJeoYqYwei2 2DW2wEpS4AwSABDyRYy5b4s441RS 3AgTsdUzrKFw5N1fSKLcGbZeUh3P MwqKTXMuQxSsbydmwmi4tnRtahh 34Y8fd1ozLeamGwYxa494cW3cL2N 3ghqKDKLFTwRQXsDzvTxC5YCHNa2 3snrJiZ9VcP3Ny3ANSg2jmifvcy2 BGga4535XF71GTYQQ8KUDniQhu9 M87x7y9x1BhjLiJoxZviXs8XN1v 2wbYQJV4y98Nf8ESfuGrwqqAi35a 3Gj2cnuy8na57E5gb8vh1DAVPw4Q 3WQDjZSBZr6aUhJYeoF5Dd7gAMv8 dm53gzXg4KZ3oN6faGNTnN5uYau 3Z68Vn7N6W7TQWGz2DPX3s5vhhRd 3U4qWwi5YvrXKg9NyUhcnmWZSoCe 3MrYNaSL4osWEP8SxQrerCLrzTwz 3Vm2abN4P5QULKxEUk1XYAdCxkvo DncFdppwhcVXTDaTtLKbwdTBuXa 2n5U2eMoWCZqn1C624rSh9U8nXrS 2eJ3cUpMEcJSyuhChhrdZWJyw53C miAePt7BWec3ZRNJvenhkvjE3de wKzBHPrDMGWLUyL5uSwjVL3xT1s 3Cjxw7gfkLM4fvEoNtNbwKHFV6F 389N5orrdaFTju4nVpRNNcPnMNMh 3NJ7AGaveSVvQTD1BfTs8t8NGDe1 4MAFXJPUUCk8nT7qkndbfrw2d2KP 2vko9ro7mWLwLgwmHrvvELD8dMfc 2rqwEPTGnAqg8oNEhGx5CCzRqgwt 3JPU3cjunWtkxQBGoXEgieBfS2u6 cKTTgK5cu8Bkfn54dhgyWnkDxS7 2wM68vpm6i6z3msuDFaPVCbuC7i4 xuBe9wDCvDUMSxMXrXC54bFqkrx 3H8HFQAEvdw3BrooTxR6wj8ZnASD 84QmChwVKoJxFk7969239X3zL3U PezpW21Xa6whQYEiVGg3Y3DU9Q3 2J6m89rEpwstNfQpBdxNoXt3aSAS 4Ac8hg8AcuJtihT7o8P2VughecfG 31w25BN7htYawWLBe8hUSpNswx2b jeRm85XYuUFcmPDJsT3boQUHSMe 4JBJAmfGbnKxbw9Ux2UWxPkZsjtg 49P7ME29VsZNZkX47i1ZgrE29av7 4SXGFvv5Z5XVW54V1TH2bgP9wpGy 4ZBw1a4jkZ9mFFAqKL378sb74Bda 3LiGfTfdaMnHKAtTFzXUpvtBLEJb 2xdUcrea9mSBtKKepLfCnny78i8z 4UBh59uqvkfQfjHRXGxHNRY1EspV yyKCsCCKCmRfr59x5oGjEfMGKur 3nYaMxC9TmsLagCczaZ3eoCuLbqv HqDrcJwLEqAXKFYYyTAsTaDP5FQ CuNGu1aqQ5Bbnmm13tZF2qBd6D6 3V4SeFiSidnsztrV5KfpBQTnUs8v 2xbP9KK75ZTGYdMfXzYsBXk4mPSY 3MygKBoJFe3HJ7rZBj9wkKBSYrDs 3N4b5T5u3iiupP18ibJQrCcpXqZk 2Aj3ok38cstig5Vcf24x8sby5iUB 4NBagZYSZem5Cgomv5cnAV3614fw 4KHTVh34woUw2gteVibsB7MRVumX kRphHUUGzjRSKtVxWri6BRC9RdA Ug71VtXQsY9ThqcXeuoLMSkCfNv 2VhEZgV2QcjrnCYQRHKNK5QBp5BN 2Gvz2ZvAp5SLgKDLoZZCFRHLnw3H 3CU9sy4kw296gxv414GiNcGbt3fr 3swbYzTNTiWebBCxZ4WU9GZg3Rev 36H9fZ2VkjKRXkUASudVpjiR82yN 3QcZjerA11mABToSRS3kkCygMzpx Jo5b2UuEgUCtGdAHzm11KEPnP8H 39E8kZWvpZTv2BNER3DPqJdLfhDV 7eMd6mZUY2pQXCAivsdYo8fy3ah 2tFR7Lmk4FgzjzAjFm4YDHpmEsS1 29EWf1VZURyinh5ufkUHHJTUN4mn 9nFzLx3LqXPFLUL59GUiJcUwTgz 2Zi2y9XK88vyshXv72GGP49n9EJd n477YZSGuPDyoDmFq3hTyhnDYEw 9CAR3z5MbZZLuFCurye8BLCTwXn 3mqVRJDtdT4TtSiWxkRErpHcuhFg 3raaT17qxauAss2atHTUQg8725qw 29dXZTHgWHMPbyXnKJm9T6bE7Xgz 2dD9vNu9VB1oiegTuDVGXH5CxpYV 2TgXCsWae4Xsr6Gd8FauiibwaXJw 35DNFYMi3VbqMBHFGswe33a5kaPF 33kc9BEsyywHnPvw6njxZ1PMYqpb 2yrnQgfBFB9CT9E71pBtzSNZmyKA s58EghehQzjGFhawSU1DH1AkjQ3 4Cf8ei57yu15WvBkmkPE14SMRfgL 41uMu4ucJGeBAQiP6FebhapBRKaz 3zFdz6prJX8nqgbdivYJahPzL2do 3axnwwKnPjPf5uwb44UvvkGvx3m 2J2zDbkz7qnmq3iCrRrzRt3wFsmN 4WgYvCHPVDMZLymKM9VZaQ7oaPrQ 4GUjjPKPN5dydqWz4fpz2QZnhmjo 2Aa9qQG7kr3cfa6czbLMQrWXBwxE 48jENVw8Sq8U6AFS4FxPDHwzJQpv 4MW3GE9tx6TSdrTvHT78Tuokmasq 4686FD5h8UwS2uSPx6ZrP9Ns9Gze jvJffXZCjNAX9DrGEJA62HM3Lqg 27qYayJ3u2nmgci4ffxEvnSPhx8G 2YTfazL18JaDFzjHqoKXHvKUsWiq 2R5wntNu39viLuRMBgjzW89SzDAx 37gQSozA9ax8GbwpRUEiQ6LVXJP4 3hfTZFrswkYi9ivHQDpMXHGV36q oCdXWcam64cFheD46G6rbChpnHg buXtsQ8nMLufof8bZep4cFibZ9g d9mzq8ZwbB9aKbecepNw3yNhD1F 2yniy5UwUiMa6DrFUEFhMEMFJpFc CAkgZxTtGy4FVg52Gt3siKXHoiR uZzL6aS3hC8ZzW4mTRbdq188Ld LqS1isYLDFJw2V2bXUMAARtADno 9utnakg2wzzegPcMnjxRWHi6C4j 3qEWk5W3GHYQZ3WyjjpTo3yRmcnf 3orxS8o4rwKUQtiPXaDmtW4GrzdL b64XpN2RNVQPgBJBaY6Gh7uPnwQ 2oW4Snb3Yn2mzx3XWhZ3Uq7VMJEa 2LJx949SJRQ3fShzye6DeBziTyzX 3iDKoWzcEAPibBrPpoiXedNmrdky 3nQyEc9qEjg5q9rasUArjPFdt1XP 43CwnM7xo4MjncjSoBS8QbZY7pcu 3fyinG7eJTvQhxS8BYRpbahunBBP 2DaoT9d2d47DnanN8acw4yF3JjpF 2Meotwd4J4BPNBYV3cNTrTeXeTE5 3jxjbSPUd7rnAEDwSUNDHFcHKpUu 227H1redvzv3f92KsgQRbnNbCnV8 3wGmXxN9FxqEhvak1PAjnyhRyNpu 39SK86TAZMC7vvCqsU3omqBZh9Ht 3yGyrT6UCRfZCpNhPsBTYmuDrVKL 2Spzr8BLL7RkW7bmSMMkA5pwFNXk 23JT4dxknPdT619k2DFeDmLrbLJL 3wTAFbTKT4VtLW2Mh8qAARPfYkv1 vTfZWL8y3iETYTpXzBTqypTJ8b3 2cHrkHS4CceR9ThzALBM19ezKUEV 3TPUuF2xbdEfYy8FoCV79uQqt1z7 4TsW9QRbVAWF4xrTN8zjmBqPDXMa 31ZSUX8Hj21ZRWsDbitfr9A6Aoo9 3ZJyxkBsjnDNDKSYFGQr73pDwEjC 38Qbd8ugBN6qqJqo28HMiCSSsBQs 4Crtu3poTkr6B6BLVn1G36R3qG7q A6JEgHr1SfCAz5itBJgXVgjuYcV 3M4iAJtTA7SAf3CJMStJ1fetoNNK 3QoKtxSxn1zNykoFVuWZzfs4mc9d 2octffyvDmzDB91uLgJ6S5mkfN6U 2CN7vwnJGZC6SxfS85K9reh4Q1uq 39isvGtdi4858RC6VKv8QNfYzhJY 42fwxw4ajo34RWtGRXznDuUCEGah 3nNhEj3rwxSLTZEw9Utoo3ST4hhb zNY5zvsXkE3QoheYHwcA7RPCHuC 3ZGM81RdfXjgHMDBha5JkP8BKh2g 2zMh6jZEqotumyVjzmx3WT55if1A 3JZ9Fnio7CLS9L5qrnqbAFsPYHWA 3L9SuzWPNoeZG8MzsGKPZST2yrww 3674PKJNxgYRkpdTet6oXbBWaKAA VWSL2xS4HRKUKnDxjYwqBBvV2T1 47YJXvNZQegrg45knXNYbSGEyQjr 3SXYUivDV5gWt23xUx96nAS3wRQ6 317K37otvenQJsbjdhiXkiBnpxzq 3QZLrrcHj7vqUTZ6H2pk1P3b94TL 2cRoeF89ENHzGKy6tDrtGmnttV4 4Mfww7Gtjt1KJ7CLtcC29TF4K2JR 24ph6rSX2NZ4FX6n9Dsr2r8uKkoH 2jgsjFvzERzCURkx65B1ZW1PRmnV HGBr4X7bMxCsmtGqJVo3mQaT8Eb 2vduaxUdLoUppgmuuQ2f65oQanhJ 26CPCPsdgy6DSpXkmWq435Nh84MU 3t4gjicygDEHsivKUtCKCcxq52im 2sVyHVBGpwDi9aJmdWq4QUWAisM3 3sKuLN7xeCqdcYHWH9FmAhRFKtow EM9nu1wJksNtRA84xQwZ5ebNNSS 22LoxcusTJUuDoKXmJz6efRnbRDU 3TdfKgLmSgPLYo3igDV1X1Qr1Vs7 iVbBevNsWj66BqJwqmXWWVFtzP3 ETPt2KTPqXD9xLsWudyqmN2gF3B 3De3uq3nRnx6wUhTbg9tqHaPcZzF 3F1T14VfGVE7qMmt26neRtDrF1JG 3bvz4jbHzCVE17sJRyvZw5wJYvZt 2bGZuLdbnEzAoDZ8Ea864e1zK2YV DZWhDgMbGYpq9WdSZzmyqyXubqs 4Duv1kT2Avt2pGY66RtUPtFouFZf 4BcoWdCdLYBmmD5PDVvuYEVhPGS8 3A1cK1gFXyvpw45eossgnPAuzD2z 3MaSb1zH6iohgE5nAbozLr4ewdPK rfRVp8QKMbP4kRpGBhASkjmZyR3 jKRpA3EruWBRChmZ6Ntzf1PmBid 2gZeGcXRF8oAacfAa5RWKyTxW3sV 2e6vx9twpkm3AWjejyN9wuvknaAy 2uevpT7MNCS9e6N1RCxbvvwVkaNx RuCSNa52bng4CZJnFoNRwU3f9Qi 42EeWW8ScePRfNPVmKVpBgvk4kAL 4CfsN5dYTRzCNt2F8BKwT5LZVPcD 3MUgcytDU32nA3KejerW9mUgJtb1 nCovUTM1bvsXs8shmCV69gr1y3b m3WkCvcLDrRt5ShxXzCbw1W5YqS 45BB5mGtK5cuQdKR2HbFSJBjGJ7N iT53VZnUUakbbjx41K3KCudxXvR 2Tji5mL6uV3qbfdWAJrCCDVTEndS 49wKdniM3N9oAWidq7Vpiv8954Hq 4T9gmfoaacxiAHWhrXK9WrTD4E9j 28F4wmNgcd3kG7MLuSPhSbNybW77 45QFHfcVYZHNewnFwhtPjQoVYcSB 4BsmTh3pNCDGwscaqTXq3ZA6ZLiF 3AMURUQ3WRnnnC6misLQqn4DV9LL 2adCLVfoWKiUJsACHzPCLcJfBj4Q PtudZNP7scdhwdU64svDEEaUVGv 2g19mwGYS5h5EMeT3sYapFM6VKoK G6KD4rrDAmrjiWbaFj938kWBnFs 4Pg7cs1RzoXNm9QrkcwM8CyMknoa htsa93eUsMC9poEGqyQf8ckP3fA 3tYnhcDXvrgv7uQpWvRb6Dk3L2x3 v3DfxC48BwStJd2Jjmrg8Cs2SYv 4KsRN7hvq8udj7Ns5MKrkDEskmxq 2pcPefEKHsZV1dSvTUQSjtfAgNnj 4KUTdtjRKZDjv2y9vPeJWJPMKmY9 JNMUTwYi5jvsW8N26KaRpyfzacf 2JFBQJC8x5tmDeGiCAHv5pwTVCAi 2Eq2mRTXfLKT4P454wQRRz3VjJoE 3Gb65ZaWMGeXPok8Gt6Lf9ngcLDX 3ZUHhjNYDLYLcsSyoSh6FHAa56A 2hgiHyhrhBcNX5XCjj5cWHkmZabR 2SWRmAvdpKEU2kXjJ18CFiA6USMv ivD9kMkgQJfXDnvrwmh8hS8zgVn 23gckJuiuHwERa31gUvT34jAK2bM SyGqkatcTaNL1ypGNG73FBz5QqB Jki6JM13UU9zpgjg6XRK4N3NBRm 37GCEeYbRX3jzmuBKPH2VpBFgvVv 3uXKpK36PDWJ75SB5nw6jkf3Nvmc 2LH1KRCNJ6ZPpAML979p75Y1WQaj 2vavvDsQY7XJpnWZVcdZUamGSm5R 2FnbbsHDqSe6gp65rirFH2brhEvU 2Cyn2hWZEPjp9U4eEK5cm6Ra7SDD Zu9RwU9T5syniZ7Ju1yH55gkinu uL3bRnX9Ccy1ZcgrD8VMcWyCZM 2XZ77ejGCgDwjAB31ofXMNXkByRh yK1zyywnovvuLGjnzgqoF4JALrL 3YwMLJscFjyfaBwPUYarDr5Bpysz 4QhU49CmH5ugJAANhpyJTezW9LVV 3hucQFSCfbvHFXMMqynqb4Ry3Ks9 4Ap22wFjx6565haa7z3ZAVesYmp7 3dBaZhkXaanq2Mgec9UuViKLMtQP 4Rt9XguEU1Hsf1fARNLKq5zpmr9u 35BjYkuf4DpXKeR8819p3GYE1sLK 2LPpbDoCMo1mPKNExyDxDEW23AVT 9QdhTF8ep579YbgGEFoitZaAHVd tM54t9smngX8C8Uhu7oszhZaD3V 3iPNvZhodHWxiaV1sUaHLHScNqwa 2fTERU5xSRLxUoFuY6CWci2taXC8 3tpdUCXa1Jgssc9PHtpipMsuGHtb S2HqCZWqmxiFUsewgDvcUZ9938j 2e7TLCscadkV1umMNEdyQ3Swtb7J 34e23yhYA9fo9QSN9wBjTAFcgHeo 45D6mBkbHt27pCxT2yfvqZiyk3qR 3FxBULLxtJhsgzJ8JebDyZrhNGGc 22KLnSXeVZGZL27WoA7MN7FvmBAq 317bsQ9JQjnKixN24jvJoUDTXDfw 3cp5ySMzAJQgwT9U5FfzFVyK7kmR rauFrXhGJXpoVckMhTA2kuDUST4 2fmGBN1LYu9qBP32MpdGharLwvoP 3UMiv589RrvK4HjsGRtRh7TqvrsC 3UvV3GvvveUFoSWSjC4QeWuT1iZa 21tiGEGu6Wdnq9gdZnAJ3iR9w7PV 3AJmLshEddsWEwduxNQXQBR8uXhe 245jJs5avFSrG3CDErNeNJFvKdhH 2W8ViP17eogCSv5tsSq2CiecPu6X 2WdZ2RoUhqGJh8m3Pfe88Fg76rmN 4G71rPhAXkuMM3U5Go8Aqwr8XzXD 27JZPX2rVDTpdNKgBf5m394whjQq 3mtrV2JCNQu4YWSeiPHVDZhPN29R 3oBHLEcJGceCui7pRuup6yXjQkbC 4USu7gZXUrWgzwgJdaAn9CY2j5jn 4XwnFS161RoxZT1cFYkCebFySBTx MzqgpMVEBtbKeMJir1Q2UyAkwZU PubJgSQFAAco8xbJupMbxfHjApM BQtmju9EkuDWu1EMAGSvkS7oLHe 3SRRpo3Fcov9kizr8vsXCKMdaqrF 4NBfPg1gqiyFktYbgvFB66i72uxt 32o4vVUXWpzKwxfujMGHPNmgt8vk 3tWsrR8aDoT7HmtZSwvE8eKa9P8H LPUH2cDrP7UeDCqNxZZT9g6RbRA 4VHRPRHRXWqB5AJZDHTW55fc1XKT 3DpG2PzyxDNDFePRLjk3VSgJE64b 4NNL1q53HtBMk42hm66YWwpwKbJ5 biGqHPKRVuXVSBEU45XFQivRLwv qfRarN2TaahG3GbMyDuVc4RV5Ur 2MWY6hhCU3fEBUBLKzdcLBajnhGE 3g5KNf8KHDfowUcUv6NcdmYrSqJi 3TYj4mc6XwVuC8BrLHiVZaLv2i2p p4LoNHKcUnAwVbykjFegdLR4paF 4FQ6yQXzzH198PfWc9bJaBWgaknX 36AjW38RQnSYFJ4mc5ub3soFRvTm 2z5qT1SUMeQETFrkmFaMGV8SUqfQ JQM4WFdVbiosoT65MtEaRHwqsw8 3zg52Bscdyv6F97Mhz8CGtyoD3xj 2HJ5PjQUYuzT3P3K9S7QNhHrEc7e VAwCkavT4KeE2NM71g9Mv8MHrG6 4A311eLEPVdyKDAMABmTJwDUT7qC tUemSZSjW3Vfz5aBeE9pKrVP2wu 21oEziUX2LxPdRsAx5E8z5uxXNw9 43fAaSA76a4w8vCChdvPiu1NGxZx 4VNucrcX9Km2WtGdKbwf3A6LmQvW 2A9Y7A9ELQTVuZShZXa5YpyMyw1x 31bDTf9B9wGmEv1Gz3SHnoHqEDiK 2qPjLqijaKLM56btxf8dmzmLowGV 3TKfzSY8XBYG3Z3UFMeQ7Att2Krd 3g5tTLFqRtxWSnBx9LqzHekpQvCh 2uA8cu6g1saQXBcnp6NxmYTU9mWh 2QAQ3JhjZn3ZTPQBDKzEaePRFuhE 2ov1G7KJVj5LZNgSMZNEJsFiUbgQ 6YBPbhfwEYf7xrtFsCuAWDRbui3 ShHv8qrmNLC4P273LLJw5dhS3Nm 3epKLUVDq7xfzqGYfWqv4JeMXt5G 2ofTUn6dEuTBgCPpH4pSuBoruLTH WGqq5Kk9VxFCXCTike2SX3nSHcS 3dMSkfeBg4NdDBYoe5srgn9ifiGa 25RNa4ZsfGmEu2nPR9U3N5EHmdvr FvN1FTu7DMY8uvLCK6FG9uqNNBB 2i6etpicjs794kG6KfupVZSNqjmR 3941dBPPRSpEFZQiAfgGh1T1n6Cf 2v6HZcJE1fdAEgTYhrH8m3QTRe4Z S5P23UfNVzxRt3EQNYQmsnzaU5n 28xnQ7h6zeukM8gNhroyRx3ZBmNV BSUsUUFFpqX6XQuu3vC8NdmeBrf 2UC3G3AwKfAhuEsz3VaZVsF4f34h 2rXSKa85qs4oYsq8Xh3qvBg72v12 494ePzqMbiVLTZ1QAoEVLi4EFkyS 251ruYnJZbCoesJA2f6ncxnXfjgQ 2ZUybughRpEgji9YG2mCiDTnFs81 QqipkpFc7bH6Ei3RRMAZQbny2Rh hNyQC7YZQ2JxENR5T5uof4cnS4V M6Kqi2DzzcdSdENwK8Huoqq5nXz 2dRyGR2z2Nb63M9ExBRaFxgTX4Pa 3MBShUQvADt9tApWXhyNyE45tyc2 J1RfVLfo6StRWEKQFNr41X36tSx 4ZqGSKRkDjBdNAKZeARaJtFwKJV4 kQLVqoyx8zve7woBrkpx2u4eAj6 2DiZDMGKRwTBnp5UMpjdWoNix5sX 2vHRCaJxrz4kW3i7JRUv82RazRju 31vniqXWWgcbqTaSfJr1VfaLLn1z MKAxZYN1smkUBBKEq3gWPiVH9fG 3NhWv15e3xwT3WxoJnR1if9Gr477 3N4AFgyZoV13Ee99gMkyfYCU7k86 T2wqj7bgJcUGcoen5UJeSKmdNuG 3i8DenHXS38jyH3n8pXVhUZCKyVd Lyy7f4yNXffQ9hxjDakLN6LkZ9V 43MQ8rbiD6EsHYoDEa7HbXY33Aet h5Ch5jm9TceRKyYjSzMtBWCA9s5 stTR4GQBpXfrJ7PjUuebdvTUZ7e 3hTUC9cBwtYbGJoNtCNbioBVXgeq axDfJkHQZArGmN3uyYUQJizTmHH 2TGrTjSBX6MWPHkJpDSUKMiAqGFp 3pdLKCvpLdg3jnArgtoEhqLAvpH3 3usFFDzt1uF7QQkUrWjrLNx9UuWh 2WBgTexQtrDAQEPVA7Q4FHVY7tZi 24ouQnE8ZKRW2yFJMYNhSoxKNEDr njunq6v3xpGGjhX4ETG6wro4rfS zDziAxT8Es13Qbb5QypP48G9hdh 2xierYhkpjv2FJUk3gDD68rMiBi7 aLbwkiBicVJHsgLysViTwpZKiUn 3RCTnZNjtbQL27pzqUbagHYUv1bz rquWbV3j4a4zr8Lw6jVPexxUzbx 3MkKyD3AdFak8zJ4CGwVsy3yJTuj 2zHFSskwEn2YAFMAEapiCiq3LoEf 2peReJBgk7GS7e7R13SgLR51ezcX 3gdHyHpZvCFptDHePt4jvZMroFhU 4ZXjmc9gg8aycCjQTbA7vqZqYcFB 4Cc5A3QP6ETRBg6rginFk9nxqEsQ 2NevdEQLTwVK8AVPDkE5P85ARHoK 4C8qR4ZrWxRSwrytAq53NaUij8UN 3fRNe3L7Tod46ZfQWkSsaxr1BGmC 3HQ7SYZAE4K62t2akdUKpC2GVDTa 2vQyejrUBQQZffn2r1BthdAB1vxa 2u4KpzjxTkbystYys9JaLmUKxwZP 2vs3KcKdgd1ToZDWpHv4kLptJX3e 2p42djymazgjjbs9BH1QyKUjxKqg 34YqH4mZDf9qJwW8f2BkpWZqHpby 3NyXtWzSVTTWELsv33yUtfSuJVcd JEuWhvb49d6PEX9an9uC2BsSQBo 4Wk6N3SdZFE9g3brRvKmb67nkMiT 2LsapYSo8PrNn1M9JdLf6JqVPSU9 36apwkRfWUjbGEbPAxdoA8dfriYb LvMzC1KExiwcXdm26etCgbyh2tR Redra9iCQxWjtWM9VH2gTAHLN33 3gR3TCPVKbAGVEKKbhWRz1Usi1Nv 6WLW7TRiRJVu4SZiNB6pwyMRZRY 2H7JhxsDzWpu78cumw6BsbgCCH9A XDPhrcQaWbZ3PBEqJS4MeN9tLMh 2MQ2owodA8t1m8k28NkMcuLaghcg V3fMtwm53GentEXsCdnQrmFK2cF 275wCe3XA5HHRdUrTDeKttUfqAgn a41ws2A83mFgxjcHoEyN4MxLeRa 3V9p4s3Yv8YbLUWgx7x4QDtSnKaK 3RLPy9o4kdHhSZYQ1dD2vQPyEooS 3361nb98FfGapkjXf9U8XK52PDji 4NkpV3rLvW1CMYLtck9SZ1hVwDBq 3YGcDnYXt4CvMP7Vm6QbKVbcwHZa iEcbzAy72BimRYwJjsxRhzvVXVW 4QPfzrCtKwtYJxeNSnybHgKjvLo8 3C2wCsBapZYGypGiJzsJ75DefWbv 3RR7AuYUzQ9PxSmmcEtuGWcC44is 2JrHvdmStKBqZuDxE2pxCK3BCV9w 2dFUeRoP7G1py455K3wudH9oYRwX 4FHkDrBjkXS26mqLRSMTgKZ46Kqu 4286LFfRsxHYLU485zpTSUeSJUGx yVkC2xwYT6sHAiF8SYydtqFyop9 2ZtfsvQoMMSv6CpWzWcjtT2AztNF N33WULG6ovRMdR1YYG51stDc9A8 3ua3n3QyqL3JtQe9GL9H1qWPD6Lo 37HuNSwYyUB3psbgURxZ2dPDJRKB C8pZSKt8vuiaTMES7ghdaiJAjHm 2bQehZBFx2MThKyqjZ513kVDSjtb 2txEKKje3ZJBNBXKK73spYRePkbz 2BuZWZosd1otfwKqHqVMTbCpB2v6 2JuRvzTLpH88V3y3iGYmd4uAHtmr QKEcC2KiL7AhxCbKTuHMCZJTDnd 1Tmd8jvEW9pag3fxms38dPcRXhD 2s7cybhQgMHZwKWa8ZhFsBUgSpfC 26tomCwEJ3HKJF6guduh91gPpEBi 4G9DZSAj9mvPoW1oVXACGpAQZnVD 45tcDhD7YWydAL6iu6C7YnyKWCp2 2QTA1owTWQztnXuGk4kYqkEm92Xf 2J7ipHJVVVthAC2poAZtGmVqDEfH 2D5NDxjuhuk1oCtKEiPio7qdfr5s 48eH8T7iKHWn3aX1q4XLJ22UVz2Q 2kzmpiaivX1zXWmMGdRBTgNpHxeH r9ec6T5oCFHS8Vq49kxXEWuuYG4 3ucTsUiodr4fUrbx96tEfb4L2pgS 2Ydh5rub7nQAtckHjEqtPcp3299H i2GfgLbJmTNJwQ2G7kz5AS3CNEQ P8sJtkahMqN6f7MXdQgNNNFRrDj Pho8NVxCuiSAzi2ABg7nquCfwKT U9hjFMNxh4fBWb6mpTZLEFissbk 7Zqm3vLHNrv1siBZQiWK7JjCN62 tL15ViPa7c9Qh2GPKwM1xaTMT4s 2Zhf4AqMiqGfhfnb36NEUPocs9xM 3RGuQT7bMTtvd9n89spqcffoigYf 2UCH1c48njqYad92rmaCHUnP26rs obA1Uf6b3yRUgYx164rxrd2Cz4n 49WgMp8rPMKTa3wCYUdnnPiTCno7 ppxC3CbR4TEb5pMi8HX4N9xQFhi 4TiuddhvQtsjjWMTyzps8ufeLKn1 2EcvoQNubHzrcRUaFxSFRo6Xz2oi 4R2ipSCAzufurmRdzx4vcpt86QmC 3H1qR5n6uEcZwaSxTXwAF9HjayVv 3Sd7iPMtXvsmNtxUENEJQZ3eHDHb 34yKNSNXNbPzVtZc882suvHdFhu6 3gU9ypyLQD2isusDXEaqjb9FT7JU 2aHrEQP1i5JX5cUHeUHBjXpYGT83 5DJQjCth3yqxWrxsdDZwktM1max 4GsdyC1ph2BGsKDgrrNktCDZtfqM pnNNedqnJzBsN9YopAtDYnyay4V 2rjo7XWginbM3XmNrQDcUDnYGjkM bpjLdgu3M4nW8YJXhSA5GVGDmFP 2GLtSuSptD94FwQLNHUVzdASeCNv 23DBDuCqMutLAcwZDq4QFVuxep7o 1VBW5aXcHvTcRkVWt3fLXk6BkAq 3t7b9qEpbq69YMvJy4uVDTnFW34g 2j1tzM66mUvN5NQq8KAerPucBGfh 2C6VFAhYj2C8VcfaWyD94P5AXgnj awvYJVb2GjzxYXseCuLW4jHB3Lc 4GiLtWQLKa7gVoc7HFrvdy8CakEZ 3TfoVDuVtsvK9ddM9xLLpsRDB1Cx 28WWAQUMJJaNK1sTTxJXf6zrYLZd 32dStgWdSzmdpzMq2AquJ57FdMz2 3bciZTnpAfendyhqKQ38b7kMCqA3 SXHBZEdZakjAnD7yAxTnBKf5a7x 4DuZWsK66nJLo2REeMADXbfLAXpF YjDmVXz84yRXu9WsJ1QYACH3pmv ze9xxyzpmD6kmpudQqY9YdzZujb 2sKPe6SH1RbwaGhCmauKjrUqyeW5 41purDLSuCkiPRUkRJMLHnidaDhJ 24WUCQzUja1S4BYurgLDYP1snYoc 72hr7CdGTQ88NvFcnjDvTGCJNZ2 2wsF3zv1GLfj4azdJKEZkAngdJ5y 3dBcVAUKhbzVwhiMQptEzQfyeNzm gBeCAS9smvUpnVGvmVGkYB4pmLy 2wtHvu9989JZNahY76jcqcBpsdd5 2nXax2k3HMDMv3kapfhFPCemXZ9x 235HpHPYZqJBP92Nq7NgRq1tKnTx 33yGtQLLY2uZ47n7pUWiwS175yE9 3DKHUiB6pxqpRuYQ1w5QcEXjncbU 41aLoqE8VJRqHRKcn5FXDvMDyXRy 4EF6yB8ysAJxjXPWqhzsLHNoavZL 2yUsJgBccxabmohkyaK8z69cipMm 2gPnWkCGyUVAgBwe34G4Bn923GnD 29s8Bkeko3PW6oY4EuyjnjVGZCtg 23FPJy1P6R2TZsMY7xfacvC7d39z 2xj7Aey1NDTGpPTtQQALf43mRcXB 2yBo48LSJjU37TyFCACo5AFvCfFP 4Fo2QbBEpQNnx5s3P1RS9dDpGxRP 3et4YSP7SUMiy6YZyzdhfTKttjs8 VwDGHqN8HLYpHx66Gm115AaNRXh ou3VNhBBBnaKbs5PL2p3q1hugGw 31tq7XSD9mQAvWXxT82EeU6Duc8S 2hrCSZHe2kxbNGKyfcYwgJENpAiJ 4YncyaBxdPtKXdL2djA54LkJQqYq 3Y4NVDS2yKyvMCx9NHHKiqunrcYG 31MR9SM48Qatm7gAf5pFY3DRmqZ8 4A9TpfSL4WgFe22K8Jg73DUu4Mc7 2GtenZehXsLMQ5N2GoZtSPNqeFLh 3s1CyNaQhDTUjByViYuHtkXukgnv 3mdp8D36DHZTcmk96FR93Wu73UvV 3r3F5E6BZQyYqDg8jRuYB1L5h9Jn SDPVAYXxYKHmAoSTZzMo9LRr3Cc pWcVNPUiWoFhDV9g9bmsh7yDNjx 2GcLrCvKFaRvp7BkoMF2awN19wYR 2QHV1CkoWeDJRxwxQ4iCoxuaUFAL 3AMakeGWEAmzQz9wiWZX917rpEv5 GYuRrhpB8aoZEjCysvRtb1YJeoT 4TnXkA88RJjsTAAgdqpqCxbmUKkC YRM2cNgynxAAobt41DtSC4KhzMp 2A2pUdDd3FnXTiMLFPs8kM4u7XoW 2T6incu9etsCPHxz95sVB3suHMh3 tKL2GwPQftCYxWdSCMNmjBeUA7o W5xVpKZ1qPu3DAGQtLFywLgoVpX dK5VQPGd2mC563ndEBgaoeytVzn 4LjiNQ7w4fUUrGRUu3aSF4aU2zdS 3bWgUkzgXhScbXmBYK7KzPZ88zgF 37GDTjwsr29PKyCrED8T46pHkHQf 4SJYDtfk5kvHiLGGVpzFsf67Bw9S 3Ay5veV6Dwd8CNxbyeKZBADJxzv3 3uEeFdyZo2bxf6wTueoa8beURBLC JUgnDcqixm7RT7pvUR2sN4TX3jA RYSN4BZZy888Ups8kptoSuXRWBa nWx2r7PVFK8EcHzm3fhhh1PuuDf 44xCc8Lp6e5Es4UJwU7va4qD7ZEH 3xRfedMaAvJBUwPMrdREPFLvQAot 26ePEy4rLEtdVcHi2RFnEgq2RVUo 2HPGrbUqUyyMEGpL2xBSQqvEwHWf 3hbfzAjtfcsVwwp7Z3SzUak2Hyvk 2XJ9bj86RbeR4c3NEy1Y1vJaGBtd 395NAZcXQ7LnnBad7aBUE1mPHgqo 3fTuB3u29KWyhk94vA7dGZVarqR5 21jsXo8EXNLqK94j4Ndj1ThKJynq 29GizFPdVeVZV5rqKDe3NNh6wk14 2g2tYvxixisL6ybdcXvTLJPquxyQ 26j4ATLeSfZALQhX4563frkgQhYE uja1GbfaucTzcpBhmDXYfMe6urx 1ef8cVV8s1dy5C8KoKnRnHLd99d 33NL6Kj7Wzze1aCXDSow1UJ9BjLY 5suRS1fMugGpHBsMSKpQAxaghCY 3a44KmcLpuAHTNTZY3yCjFJwCrLf fpzhfn8XK9mm9PnhZUhGyZPTr16 4YquAqEywVzpfJSUfXYdiDSMRfaD vwGDwk7opVoBuYpqsVbKyBFXQ4w 37NzWpieCWyVESAuvp2TJxeaJL32 25nnCJW6LXVAJk3RC9YNbLjBFkie 3BzqvuvAZ9mkeV2jsZxBpcZZeFoD 2c2CrriUTpvCYDtov1ymARRJitoe ePeoMybaEXepX826jP4uY9FLmEy u4Vs7p92SYAXX7d4icXpytr7pvQ 3Hvhiy9k1FyyAA2LT7pAW6ZLf4QD 2Fmnf4MVc9qdV1ji9hG86mxPYyUi 3TAeZKqv2tubPnESneajF5aJPKX 2VGCNdnWEAJfWjC9FbEJKHCRBiME je5ReA6svZRczBeGYgGqDk4SxZE 2QR1ASSBJcVKJzPsENYS7R5cGkeq tq63XN3e8XDx438zMcYZmkdECiY 4UWVk2kgP2uB883H4MtsFRdSr8hp 4TRGWhwQzFKmBU3WvYrmvUyv5w4P wHmhccLdqcwVHBBwMiEarS6v136 2jcuPpefv5sBqxu3WvC2GdBhYwYq 3CMXnQzsYnL5DaTR29ZKPsjnF6BJ 4Fz8Mi6GrpqLgf46auUiBmVhTWKa 35jcCGmphbWPfJXk9hzdsF3fKf5g 2Lb8cm47q8UC8uAHREniXdvSjAp6 3HqdDdbRg5vJeLLdesev6WTaQyPg 2n9CUWBztUXFXBhepUmtBPU2mMJp QxwEbT9hzs5RUk9QSUP5bCygGzv 2CnLawmAfRevNcHw1HkzANDQ422Q 3T7ZfrGL9VRPQveYzyvKbNCfV6Aq 27v8cHma8jzgedSUFoPCNyitGUcz 3PHzatJiWrJAAHgjtJJqu133EKQj 3GJVbqXwHEFZqw5PxnvD3HqPeMvs Add5reqnqbf1MtBpHgvWPDnm2fG dzigEKqvZ8xzLFwTfhqs3KLnaVt 34gSjhnEmLbqzJNovi3nN2CjqtCs quQ7mXvtKd9HhU6eoCvCwpwytYP 2MLjwKjsa3eUrUPHtygV5Fv8nLbV 2zmbKUcNTFEdFZTGaQKnGwAuwwUV bBZ4ir26HfkBSsK1VwkEi9dJ15G 2WieBQGMS8JJ1yvsirG4tSXAxBaU 2hWRqQtd5T6aLpt33GP4RcNDHpNp 2y17nUQfbmBqAQ7RBUv9wmJCgm6X URw9aKXegyUXmg8kCkPnXxCqNAH 3FfTK7bvpzQZPkpfDmcH7tpBGjxg wvJoX5Ca47i82EN8NfMAjqNWv6j vBAjWJPoxq7vwyGYCnmanVPNzfb vXsaFBaf7oQ6kshsH1xjTfMXnvz 2Ucr9atosm7rFCG69hWfdmUkPPhE 3KsVbyR3pK2FHq5LTEEMJNQXiErm ZzAnqU5aZx8HADLnAqZNBXZsc9C 24JXCy3G8XHUYBHRnCsfurfRqArW 2Jas4Nr81yABCnWfSo6PN2Hn5juR aFD4sMg4V6qMwmkastwkRAcKDRL 7QKNLamhmpwbMUwD2KK5kyfBzHx 4Zr58pJE3huZJUTmB5vaCbcUJaS6 2EUnm4sbUTQLtFd7wAFVminMY1Vg 3WnUc7gtWptxc8uiqmegoawdYkea 4JuPqSWrXtwSmgiVP8MLXLkq4RUz HZPBXMPydcBazMk6RbxJxW6r9hf 3h3FuZ4bWPNpgBYZgb5iS3MYPr5T ud9irK4t4CHM5iLMRZcxPv3H9r3 ZUTKxPpJX6BZeAb6hAYTAV7zSjn 2LPsbtqbwhiZLkRRNcvhScERmVyX 3wEb53VABCzEsSC2undG1xuCu1tS 2FFUxZ9ci21EjcZLCfhXbsn6ATFS aadDn2i3MhNc6BTJ28ygZWUr8Xp 4A3hqeeiLYXizswUkGCg4nzhmf7e 2zAwkrxgQvxzn8ovWsFgF31XzZkH 2Q71qC5AbfqixMebiBXcAPjhsaar 4QjaMC3AabwHLmRSCbjg5weq1PWv 2H56ofGCbwXDzAPxXC6dpChMLZ8 8twakJKmCTLVp4Aq2WkohQnqYRW 3wRrDgXaQRmXJVjwfgS8UNihdECX 2e5Mqm23CnabewYbdpqpQpz1Kui2 2u5erjTmXJg7ySr2Bjp4umwK827P tPNjyb9Hy4AEpEp8Tvm9AQEhABK 2CYAni2mUF26geQyR1bpEPdsXPLT 27pzBhYAsFN8FJDWScWR3Fy3xBLj 3ox9JoaUVHoRxFsNaEkpQ8LpA7aY 91ZX8GC2JFcqE7pYgqS6esRz6Kn 3QnFv2acApqvsB2E3ty82pSeA6vP 2vf7SduDXHvNwsYyxzzkjeiPsjbS 4QPLSNTx3L69afmzLMMajhmr6BMk 2Nx7Zd85cWUFrKJLqeYJHouk4F4B 3JpyeVp4S9YjCVdFFmN8H8v6paJ6 2ngzGu4Ys3zoiwvCCXFvi18zDQ2C 33pNiv254RdYdXiyuSfRQRcdomME 2WELqsnWRxmMYk9q1L25L4fryzkf 4NDxF3wCozS7RbF85nfT56SBTJNp 9V3k5vWEcjA7Xbreexrfwrj4YT8 TGhHfwyQ8rAcdwjtyCdUVpD6XrJ 2R4PpxC5oDo3CywEG6hnntrwpCop 2MrDbvTFHUwHNupV5BmKCKANkQtS 2AnCBfw5jox44onYcGBGyUvSys9s 2z2A6R3xocdqUYmmTUZTgcDLeWfm yvNAkM5hABQg91TZf9QUsv7mt2Q 2cPa1vMEa9TRPG4jTiEjWBKHoZKD 2ZfqnjVApvgPcETS7sbJF84w9dvc xbqQdPN7zB7HfUMHY3UaUP7zeE 4Ptne9DLcgLNxRkc9RduMrfspCwa 44BbnJunyTsfsFjcyU5Jneja7DNu 2TJUCTTppBWuHgvW3WcT7jLhouok gVv6TKgibYGUxt98xXvcK3CmsGG 2UjXWVRWpWvaBEZYpwAJ4PcKSMc7 4YGUB29z1HX88ecYfuMs5Mwqrfc3 cJoqj6Nw7EV9cLvabYaQDXruN4a AACuAPdRsxXtGLJFwUfkc1zRhDb 24Eky63G31WSAdkAq5nDJuoWJcaC 3Y9TZAnXqVcVRyXhe1GDLEvBs8hd 2BtQHRbLQiRr9GjDGHUFA34UDXYS 3zkuQoB85zaevkrBxaPqwGxafCEC 3tKcYruTh6Pifu8uFmMoqMXWEyPK 2HZDmmAF52BhZ7dnpsk9ENBASssL 4H8cqs5AjWy5C9dkhQdY649FAqEY 2qrfgk7pW6QGHp1iYWfiGqX8t1RD qbjBfsqd8EBq3Fcpjx4AZsD1t9r 3dcU9JYjgwb2gcqeXVcGVV8Qpvhs 2gxezTqtrWZBHVsuooA4xt6ztgaD 3A6nrh8QcRQPD9SGRw2uBHY5fRWs 3tKTsim7JD7NmDWpL91RtuSfDAZU LoYy1i3X4dEeuxXLQf9b4cFk2SW 4LozARPscVPgMxCigSvw2w8KERDA 4WchPpVcCjUap3ryoq4e936S9jfC 3Q7cA7LfTpJttJRCyhc9Vw1bySTU L7HxWQ7eooiGuSRi4eR77NaqZNt vF6JP32agFujJoJYXJ6EkpH2GJp 3bPNoXYhpEbF2yuRN1vj3WyMytjM 3DYMp32QsRgpjNurhXPhmSQZ5QzB vbwv5eVvJdz3niiNPvbdoqBTiRj 9LBmJKXH7feVSGnozd8MZXk49qD 4X2iqf9K41HryU7DpptkVPALJrZS 2xwZNY1BGgjYba7mnwgDqhx4Zxt9 Sve4A8aEjQyw5pZMGoUr6kNwec2 2RrzjtP5xJeHfjLBCD8muXnXuLaK 2mp21Pa2z4WZMZBev4ZGiPdq1uoy VcqRWemvA6tCbv839mzWtAP7Ykt 3QivvjzE7UNYKZbrdqjw1QMD38JD 4TF3EPJ3TbFJ8pLFFhU6cArqcMWi 33KXUL5gHrZQoCF1cWnbi5vxC9hx 2U8ZxLH6sXDX8XsFuWhpqkPWkQsE 46DKuJnMhSbE6CDFQmGayuDajQfT 4VrkfhfwwuLcPNwSz5dNBp8w6UbV 3eLvbqJwL3BgVonBLfVayoCWuYrF Uvpc1aPyVE9YyVUdv1pwnXUrpYM SbpoFThePukeZASrrcEAsLYh4ay 2MBLEcX83pwzWUbbbdJ68wEZhpZc 2SqfrxNAZFD2UMHGQe9KmFcMWmoF RaJEcyKmz39e4vtrGdxjKpvvuby 2vFjq2bgjeGrHFCVmsxdGadrGAY3 3jD5Zp5gevbvuh9kttVZiWgBeKGS 3s8wxUtQT3LpdFNJRuLYX667x3Te PQSuxKfWcRgbQtFEcn1hoaV8qHW VcZJpkjvwMoT3om6tt61f1EP1fK 4M65zHRzNiFBxfU1UYH3fNKH9wRC Ub1mQ8uTNzCbMmXdoj2fbPLW8fE 2t5ha8MQPCtHrj9u28qHFdnSyYow 2PL9ZEebV32GqCQxMD8VRq2noQXr 3bApvSBPcFmKs73Y7TiGMEKbc1SF JBm2Y2Bwx1pp3uJ5vcCDASabu3R 2yV7aMix4Quyi2KSgoppUwYtyFdq 3gWYXRqMiroKRWM4nWoJhnrbREVq hZRUMSjVMSQc2ZDs45LvV7eY8JH 2dt2ND8T3G4sH8TAo19JDFS8vqYF 3v5ByDra8LpdyMksLuRbx9Sgko4m 4TPWwF8m4irGP7nZoSrhQLcrL5aj TByktMKAF1nsVeouXi9n9PbXSsg 3TwhNn3krx4gMzyPUE6CDwCFtFLv 3LWFbwNbkhkZVrMjZuXC6UeX914w 3PJmiVExuPzfkTtvbjLHJkhVvvwb 3tAtGU9BPMJLnPkd77GgZBhm31b7 2CceTFKSDidccJYB4z4niXrk1833 3GKqPMx1VyKwUzJA6s8kTvX86LzD 2VuQoAvoiKuLLj6kFT3E3Y9pTZhA 3YMtjJtkoZHutEgatEs3GsgkJAag 4EC5MMvWgr96DFE5ymwWyPFeKPP 2GQzzDCvuv9KskGMZYQN3MK7gXsR 4Y3bVvLyiamMh6hmDy8scRbRwgLf 44YFLhbjScYNwBs97oJpyzpMrJb3 2P5Qv5P7zwCwdnPwL6W8Nbk5bMK 2GJrJWzgxvUerGvuqPh3uoSxryZx 2xUc5FufkkhcyKJcZ7Td5QqTqRMk 2n17jofK3qf9RRorKXhr6kWRpFFg jSRxrXDNUnKKCpyGdRYxnpfDxv5 gR2exoxf55UyyhNujFGVFjg8Mhj 28Smy4xh9jGL6hycuHQkPzQiAqW7 3ykvS8jjdQro6wF19Dm7jfNP5qBc 2cbJ3DmWQ4VPXs6fiKZHo7vBNngC 3CWza4muVb7kFKnMdJxCh9XtZhEA 34q7gc1uPk8pMsb7qXZMcZ26FeAi 2nPYj9i3Bp1GS2b6NnqzU9BFezKR 3GDvczkUpwVuL9b8TMcA2LShZzuZ G2TsZVQb1ocaVQwGtuMxbEcRjNx vZo7ig4zN9xeJHdKLEevvrxGTt4 HEUbHW3c6k2kHFN2tVFuF8AQf1q 33ynJPBtE72fD1ckqp1nDNFd8FLi h35E4zEi54zGQg4qxCS9qGF8Fh6 4Br4m8qrSKYGdgVHpoSKgfoZe4om 3kDSMyeHQN17RJ6pRoj67g9d2gw8 2oBKdoHD6Z85mWa4GZ2k7CHybs1t 3Z5SoCLmjqLWGzDz3RzNhap6QEN1 2zS9uZLSCrgZooPz3TURFFzLseZq 3t8uFvs4YdX44iVMSVzJeuoAvwkC 2rxcD8ZwwePUZXi686vSLSJP5CXw 4LtFhZAmJ14N1WD2Ui4WFxcyWrSo 3mQEPoqkDA1nzTX4CyyRgzugDh1A 4EvEj1SRUza4L6wrF1kJxLpZDFa vvu8WPMF8u4kFC9kTqU5SfoJphw 2MpFHTF8eQKurTUA8G56v28gfg1c 2EUN6uvaxbLUxHnX6dqR2NTjWaPg 332JP35ZoM4uxg3nSLe5AxLS46XZ tWzBk8kNASYsyDRhM7S6sWS5APR 4VvQUwv7NciCHNJvCNKHCdT6UEF8 2jLvYbXr37hzUXdUvMxgwzTmyPTZ 289Ug4aGzG7Zx2bC2mnYLqLkF1jc 4R4GbauU3BF4PgZtNwNnMzvunuWU X1sd6VvB5UU51vc8R1gGGuX7Us8 U4Ww1XGTVzseKCFKaiErBd9St7r 4XMhDcEmBzo2A5JdQcruiuLuXLRz 2NRHu7k77F2EGgg4TDBaFbjaZ8DR 4WSjEunJwWmY1y8o664xKbzMwyLE 4T6ga3T6ruG5ohhr4EkEDPzu6nQa 43w2SXKRkpErZJkGYdqn5KPR4Hnf 3kYRgeMdTCbj25q2jozDnR5Y2cUy 3X2WFS52T4jWkMjUR31oYunXbBBb N5En6iy7XZBBPcYUuY4bBUDRY7P oSdMQm8Aa3tAuvMHSrYVXsv58h2 MjjvAFDz39euQVewWhHnJcvESpo Ac5npNqTtuay1ajQr6TG3fju6iD h8jCLy5KLa9i7AcTGv2HBCLtJYX Zm2HiTzHbVQurQGXWQWTQLZ1tpW 7JqufNT5hi99LJqkaBsD18un1P5 2wHG4apfpEHc931AoQMRZaEaifxP 2PWtH5EfRCXE9emzF5y3LrPXhBmC 2F79dcmRZGo5eobBFs822ZdnPaTT 3uzqGVxZKxKx2quExw1S8Fj1HC4e 32dUqNsKfwTrf5Tzx4PgQx7pPQao 3MkiifbrrB2ptKq2D6xKppSSgkDd sJqu7rsRmiUDCM3Anu4948zYTZh fU4rjt7Bhag5rdZNx7z26LNejVC 47XctNwaFSefhg6NesASZPgDdxCs 3K4zSzBadRiGn8r5p5QDmdJLz7qF n2JR9MHmex8TMSL69b6crYrofdC 2GqpNZopgHsZA9phmPiRkCjQNSFe Ea7WzbmcK7NW5e8ceTXXLjJyUvA 439YTPz1LYn2EdWGtMbBRGSVYRuL 3gTfAbh2La2HHtMtbJUAFb6BhVPP nQytddq7gLUhNsS7V2aejHm7Ng6 3uh2xtmyzzpnR6DJuFCMhF4J9WKG 2nb8kuF9niT4cdKxijFxKP1cg7fh 45ubuPUXLaLxDHARtnJzaQgEW5oy JPuHfHKY6a669HWNFwe8wKdJ3G3 3u959VK99GFHCrSDcJQAZbmX8XDk 3iCWkhZhq1XiUXtaTme2q8RVw6KW 2rxtH9w2MSupSxsFo5tTZbC3xKzQ 2BAgiC6opEPDRs2aa3U2J24TRkZQ 4V53rSX2SmSkGW4C8AZBg6PjTQrJ 2bBSkpj73ewwKWuVwSpB72TfaYrg 2c8ctd6uoMfXHQKDFmCMK36DwmF3 6YiRj9cDHFhzYUgYmPjUTALkRVa 3ywiFx68XrnANJncS6wjnvGD35Ud EbXtLZg3Brebbdtyj2M1uiLnB1F 4C1QGcLBVbsqN3uWdxaqhsHxc6Rx gvaPGHXL8cwo2cqzbw3QmK4dENS 2Zan8AnxuiFPKSLYQ2tk1v1srMs5 3e7CVLW3V4kCKbyZLfdz3nNUU6jn 4MXGquJzFE15dWbm8sk6gAeAePUi NH34NomRGgUqFrguTuBtfufh2GR 25dW7sH3WVkk2DbaHqDKsrcxdeF1 u2xzTENCXHANUFcSG4VaSkS2YNc e6VHyHoBLHxsxTR3f83mBNdmFAg 4KbvJFR2CV1zF4xxZ4oHxZquFxNg 2zpRo1jgVF6pXhBXVpvF68iSyG9F 2wBqibgrpjx8sk23zbzDEnytMAMh 2JZQDpLcKxmiPPDMVqVrZgvhzNnE 4FrPjg5bq9ctRZ8c2GPc7M2qeMdV 4WtggrQxRR6LKGE4zcFbZHkQnCdv 285XpZ2mX2WvpJgSSJr4JEgprQNH 4LqnYmf1tyn3fx5trj4b2LmsEu3B 2aUQ9ewojsoQZhS6Ab8iTNpX5dET iFEZmAA1HxsHPSoEJGnhUDnKNtY tWpbxzt4RTV4a1aEMRvkrLfm2Lx 2zGuqK1vsSFHLJvye6wUoK6YE7dj BiuWaBRxsyo6Jz8btG9A38ZRH98 v4voFcx6nDkXZuJYiE7A9dvN6Qv 3AGrK4iBgHdB96HzN6TqvSytKjh7 iLkuiy9ZtD4tXEmqrPP1Qq2hb4n 4Y7aTqcjnqzLLgM8oZgtC5jVeftZ 4DmPs52iqaNBkzZ4BSv4jSe7ugBy 2qoAStE6mfEFkMq6dRgVUFvrdVYa PM9opJfEUpMd3kpeMj3sUisk6T3 yV3L14hb8vzMCb8XUe3ASG3zPbQ 2tqVLyXbvJUEsoV5PUhz34gBcY4S 4TCN5wTwzukdmR6nZR1kg6tVJgHw 3Cx5kmNeX9Bedm7Tgk4r5xCjgmAL 2YPF7remzig9meTNRJd8SfqBXVfc 2HM4UpJz97vbKms7JvY16QERJtK 228DXkckvQEgMUW42gJQYepRUvfJ 4XnEVa47FYsuHJX8Xto4KYNoBLoz 3KMThVSCjewoRBDWRfZd96g2umhe 3MT6eL3CLZDgoT51REhdmTx2AFgY 3ZSEm9vAAqPvG2QRB33GwJvca4Tb 3p1KjmCG3ALeGBsz4CcU9hHUJjme sZzT14kvMevQqwN22uuqAh24aNL 423Z3Gm71HNXGAFAmkkWhEYcEyZN 3uhdhU4oxbypFAHxuHrJq3m69gTM 22HtxvMqceJNMgwzpXatTGekXEuA gCLAtHti9CBPnsUVqWdDtNNpMqX XU826URRCc7aVpGYYgwG7RN3GUL 3jJ9xWMvWBipQtbacJeLy6dnuZ1V 3v7XPFRyewC2QkD3r8NWTFEkvGU8 2a1SrqKNCvTMg2egsWADT2HK4i9c 29N6kiQ3EBiZbTNMnYA1Uibvg9UE 371x3Zs9H7RXeVuqmnTKRBBw7FxF 3vbrUAYxjvxBD87HEYCj2cp7A4dx 2jsTC884QxMJkpvCefcJJCbgUuPP 4ViNdLreXtmeCx2dEZtHAmBizARz 2F8y4Dtq582Yoib4WoqqZ4YDCTkG 2n5LzyHf5Wrn2VvtviYFZfv73mCo 4qbigyaNNeBTV2nYnuyUi9CGzpS qsFgRGfGTxUQaQgWDnZSk7VDVBh 3Hn5STCMeKSEYTHCWVMpRSawYWQY VwhkAuJG2CBK3XHtd8V4faKFECY ET38DuFS91u8efQKGj8SxkCRhNd 3rWJmhzN4YQCEorGP57ukHj64whH 3vGZYjbwQHHYix89WEf92oq3AV2E XcJatXdBq6xPSLpXiBJ9MYJyct5 wNQZgFx5q33tHj7HPiLXCu38E3U 3QdyDUgJHj7WGUeHapkT2z2jdEMM 3DcpNv4uDdmTNLJfPvZfPpp7inEQ 2ecaY4oJ6XuQW92SkgeU8byL7AMR 45SounrEZhf4cvm1eNSaWkNMQ4oB xm3g1AnCvBJWnuHjC1N51K4kxW5 3VRsNkYXMiLYFJpWNUi1mTZ86CAc XuCi7qX5MCLNBwSycn9eFg1KQ5v bjrxPcLMXHUs3yXK9CtnyTMCjPd ML4hJfkZhuJC94gZZymbkuT6HPd jckWnQrGXkLTAw9gtrj1mFEZDeM 3cHJwubgFba6KMr9WMvYYNs4nkCt 3ke59PSsssiJit3k6PjRRRb2beVF 4AZEZRj8WXmivdn4YUEikyoBWFCX 2HwWeHvPv3c9ZL2StMPFbWfRjegY 3R35a8ZN4ob5Vmy9fg2Vq6mDKYEi rbUvW4ew7Gxw94CBGoRmaLNbyLf 28yVPbY9YFwdhBxqkvTDQKsGXMum 2j8DCecaZP5q4HWLkedHn3hoQAk1 zYTASTfjShzJhZruY4aa98GMFZJ 3WrUa1mfm1TVUa8khjqeMToeYFUG 4JfX4S3Y99nSzVL8iPittHZu2MoR 3gzESEB6Kr7V8PLF6nNHDhdiCaoM 2HKEoQ89Ld7b8hqFKGaR1ENHFhMY 3Tu1oE9qBemEART3YGWrojnw6CfT 2tje2gB6pFoZjn3GAXYp2XjW3opv AhDvdjpHtwMLbRZiuZjP2MtPAwn 2KMmNa3K8iHKdsXsFFvX2ni1j1ke 4E6omkPpaAKU3eCBARHZM368T8HG 47F8QvFz2HSbGrpZDYF9nopsLBNc tXDzarkGLJtBnppsxMdgUsorw85 4HUQNUfmUNgrdes9bFkAf51rhCzQ 3t1rqZ7PnXobuenv8Uwo3TufGKPj hcJbwmg5VXEDt27WpoGpiazL7oZ 4Bxz7XZ7GsPgVFWBtds5sjFwdH3f Ea8Jb3qeC7BKgcB2uQDfJessQaJ 3VQVfwdEwTXHBBeNgJfjvD3c9A4y 43TaPCMQRfyrr6H3A2P8YYgpWJVs 4LUDe9teKuEekVrnPNekWQCA4rNZ EUAQFHReZ4fhdb7TBkKMxxsvjXX 45jBMogHFXFd26VkHj7BsZr9JukM R5EMNtDDXcD4wZ6Gmw91RsgGuY9 3ud6TQhy12fB3wUvCkPFi1fZGPSs 3QT3igPzQcCfEp3vXjfsFPMPNBnP 3hSsuFhADMAHhB4f4dDXGGgtjBCf 4Xh9aoJmRZoMr81a2ZBrD4kN16hE 3acCHvRvzgS512DKSqeTQ7f6rtif dhBwGAbtUX7tcgJCnR9Cd3ixKqQ 35UmYVMpBdJscSLUD68iVRHVWNu5 2P9K8SjdpSTFe8xCUFcm7vAYNtzP CqSkuULC6y2ymwJWRT3FjxAU5GE ZULG8oYMWynBy9f3q2LHwzyB2DU 4JrJgy4RWJ2YNZjuf5Vw8PxVoxME 4HvH8nRzfC1G7FukGdNQWvGfM4nf BBAugkSmqTVmWhgWY75823R9fdN 4YHPcZoC9Zz9ZNLoRtmrcfRWV7FW 4VR4ki798p4uswMisKSVvdssEsRU 2YkvepCjNab7gUhcGCyL3b3FYTEZ 2HTjA1YkBsJ22WwB83PHCpviT46z 4Nho2wYvqnGC4a8Ykm7suux5egbR 2GskKDwRB6neUAKdjLLj75bPsREc 4RaEg9H3eQy6m6463ucvp9yezGJm 4LTt3aUcYWSfKFj1LJ3MEg9J2XA3 21UgvTww9CrYGz2wF2W3sz2bqGkw 2sjiCryE2cuNk33pCZEDWsTFMU9L Jd8dWUCeGihhHpvatuigDUEcU55 2ctoNA4UJEesA3TeJdpVDCmV7gE9 2tc8dwQiWGU6xNTmY4ztYEFurDod 3msiLCTsvTKUtfVNJPwCwcZwWMJk 3aEUxBWZUcat5SSNDzXxn4CBfeJZ Z8FDiB8xVTAjSTTdCTT3SpU4wcq JY8LsCKrZ58E8krHQvJxdnodEV5 41xLofkDtJuKPxRJu8NKiceb2X9V 2XCTjHYXPZ1jprTQGEmsRNP2zarG 4TFdszaapme2WjSVmUBtq99Co63y 3TmyWhcGdPxNWN4BtdxwSjMrstQs 2aZh6vo2RT6Yk5X8tmYccsFnHGX5 2HHFWzCxLhcVtmKHsiF7suFh4wgg 5g9CzVQRLnMzuXXgLVSnhd1t7yj uMHsjG6CubmmYv9JQak69jyBxMo 2LW37x41JtypjWdv3oc5YoX2xtht 2DpEBo5txBgpYAMPQRjXv4msG433 Nom3Yk64YQMb8zcPTtjwwJJY1rh 2br35dTYNcx1McxWgZMP4dnaDXqH 34K1H4GB5kn2JwuZwQ9J443QyhHx CuXt4HNQ3CHBqquLNi7xWt21Hz9 BdhjdmBiHasNp7oaLzePjzby5sf 3RFNDgDrJgX9yFU7qGZgqagbP8sm 2TagknHEyuJSHtrMpmn3WErR5VVM 33GrUYwtn5pMzZRjDC5SqiRgefiK 3YJPhWSQKcvukXMBemBKDZbC9meW 2AubeghqsYyXPxTqtdF4rstt3vnE T77dMJw4jwN9o1o6ociaMvYqrun 2KC5T7zAQ29hZpHzXS4aQHiZrzge 3aoM82D8v7MhoeSfhQ4p8AH8faLx cthHcKKwZezBd3PS5te1rDwvS2z 3Rb1vWuR95xcKaLxuKSYMCiFYUv7 X5uPij6f4ttGsA7hPUwphbWe3e6 qEFV4KioJ1PezxgBzvAR7KJqGtx gndQVENE8YEsU2a7H3MxtjfPkyP 48BsksE59YYrBT7z1qqaUupxEZ84 2oiNJ8Mg6SXgLa1aY8drqNksaNw6 2HVp6WkmkFDmBUAuXKyBj4NgwtqV 7CvXD33YSZWvjUvuxg6ZUENqjMW 21JQhFNdkMbkx3uh2ZdCF8zGt8iK 2gkpG3bEYiMY3GHtY4LDzBmbW7MC 3rHGSxzwhPxAGpXp6qTbnLh4eUjF 3JeG7hFEt9jQ8iUDVPnacFMEmJC8 2rd2FYzCbzA9g1EUZCZVGZBxUV7q 3quhCd4FgcGVXaGqEwastRZoLtBy BpdpVJwArPEmBPiMUXQD7Ensqfe HvrTAd67hcsMVYKX7RH48C8y8ys 43Vfxca7MEeekX3g3BY4Rh1irb8K ZecAR5tBEPw7WiLKJ6ASPc2Lq2C 3mSoeTJzgPcidkrzUrxZdgkN8pFs 4LitvMFD7AWBFT6vwMbEe56dNs3D 46i2ja1fLBH26w5ZLY2iC7njeX5k 3HdDPNV7694bSHZUU4Rd9ncgdSTR 2H9q8S5SiR6d1CD9uFmx2hSPzdSa 22uWp4y1dSUsd5nRGPn4tStWpx4m 4MuazQRsYAZvPKA5QHGS93JS1DUV 4KBP4KbheCqUQbYpk6qXRW68oygB 2b8ge9ciQojqkkmheCsbnRUf3aLN 22sxnYAdvoZTSxYBuzot8pheRkKU 3nw3NsaFGQZ9kVzwzsQuE2vHewr5 2LFwy3G3SZgruWTuwnF2XhVnDzVJ 3p3gUdyJTARUpwVv68meBQ2JK9DN 4KJ7N2Z98ngbPYaA5xKeBpwpTMSW 2DFD3W3A2WdovRjGRwEvHvFxczvZ 2i3RKbN1xA8hBCBkJWaEkzMH3pbA 3d4ufi2W8jGr6vciF4fn67N56zjH 38pFKk4RdJ3Ws1ZhRoW4JbhQniwR 4DiVQaBRgb9AVRhf3EQ5zVgMQgLg xedXKHXHNiLcXirw2nCnvGX3DYy Fr986jgv3Wv6CaigV8byJvd4Khn oVbSpCNh7kyxXTTw1RV9ktCan54 2YbEfxXcNsrmw9AQ2TThL9ehMPjf uH5km31WQin92Do5iE744Kveqbr 4ZnPCKrRDHb8i5EzNmCqZRYDhaCR 3NS3aS51KY1LH1isf5eFxaw6pX4H adhmoaeFrMiNhjNCJcYeuYW6FsN 2FkzXMq3w9GqWsPoSb5mg6iLdTiz 477q6rnXhYmnn1ZcaaUfNcmqxbSr 2oWES3s5wChGaAzhus1LnsQFCXka 3Y3qMxJ1e7Dt7mW9nq5KFk33vACW 2DHUk5ZfC4dHSBgVJbWXQgrtBVdL 2ZZ823Diy4tm1VsaGS7DjkwEUidG Mmx2wGBao4b2hBDJWc3QXKjqxfF 2apBrAZoXnDwtnpGoSpyve11Z6vR 3uQ1noSjMUmKM6Ch1YEj62JLWnTq 3githueVRBcz4WdggpXqC3jJjLNt 4252S4Ln8nssQcYrdWrztdnnfghH TCvDDqmXrDxvA7mC2AN9D1uR1PG 4Z4SpNYUSRrnwTktxiK7UQvyR2qZ 3Q5vCD8f2Lv4BvzsxoDtdkiqLhFc WpcVP3y3xpwxjSZQosEXCRk7AKu X7mrSmD2EEmAaW52wzSM93gE7fY 3ZJbYYkhDUAjQLpg5FFidj2WheNA aXGBmbViZJmuNQ8H3zyAxhPfSaA 2EiCCKTRTZTaamDdfd5cDtXPVXCe w1HWEY47EhLC3f8LmJh9YUkQtDa 3PbjTWbuRu7pmHsGSZWdCZMUm1EV 3g34VXZ6mzKemGU7dK4wG4zXMWHz wuHGZwTqRev7D65BWdCLJc6vyQP 3VHY2NsULYf17arDackbxRuA8bxz 9DLoGLAPmntWTj7Ud9vr1P1QzrR 2UQwVLodFpY5tXY7bDNeTuychXch 4RStNtBv83CQTLYgBPNUvDRn5eVQ 7fP4PBEYN8Wg41X7Pqwbjy67KVL 4JrTpYmF7nmFmrFczC12f5eZUwJ2 N9RnAKow5r1PfrBE5sK5LPbWjAV 2q7TbHgxsMoxQsLT7hhL91m4fyPS 21RC1utzdYcXCWL8gNtsBF3wkttA HC22ybKVjegqvdCFdYHNr5rGsHf 32xLsWwQe3CwQdNPU7TBe6fGJ9aH 3SLXejLcNNRpDNCyvALAeEeX1VjN 4JYzWBbHe1SKPWs4dTQCv7T9EHiP hi6abDS5JEj5SxAXWnnwGA32N4S 7w357j4Cw3u6KY2quQ3b6i6ZyBt wWbWUxC55YzfhDvuhfZXZd2gzFK x9MoyS4WZHPgtTj16FwgVmh5tWP 2fpuiFnz3Q9yJHuE8FG5wA4q5Ccx 3x2JoJ7S5Raq9H9duK4eEd5Y52QY 47hYViTjNpSbCdDdQbAPhb1thEeD 2WuubjWTFac5wfxXeq6GJZYPVhk2 3SDEEWrp1FCHxi1wdgSzPFnhxrdQ 4Rn13esYaRbqjxzNRN8ZseUVUdfP 9nPhBnZAer8RjkhW6cUzsYXqzTD EPFXMY3ufdNnJvpC4i8JRwtef56 3JvCGQJYoQAtveWZp89H8BRp9geX 24F6q2S4YuxHs1dsPxE7epEsmHX7 wtRg1CvLEUqzoqJ6d4ZVNM44sN7 3Q5uQpNH1Eyvo2gQuPzXsa4XM67t 3iCABMeSGep4fKMjoRiemaVM722r QVp82P3y7D8d5fvdtZgM6DmY8Jy 4SZqYuCZcyJ1qEtzyDCAiUPssWuc 2GL2B3vNjN7Pda82nhJVqrnCp11g 2N9cKvyKWY6eYtJTmFUs5Sy745wz aGc13CpZNxgBibkb3aBz4BFjYib 4MYWZuhPcMUkrsfR2NPq8mysmm2w 2ZufARb1dQ3cRLrbm5xRnxgryaPh GyHRrvdKED7j6e5vKYqtWFonbER 3aJ2zYEo8voVQYKDpo3J1GN5KdB1 5Yjes1nZMVc5FG7wWEFrpJQuyy9 24DGUhuAk4bFhaqQpm2vo5oNDuS 2QVeovt5SYFxvhJcp8vRsMVhHzDC wwgifuXYCnDCjooj4F5VpcAeFpg 2g2kjrtdRvZEbo3mjrJtUQW2xhoA 4ALjHQsuD5VB4ZmHU7sdzGdq9CNQ KqasrbTPeFUEpkxHvpjD7K2YeeD 3ya9eNVGNMazvRJCyw4diKPz7WW5 2uFT8a8HfXGTUitdbEe1WrHpHsbr 2sXpgQ5CvTuDN2XrvK2qUbcs1zHq 2A52mN8xorpAH9sz3QHoC93w6uTh 495e9Ads3B2nZae2CcycJ2PJPUZF 2Js2D2u1SugGFMR8BrrkLyS19bmt 2CoJp1brVLaNaRLD3QGpvFeeKS25 2cY5aKwVBHYRpboRhBf8r21kwzpH 2b1zne285oxmcrr1UBMMhCzmRTqt 3jQEWrAbrtYqYQqRdo5vLBxEQ7mZ P4tbpKrYM7yPhhkKvaf4NbXFSpf 3iR8pCXdQMpPzzTSaUdxGMfHWgnR 43VzGD8bwYhnS53zopoucziSdzWB 2yR9C5LXAHQCbDrZJw4qjPCotF6f 2iqVcqbnUZHid5TgM5p3NAntujMV 5BWRHbvYmrPi1ur24FJNRKU4tm8 28Cqb9QRRfBABJnTpAyRSZiNJNV8 2PWb7GJLHw8CaQ5UyMFQRQ5WYjxp 3tMLvsGPZTqivaqF3FPmYBHRoQr6 3dxb9xrh7VpE5F2gfeGa7X45uCTv 2scp6VrBdpXRNkwvGAXKtUb7ZcB6 EQBnSFBFzXX4uEJi1K6sHD5yQE8 2xRkawMJM3yS23epyy2fkbPdUwkX 4YpJnn7MEb1tK622qwYmeVpSb1fk 31CWnRC5pxbXnE5FZ1tL4QTh5GWB 4Ryr2ZQDq8z8FBD65WnnEARUiMw4 281b3WCqQWwJhiej1soxTFmKLULr 4WYr1oZQy41YVMj6W2YMTrsNUTL4 x99BFUqXbLqU3z1krtCnx2pkLoP 3Q8mcefLkbYVTepYuQb3wLB5YCFL PFWvvNQNg6TyjJp96jVJQwPVPXK wkQ44v2Z99tCtCTCF4NpnzS1vbX 4JeEaDbokehnhBbmAme6EpxrQUa3 2gBu2JwenyHc7ZLfqLLUfcUsns17 UuPbHX5kat1ZEMGqne6zbw4vCcx 4JoV129LQosT3k3ULAEQ7LXVxrYc cLEQ6TfoaVkaATWtkhg2pUzwua4 Y6bjxkQU1zpVfcwpCNGkDYoDhAK 3WfBVuFRgRJGW1ZaDWmLswY1ypiq 4Y85f1gYzoNfmwSxKqjyZXJBmHAo 2rgYzM5AifDv9GnFHUAUfn43vKrZ 21Cr2xuXymbsYvTB5JTNrPxh9vTf 3p9peLdvEpT3AGK7b8kkRwC6MNTY NTyi78NaW6vQMuxDkTvXSgWjYef 2gzWhtKsXSwh1XRsDu6uvwEELaW2 2NDww1EyWWLFzEsqjNF4o57H6vqi dxPapQTE53KvfEQ91SAUhYCdH2Y A8oHaFWpSHNV398Xrd8zSgXQeyb 2KNVFxuRjPdRyh8E3b5vuMdVbk9E 2RyAJFCHmbpArP343Cm98TdERDZM 3HMD4UvzQWqEQFB179pX1rnanxiJ 23pthuMgiv6EVzG369TibvYiXyxx 2muPA8kW2SG2ynH97UWVEkvaZuGt 22HaWhHDY6BVpyh738CrGGqnmWFr 2Uoq2bLUsPUyG9SxBtMsGY2Gz6Ns 2bXHhkeVoqAS5QjcsKMaEBWCnBBu 4U8oYEpKeQ8Zq4UF7xXoigRwSi1U 1mooNCHpuzrGDsc57YhfcG7hR15 2t3eRnNzuifs8HnVwevD6NUJ1JAz 2DxXq8APHVUvHhw6wfuiALsG5Rq9 422GFiTn3LVsjdzywZcexcS2WPDQ 3wsxCpjHNmZJ5xU7wiizisJp8asj 21a66E98Zky7gojAHA7GXKxFe5Xk 2rLM2vLU1GAN9CS89zqstzXz5eUm 35PDNN5zjuNAwqFmoFjTZJmwRUEo 2vXHaEXMhdaZhqepntUHJgHLprCo 7EHNuvNchRekyJ91j3rWbfJSw6d 2sqfTc7uusRfha9HykZBmF2jwhkf mvRpPEgVvz3F3LbEAFev8pvNpmS 3y7QXRcdUJCVUrFf3YmRXhZLZkXb 2mBSwtoQTNYi7oX5qHatDRjE1ULK uHCkdafSE6g1Q1FfqcXDmWTaY3t ETq4EvpaUh6Rgs6acNFDW7K6bRi WaxYzQWtepQoZYgvTsittMZKtSQ R5Y8nzZF1qqkoa51ySJJopCQAce 2qHPkiY2L5Cps3TTxenwak5ueTBz TNgB668N6YDvR186DJ7EphbzpBX VtKVfu9HUPdDJsrnySj1pBxHhks V8BEV5cKobQ4SAusPJpcrcMXUfe 3ur25mPemN3zrBe2pSGr3699PN6y 23UseQ9JqEBK1BgbYR6c812WHMDy 3v19rsMfj197BnYnVJqbAY3rcMjX 389nMYzxZogYf4W8LNgJSNvfeVWW q98ATb68fWjr5Kh49VP7AooJc1G BPEdfgPbznXDvCFV5KaYW8hCsxi 4M2mku3DW7izsGf2KiTtTADcRJ3T 2F7KTNYD3XfQcUVrKKW1E5nzZHtY 2B7T1mEpBx4mz8CXL9NuqgMcqnLj 2147siqvoGteXKicppi7cQBrDaCd 8MiXZDt8MaGZ4aHUxK6bnUAWt56 2jKzRZGXnmFAxwbaA2YMZBHaizcC 289TX8hvEmAzASU31gbWoNohkbLW aUTGTrNKnEDtDugKHupcHvHFtbC 4NMYygVU2ur2JLghyriAA6qdkLPY 3SsnM2iWtHJH59DpyE6xEYgFGbvE 32TfyRogiydt4Cb3EDMfe8nMrpig 3yG3Pvkj4JFDy6iaigQua1iQbwpj rTSvwwBk8iPnJSvsDqkptxqBrt9 srrSMpCYBiR8zgGMu97Qpvo8MCJ 3EjdvwpoJvzSHjU3e1uFfuUTKqxZ AQst6Mvxuc9ivubSBcW7SjRYen6 3VUjhXKgrCUNyY1nw5LeW6YAhfbR 4GoWLACZRNjQNnFmWLHemJDMbKUg 3e4h17QFU5wDybLUs9WCVDhomqza 2La5mjD9H62SNErjrxqc8MUBDG4H zHDbpREp6fdn92xc3r6mbT9Xydr h2fTKp9SdJdMnUQnaQ15vGEQiiK jUfHoabhmR5DYgQJxouQPFf3E4m dPewmzDKUcH7xj4a5c9zvpdZN3f 2imSZz1mqoLUcQhGi1juucDLjfZX 3jwopMf4w1kLH2swPbQxN2UgGyAc 4UfxBo5WCLcPx9iGJx8BZU1va57P CMCADhnB3D4FsgKGS3TjgARTnzm 3A63QJ3Pfh6mesagPLe8GyKXfq5T 2Aqt5bcR3v4FE5W8hWYvhSVLYufY 2eKugLW1XFdQz7tshtxEThGfJtXJ H4iKdZDqdtPhUc1tbGzf7Sa6hAy 4FbJfMKpNkTaT1XcMiPes81WA2xF 3AqrRpEnqLn5kWey2r3G526F9kdP 42hen4XqqdUE1coV4Qoj7pwTSmYH 3girAi6L7Lgcpp8APcMbZJrm4ZSb 2euKt4tHZYKzrZhcS2CUzi4z8TVN 2pxWiSSRXf4MSSqeVidJLwMJLExF 2i2MU7t3EQpYCMGmsnunu26ZX5yB 2pwfj3N49xNtD1cZKFEkTjopXjk6 2H4qaMuFn9eJ8Y4Y3uNRdhJsDYAg 493SwyFpUcCfgngXQcMc8NpzCaNg 43iqUUzsm8E9DCC7TR5KLDBDuXer 4MQ8Tu2XDNUJTPRo1Me3np4ApmD 2DhGcAkEJe5tTbTpDyBsMiK9PXiJ Hym9WtpEuK8Dy94QbtEJ65Gx3zr 2itzz4xvDwvsjdxpTcczTJrQWpEE 459SqdtRSugG318y2JjFscxTfKBs 1Wy8uaKA9AsXie2fj2c6rnXnQjg 33PE6VUKk2j4sFbU395S3nwfgebr 3WxAQ16XEVeHZwj2AooCxEBkxudJ cixwyainizqRnHjFsh9tXTeYQ2B 3zh3sJokDGHHWAS5gYMaQkyFdZtR 36PbSM5t7kFepJutaUGn2eSf1orJ 3XZrbjdXpF8Xxj7kr7PaiyQX2Ez8 3noixHWcaXyWMVcRsAsj6GzHNDtS 3PQg3D4x16jNLjtqbgTF7AWLxyt3 4Ya875caSpx13eL4QbwZKyMRBMAx 42fg9A7mJN4tij3EWC8oSYv6Mznn 3cifHfmJmc22znqgwk4h1zu6VMpG 2JrmPeDchBNC3UKFchNzrpXf3dtV 24rVVsQPVQN8p6Q9MEoW2rCMarwL 2CqUTSVwtyTLP7ntXFCC2hMZwhwu XbZgYy1z691f1P4nKNk3qUmRFDe 5LbW1CiYDhGpJEtZzrUUGpR7bk2 3dcgd4YYL23tELN5opnv1MPEoYME 2rysM4e8Cyy2ioZRG2iz7G1TFQvK 3tdfDDEH9RMH4Tr5XLaFiPs7AAM8 Pbgo4ZY29RLAFNq1U1StFWKX2BM tDotRsQY1J2QVG4LN6Jo6YgvVQw 2nDKVm9rJteNmwazDS7Z7jSyaFFh FQrn1nGaWRQQ4XfqS55SqemKPZZ 31Fv6BVVKMM5m6SB8EHVxxzkDxM1 o4FXNtFRoJwL1b538Yd7vUoJUX5 2sLsXT1z7eFhY3goeAZocp6fQ7jf dVRURmv4mTAdyCfMNdreUBfDRJ9 3TiVfcb6qzVgqmVwx5gQ5PRrv4Qu 2TuXCRo3zbGqNRW2nSs8VWFQSpFQ 399Z9EEAuxLgQdEc86er8wC1oxXn 2wcuo1HZtERK2C5RBGrFQ68dFhhF 2heELDRaJ2o2GHa96K7sdSW5xC6j 3bRmYwPdkhQAg4y6ockHuqChbsGx 48B7YLsbRgRq5zWxhb6AgR3DBbGL 2xsi7aMF3cNFRbiCrgzNT9PsMY3y 2woXnkH5i23wDdPwbH4PYYia2MLE 3ThNswKqD3Ssa9THDy71FrLMDHcy 2vW5qnhWtgVuABpvCkaN3T9uqhU5 3JQ5hB7o9V3j6hniEWp1S94F3XDU nFP3bGSBZ4YbwGfe8uGo5Fn9YFY 25H1tNY9aNWDqZSP36naiRvww4Z 3h36CN63PGcXEn48XtdnnX1BVt5Z 3C4GkbKj2iCsjqe9Hw5LZxfPX5Qw 3yMVbxmGAa1oLWtf1UZZUWoPKPgx dPHZtKKK4wENfXYu3McpHa4JGW1 3tAZRxbQNWuv12TPGZ65gtsEp6tA 3vRobo9XUYdJxe3ZB7wj4jHLwoGK tmEx1KHHVuAufcUM6syCuPMdLqB 4WedeZmGWB1XJhnqWW7Ejn5dLQXb DmFGSqU9RCnEa6ebCyS5qPZfP1u cwxYUgCNpZsBbZ9DXryooRvzdjG 4M6RjstPYRJBCqvy5q3sRB7a2q8p 3p8pp5R6cJWURH5nB7xSZ42K8kEV 39sxGfjTAZAwfBkimCb1zbWAZERJ 8KXAj66u5Lc7abLzy7DpjXJvEjH 284Q7JmgBiytsgCi4nfeXuCkTYtK ThtcUhNELBUMxaQcWCYcn2Md7XV 2YhtjwqYmUX3TdRum4TKApkMXotc 2AyMzrkC6sMJxrqS2vETzuxt39Dg ZdPYuCLmGjoK81wqP8vV925HQt5 nZ5MtX2sfLpg4BW3auQCB4df9Qk 4LeP1jMDpuT9zDqyRLJfMw31zNG4 GmUK617G7J2jKE7gDFMMXzftq1S 4TAfW9cByaLyHjyhLMF6aFueWEvv 2zwbTq89XBKhw3eRq85AnVErTpCq Mc2PAKdVguFVThAty4DaCAGyWFA 3NLbZkmKgFxL7JTgJgeKpHC8g6BG 4MifLdUoRTKmhZPnASvXk1DRDJ4n 2oAqhmp33gAmJ62TQATXRRgXaR6n 3YzHsRWjiTP9wtjzYUFkcWongt6S 3NK4TsWbGi2Zjw54zfuRVKhHGCLW kcu6hdj2AnT92g1DZiwxpZ4A16c 2tievwHCAS2Av3q8CmXrXT2vXePG 4MfmWpWrRfom6gtobbCfFqeuSeoZ 3XGWKK2a1MAeAa28bFean3AMNDT9 4Aa2KhRkRQhW8Ubqb2j9hzaxK8zz 2bw9UU3f81W26bmF7KBfmafB4ewV 2Viwj5QbXYyZbLp4RD57L4BirkZM 3327pTBqPNSJVjwucxE2dJFJ9Qrk Dxp73Se2cpZaSqar4aM9pdgQyBC 2tgZDudkQ9RTLSRhf6wGFr8wL6jf L6DhBeigY836kbknvz3Mfd2M9pT 7MYq9Hb4NWykeAdqSJJ4UDBeR84 3gr9kWodFH2QJALd1KxopSY3CNsX 4DkFUtEigtXa8qhmHjk56SkWECmg 2zRJfsunjAsAimDVogFsj9TYdYp7 VrsPHwSV3NMAG1WXzie3EHLnJj7 mKnyDuZ212gnzhoVQGSW8ToTNvK 2e2jMwLVxDppCVFmX1hBf3mhSYYr ETP6e8Mfg4Nwpg2vzYbrTUtgvpd eGQe9zvRjWeyJqdZ6cBWhNzewey 26PLupRmkcJjRiRjkfadTu5ETU2p 3tcwCPCR43oHrfhqtZPhd4tkuba1 2NzTnTzhygQxbwf1fFftwDzPhtV9 4ThajgQP9voG7jFLGoXKR8gGULaq 4AVscL9vyP9PTswAL4FEtQKAhKM 2f6qVJ1saFNTigFYFPxDh5Cb9Uq1 4AzbpacU1TGfj1WArrFpf29Lj55B 44QLnwva5TgqGHQBmW7RLfJ1WEwd 2hRGPQ1B5pi53SSmpNm36gpwiotd 2raHkHtyyNUSu3iTKy48Yg3gvrn1 qefwPeMwn7uV9CHfKdwXfyeRmVi B6eaEBkkX1csuSViYFknq6jpzBM CmBRVBhstcwa1vgjGDLspcerLwV 2un2AkwHLbvU7TpfSYEqG9DnJmxe qerxLUpgadxCaVzHTix5FejW2aj 3Rtzx6WwVd1u788eMcs5qSvsgg4M 25nqnsRKCsWQA2h5nzaee6QUZpLg 2kyG839bGUanwJ7VXz9zeTxpBcVB 3pBAC2W1skjyCSX6DsqMKwz7qxVU 3EqTpXkC5hEB1AQCUTFBN5S6K6nV 2tjoPhJ92yd9xbYWcgrnxympAG3D 33vP1F3U4vXeNay6Wy7N6SzwLR7U 3QTzvBLNSiqpzhhGZ4AGTQEurM7p 44mvmPzwRRmPyxBUcmTMxcZAdVot 3TSVC8JwQpLjChT25Ck464dE77wo 4LG3HAnjxZG95hgdQSZn3SK6LmF8 3qmh5wKapH9aEVR7q6yaWmogBwXG d1wbncJb18Ja7RmYHMa1ghNVHqC 48H8yt12bFQwYYnqkcEXDTuXX9Wv 2UixeM877XvFbJ7qhG2nXu9hmpkn 3rNsmmchStWn59bwCQURE5PFDwwj 7y7N7eQWY9n7kBT8wkBGndFs4UA 2ow2UhU8pWwd1a7cvGo9h72YSqPj 2fTkDthB6PaACWcZQLxMQWbeHpGN 3WiDhDCNRDpJRPmrTAy4W4zewkNX 2APqJQSTL5WVWwhczMCzQ12vtoKL 33RHEvuEqErdP4y5WJtT9BL39iye 3WmTn2nGjQTt9QYj3uYu1MTwuSD2 DoaxEF2n6hQWvUszyx2bReFL5Bk 2R2SUAbTo9rDCRvWdhRSfTo8jaRo 45gjz9wyWQxGCAJ8vKecrU2bqg9d wfxxoCmApRVD8fpL14si6sie8FG 2aKMarUrBAN3M51ZoNfNjzFgW4Rg 3xEBbPFAzHMs81v2cSV2BZayNN44 dJ9StBq4irnZzb3u8vAb2G4BXNW uJrR9BmC99cK19AobrMdcFafuQx hZ12G7RuiGqyZ42utVnP4t92C7y 2uzDxGLyfKdn6NnJvNbiGtbvTLTN 1SyTqGuBoN8FgawUUogQLWL2TS6 3yKmfJHwUf88RyW8RGhtcghaYxo1 3thyM8CdZ6YFouKVXpXUkVKMN2C 3CrFZ48wELV4CGthR6doYNNywHmt 2s4UYgP6bfcuZXw8SYCgv5LRwKhG 49TzS9o3oFBF2pA5wdV4T5367Pv7 VT6mrNvzkCXnYyjextUBdW4TnZo 3SmGirMraupGghr2qMYtBosbKwaa 3pUZPa9W9RiLo1BZP1PTQPJwuus7 4BGnyiW9VFtdxS4vN6rm3p5Sobcp 4G2SuwRGdKwXDiGq5aUjnQbRKTPZ 3Uv2zPbgVUDiBTMszqXew3kZzZCZ tg5t6R9ceYCy49LG71kAHFoaYPh 3UkUe5SVoZ5CAzxvxdAC5gvuNWVY 3dyLp3YTcXV7Tmc5YBSZZXavDLi4 3x3w51XAWZoGvjWivGWqqRZV2oTo 3CspKweu4hdhJjH6xb64MGWZn88C 3KuYoaMiWtJuqiPvXzCJBSHomtYa 3w6Hs88nB1VbJaZ1rdhKhgoPzCSh ziXX3PM68MWTgTt7TQWmjiD1qWH 3QS14prYgJxyedM9gYPzqqMUnfWD 35JrrwrmpWNzbBaB1sfn7Gh2jabV dca85d69m5F6NTLjJRSGQukvsqw 2hPNbyKtWHseQRur1yDiBFG3ChQg 4VNeMU865mF7JPXwT4kyLxBE7Toi 2XmzHiVk5f4stRqhmn7k3GCEnzYq 5F4qQQcFm6MZng83fCKzHB46LQe W65iYd3N3ne3h8NvmSbtQQMETqG aR62C8RhBHivg3wdHBx5hu3uRVm 2DQLt7pFq9pFi7AvK46c8LW42U53 3MYQrDx1YVPd6GeAn9Rv6KQreEF2 3qc6vi6iPccNBWaqFTjsWvW88UNG 2MCWUtXLnfVY6dhBDQ7hYdVzh4Kb 2LTcDSmCeBmJMtqav8rngfhPJM1H 2aQcK7PHQkqzrCaqRpe9C3pcvfEZ AvN9ErJ8MrKEFE1eDyDyv8ZeoVU AQeAm5eXPfAeQrHw3Whr9e8fktZ 3xi3HtJrmckhyp2x3Bz1MR2KjT89 2wz5kJTYf2sEBz8EWW1ZpjCdEp8G 2SkwCr8p5hjB6yUfAiYHCNKmnzc5 QBdP3xqg47fncVR7bfcCsnCp7sP 2WKXtbhcGQR7X7kDEqWMfbD8LJ13 2rpoj7UkZUh7bSbzQWy7pwuYt8pT 3vFa9VaXHzai48EXBuVa8H8St8c V5hnBM744ACabb3ky16npx3vJUG 3ToWMupVQXuHcJpPVV5xY9MNSAKa 2vQnjedZicyeP4mDFedobotg22Pr 4Pk4wX3KwLznDLhiNmxtBvuHKSMk d1Ucj5FDytCpPGVRyp4JyTtanzo Ph48fKEp7grMzM753sKJ2xvMSfj DTTdoUfoexit9fL2syC73VgXde1 2nxDyZpXxhw8zPy8DLh6vRPw9Fx4 8ZKaT4zi6DcQHJMYoKjXWKVWKW6 34bDs2P4uEpfma8jBm3YxDWPBL9u 3yXKJWybLXfKDBVH2vt2XKmDP52v ThrQTQa2LGtzTAq5cwmDa8ChiUN 3CYZqvCzki923M6PjwTZx9HCGvMq 2KNAC9ZW2QegqY7qZBkNoKsjpDWo 4S2CwmhgH5N9yaTS1augs5PTh42R GhX4NhK3kdrf7VcjyS1X9wYtUFf 3U4z7AWLp9PDiBxeZ323ZwK6QshY 37u2URrDSiocwpZwqG6JUu84xouJ 39qL4YjVkgp593zdsEwcuXvVLjxp v22tws6EUXxu12TxRoBYp6icsMp 4CfQg8rVThq2Rv2HR8Aomm9rKrx7 4CdUpaorJW6cqM74kdUqBWiekWqS 2fH7CBH6V36rNpTAi7fYkdQ5eF7E 2foYSHGPA4zLzaCkE1Nrskb66uMt 3DkgmbJHXAVA1XwdiZMbdev1GVmy 43cXzNjuDcXwVZyBgETgF6yydNfq 4MqHUbaaSTrb6YU9xXxzXzL1BKaN 49bgaiihFmtDsm5HshgELXS7pxCA 3Gdv1v1pJp1yFzH1ez3tS87fUNMK bhVw9kE5CsR7CyXuzqcQFnQBPkp 2XpmhHsgtcyUHZufgbjqUD7mYYjH 2vdDGxbgBRZThDTY1eEuazu4Mhac 335Dcpbm4DW7oP4g66qoVaUY8gxT VZBb8o6ikyk2pjZeq3pYg7FijKU zUvTXgjAkHZCZGmQ1YGUiSUE3Ar 37ZiQyrqhWtysp47D4dmyPk1VGQ7 34mfcEqNCwa3vVHUAPVVntCrZgJS 352QGJvr5ZDnYfeAs3tzphr1knGx SZHFdHpakfHkRphkhQ4y8qRzYPR 2ad9Vx5EvbVDNQaVVBCL6xi6dX7A 4KwbmuQmvJVU2hkZWzh9rJcE61Yw 3FXC2Ghsyb1HzSXiDy4qtbqyoBEJ 3STLniru35cP7isLk6FWgNsg1CY2 4YYh35JmiLghgybjqU8eSBbNAkDa 2iK582P5WgpUjXW8yqc2MSVa662K 2pgz7C3pD6Sq3NGMB49FYjHEHvQn 2N6Ex19m89J7d7zRL6X7ZLHtL7eX 6ATjV9UKMA328VUP3rRsSQjSkRZ 49dgau5rY6XWnwXc4uW5iYLbtegT 2sW87AUZ1HNeq5xirxhhHVMi4x78 w2PejCLn77jpp1MZrYYzsH7DRwD 3tDzQmVghGeu9PMJf4a14gqBoEPR 2EfN3u9KVnvcgiFxoTWbMwB7WyGr 4XwXGTQ4TGjSJnCgDkJPy1DTu3tL 2ifKMTE1CU3UGgUxKxgSPJEQw86a XNcpPfH2G75d3oJZXddyyp6ug5c 3xZXR8kRjxe3GJzjSJzgSXsqGyh9 2xdpJeGRy6zT89o6Y2kdf1uECQJk 2X6cWfNcEdtJuf8LjqXENkemCuaN 2gckVcspQ2rJ3M37a5cbqZvZdbnX 48M1uwRofJFYzTpXiXtpDk29adtP 4J581c81ocv9MV1dJUbteeL65y5a 4SbTNcAZtrGaerXELoPdGGe55dnJ 3mkzNA8yf6X9rp4YdbLHgDxKwWGz 4C7pVi46f36XpVj5SEcP46MzF9oS 2JewEs8XB1T4XoxNYYKox2VHxmbC 3t5EE85zZmJi5uj3uFrBZz26cRq2 3mY6HBCxvT5oSCzGVhwJGbfxyQdZ VjeMjdtgdJFfXVGDVpV1LwWVJzo 3JEDGNX3ZfDiPw7D7TsiF5aLnWw 3TzUKR4zuPPsConQcroKrub1zuey iyWz6KfYH7741Jn7faTsQw6EMQ6 s2iGBt7r136G7zUaDG3tKYzW8FD 2SoWZXYfwmzaZYegnWaHL5T25GUm 3vayYDcWYUbJr9hUbfH25eT4a6og 4LKCfkt8R7VhuaMiF98MZgeUrHt8 2EfL5E46e52Rk9JD9DiKjLybaHsg 2GDym1aHvinArt4bWfCe7ZTWtriP 4VtSJmY7qaC13BQgjY4dCxnWL5o6 27E46naamB1VwQ26RTyDityRf9VE 3rYmM7hpGj7smcHA15yd4jjDQQSZ 3VrYCzEyM1cdpEMZ4Y2qPn9eQ9Pi 3BWEfFvkHaAk9mS5basGWsA4t6X9 GGupKZKQMfvoWa41knEnHt8E7gi 3EF1tF1tVPdQbCY51HFT2E98CgZP 2vB3J2sCdsSzZWDEvEB4SCXh1Yxd 4157yHgwwpGurU59Nw38pAPbRbKw 2XUYtwRLdMA98LDnnbcfnuCLNytt 25X4ghpgGu2GRWRFZHXNLdUvuSW6 34rQfCeUmavhL8N62ZFxGWY2oUM2 4FPpexQTaqGgco7rPaXudSAbdz7A 2iXXmBvjsr3csQmNPjNPPMYKFYW7 UkHr4Yh7qYJUXut68voPD4GNi4C 3YnUsngtM6HWQoZ9Vfom11dy4Y6b 3BwY79hUdQ3HHSi3PydGeaMEcqFG 32VpZLuBE3zsd9MdKv12FqbFMepm 2r1JXHV8ZAGUVB4ZwfqGbdq4YC6A 3kn6rutgSiXUqUzAbamkyw6Q9DW1 4B1rSY66paJf9EZ1yQ6aniaFFrTh 21rGqDPNvZRsPHvjq4vFk38EwEaS 3XqgbUVWgV3TTuwLCxJB7AymjpcY NkWoSRFz5jfFRkXs54MThimqdew XymSzHnqRegvvtegwVxCwnUo6QN 322DUfVoJWGKnnci1W825RYJp4BK 4F7pBcHC7MF1W1fR2h6Vfd776Lb9 3Sod8xJQQQ8yQDQJGE2GTYVHqSsZ 3NMjcBP19QbNfCHiCqAToMevXPkh 2FcX9b7QAyEEgAwhSSy7DthrnzU4 MMLQomrhM7d9KnQzcX5nG1y2UQ7 3Tcn9p1EfEiMfBHEduLANW8Dk4XK 2t3nS4cCvjW2Uhxbmfc5TS62DiHi 3nSDRL1xkNBZzdLbu4z8jcjW3Cm4 2k27mj56VkdW23PzCQ7htxqbQtAH 3781sZNkspJfTAT5J9mnLEundFNS 3e7DbRm5EBkkWPqeUC9ChTREu4dn 89XDY5XpX6Bmnv5SR11ZdcDQmK7 37zPuRa5h49ZMJ3HmB2CxJh97kNb 4D8e8nRLFvK3UkKndifkNUnb4h6n 3tqCfg1xs4f78ykjBWCB6nr7RrhJ 26EcDyv8hRsyeqiRsevDrBg1TTHE 4Uz34nnc8xrZmgw8vx9y5MnNk5VC 2PYccpSmkaFYNpnX4t1pcWWZf3yv 2EcRkvMHjHKrebDUvqRgA7sVeMBX 3z4erXYTDHT3NwphzuzHX1kgwX3Z 42XJcU1gHQJc3wmf733Mhk9cutc5 2pWhqkbozQR1MTSe1QCJ87ujWLWm DKJZwo4b7Cn15RRFduwQffdVov3 38ybpkqmk6GMibmbvsGtvLWSk6PF 2YqsxEhGKeA47diUUT53aL8fbcwj 3W4uegLTWj1qdXvUmAPYgCFGqbHq 42LVUnRHZxTGdZ46MuRxueaXaZEk 475e8Ci2TJZfae3BigrU311Yq1S7 2gAsm6ASTgaMPboUvpzmgxZdUQLj 2LVZ8ghRQ8VyhPU9Exqkkov8TbJ5 3CHTbC9EqbEtsThesyHFkgkyMYxA 3H6XHwku8aiF3ioDD57GKqNGv12Z 4RKorqeoCjpdP1bjbFbdDUvCAsmg T26gdrxNi81JKNpNqAYhswZmk7u 3nDPV9wb1A1N1AXoyTrjLeJmNKAn 3iVtqduhdrnnCxPsGAUkBWUNLUWj 2p8t85jWkHwroqYsksqP1PMhDRq8 2Hh2ppwiSVPkdFDQLQSVL18ZaVvv fsnRgXmeHjoDKnN4BPcu1a6EGrh bKTnmezHwhqLk6Gfhx9urbMPAGg 3prvCLbxkkjHLwkwFrjk5KPoucoE 2FfqQCHuiiDPAdTJsbbRkHpyw9jt JdrQUVdtg91bw5BB6f1S9TyaPrx 3zjUxfWx33VPJFZzhD62YQdii1bg 837mExBneSt6wngymstFzgTBYVN e1m5Ct3nBcQPHYa1yWscdK9v5Y8 wSNfAmPHJwoc5aQ9epHSdsFTpND YKPaLPPepN3Ko1FNsLAzAZDwcQ2 xzdgndUwzyVAzWQSorctqTVweNh 2o57qSTU7a34WdfaE3E4wBx7fotg Wr5NrXxAJewhGm2FuYATYXLcx7n 3D3wZi8kFo8d2S5WP731adgYB6DH 4KoC1PxCKiB96aX6CuxdQFU5Zcay 3LGoQQfav13JyYRMU39AZP4r2hP7 3NtkXgFUdD9g6wsWEQW42cSsG5NC 3NjC3h8KL7B3sHBrtfUBr49JGdAf 21WetXCNjjqb1niQpMB8zPyybiT6 3DWhQTNvCki7nTq6bjQRydd7geQn zehBXdPsKvoaoCwZizQECYTfJXV 4Gm56JaQzCPem4dzQe5amhXfedzD 3qWvc4v1urFied5rQqJPgZ1PGMDY qWRyDfv6AVByn3jQ77M2VXJtMA1 3Pc3RLx8URbe5iZfFX1Mf3PifgmF 3Whc5YQuaBcRXX64KNamkyqqf9mT 3JDYkB62fQSbhDHDQ3HAgBufSEn2 vw5a71yai5A2EPEqjWQKrYK5hff ybn9oy9bEF8rYXx79mUnRprYhK6 oK5rX9tGXJzcyN94fEt8nuQZY8f 4FGv4oAjus6TDZD4EeRbdcHrT5Kz 48jeSLh4Pp9NMgNtzUgBt5YB1mQf 2QGzUdN2RLMdg8BLuXmscVVzKNQx ryN8fdcuGBTgG8Z7h2wKysNDQzA 4QZdKYVzjFhvWWZZx3HHzS36uWN9 2Fnt3YsATGccawgrRUG7m4uuCQFz 4FHc8Pg94h4ioQhnWbCfJJvgXM7x 34dPSJA2A1MVktt5CxP22B1WFLKw 3vrmPTovTfViA1bgvxf5tWHE1x5Z 2F9HBoPn7ymTSjduxgGhXwvZbxsC GRSeR4ibdirYWeUeMPVGckf9KBw 4NGmjeTmLjoi1xDuX4wdzjzajKPT 2b1MoPR2XoG6wWJt1KQ7tS9KpC3k 4ScD2jwk83A6u4TffPrDhT6s4kod 3QWQ7PhVusVmkNVZDKYQgKnGv6SU uGstykD9T2UQmPPkLCeBShzhBeQ 4QqbztFUTUxdpm8KRDCCM3fNuqDt 21MHpVFkcKN7FTPW2S6Qp2YJW2Qz 2GyVuEd5RDdsrZBAurpozCRLRnzx oRooPmcZTteQCnEny2qKTRhRoxw 4LYbVScfiejb4XxgVdhw62y3LR4q 3NzzMYQaMWdqXPbtDRTUdThHVres 2ybGFZApBZmpsh1begttDpEP5neg 3dwwbiJnKCJFzAPrEFzDGqNfB86 2sJeC3KfPQhecZvUjRTmkDB6B62W 44BybJBXjTTVYXq5ZoRiPrRZ2m57 2daMYBy2pimuevy6WePHVupAwq9t 3QMAnEv8M4b393fBzT8bet87xf5J 3dP5QFc9rcqpkCwKUXttZK5hkmGY 3pG34FedYgnxrQq9aoLeGn1ZiK5o 2EdRSHprd99dwbK7sDNytWSzyavc 4KwknJdBMQL3rRW4sn7QdxnTCzvs rwF7zZPTD9jJ1qEzAhQixWTqx2o 2c74qvJZ8xuKDnhAYiKzSjNv6DMa 28t51L6QqmQEGYNNgMdtBp6ksTuE 2cN1BKuDKU5SMzTqyPGG1MZcjR5r cQ5TPGvGbYykbVUegigPLdQWybu 4ZW5jYCAVyZmQUNTRnKphjPcwtGm 3npArcFXJjNC32yHXQgCu7L6DknZ 4YhktZHDTSxFN1A7K8n3vhvbeKVK 41Jp9LyNSmGY2qdaEphyStM2SvvM FAZk2yxCS6Ngmy2hvcGDECX1ugW 3Xf8rnHV8kan9mi1NdBepNir4xTY 2Ta2ZvuDvcroCRTs4qdy81Ap2vHF 3NhfmTU6np2BwehZyxotG9mVZcHu 28pQtWXFPixNfhgNSPjNvK2rbujw 35ES5rJeyy6V7NPwQb7ySMdJXBZb 3qpwokPJomKRcJBnBpQkynXUKA5Q 4GK97gmHjrEqY3xzmpJCoUBZgZ1 22zuV1rKmYJq52bRbQUrJTeHKjxq 47DH5X99p7tHmpNmPiifJV9Xub9A urHdSvtcH4u4HSfArzJhBR4YrAH fgX95naEL6BDFZUewYJ7DEZeWAX 42nUUit5xjLFz9FCNcGbm4HDSpJi 2m6gYLDJSsv78yP4QsNGKv3NzgT8 2DN4RAsw9JtzmpX3fnxXXiQiXX3E 4UWRVLP83DH6rNtDTfMJ6R7mZoLk 3sWgBe66WNavpVoCSKm4e6bZZx6V 3Hv4LbFjHKKga9wjEAULmpLwg8eW jSD4ZGnTqEU6dMEAZARB4nbtBEx 21o3sXs2oJM2RJAKW5mt5S6kUCLW 39AcoXQzoBrVYbEYSZ51wiZgomn3 3ggKp8L2waoZCa2ZbqWtjj5HYiTZ 3zMcDiGhzdcsk4mvdDk1Yvpz6m59 AcPvCEFDmZkAVXVk82UuXZK2Tz6 2B1k34FZKW2VExc1SxFpAECwKpEP 2d6WRTA8zzXHUAzFsBdqqVdHF7DK 45oPrnmgmKzZ9rRJvuHaWtMLUWwU 2SWuDNw9kVneMAQiHGMvxjEuQiL9 3UDC6q8XXYE7Ei1sENKaUwh3Xcvk p92rUpWXfXkXU2fmV9bZbfLcka7 4MNeZ25KzibDGF5DiMjer5Xdv8rX NJtGLPX26n1g5usQfadrQuajf26 292CG17MGeaseY3PYgytGPT5SkX7 3iW3jxwZQhFJMucD1MSivTUvFYAT 4RMAMYGWUXzdX2PhpuBYBGHkw2gW 3x1erP4Q7u3m4S7iq53WFm5Tit3N 4DuSqmUbUaJGJGbpNoQgXQ1GL7rL 3KnnEAxf56TDCTSQqVBYvZJ3Z8An 3mSWxugqZRb1srmADMju1mQUdE78 2equC5uAnac6k77ChJqAQ11gFTCe 3knRsivTbnVnDAJXiBCRLGEQeT8p 2cLx4Q6szEM87HVaqFYhqXDZJfBx 3YXhcE3L7cpLrsrVUGdxr38i63zJ 3Ap8WkquXRukDePzMG4utLTJoKi8 25AoDJQXpsci41Y787SddSYUzZXv 2obcyaydtotgbA1MWEgmsiLLLqPX 22YM9YMrzwiaZfwsrkTkSCxtYQ7p 2ppS7kM3vYNTrAypSLrw1keNL3Xo 2awL39Ax84uyy7yQJFSsjEJygqUk 3oebqX9S1u89aWXU4vkp2dfbKHB3 SyRyAMycurH5F8LvGJ75EgbyA8Y 3DmCQe8ipGjmB3DPFnVX6SdbeAZE DDi4vXaQPTJTXUUkPDtfDPRm9Rz 3seVhwkbmgigNsgs8F2dfAyTBTqo rno9kMAXPPdHxdrSNprUDcUFTRy cCfkn1wRkSQvc6Ch4HveLfkTrXQ 6pDRqUjAYQuQ4uwpH9jqGXtcNzT 2Tbvj33chX3zKuNZFJyZDjbDVmK8 PPhw3Qsht8gfh7Yg8LxTvAfqf7a 4CrWpMkEJr7uHQ2DBTYSnvY7WSGr 2o6e3tpVywVDygg5f8yivf6rM6ZD Ve1pnPjnx6fo8sygzUtitEMKriq rtQ6WpnNs9bmjwZq3C96ktAbWwA 39PNyTgQWmnn56rGBqxMTjWisMes 2pZca7EwJXLNkUFcpiafF4DGY84B 2hGX2RCmeVxxm9fq9PUtqKeQpraN ErQSHECi4FmJhGMujEg5xafMio8 2aNJpRuidEWpDgW6faLsePV4yZCy 3f3wuJUDKjKy78svtwsg4b4panML 2gWEZeRncfeHf3dkrypHhoNzyYux DHQgufmcPfqbFnqznq6FHtCpERb 45wWwAW2HpNRRooCSxPk5VZudHvr 4QDKeqCNaomcpQDJrDKAuwKFEKpS 2VBBHKmT924i9QyHtQW1DWUe4LMZ 2AUWh4P74iMtKhy1Z1CtRMd6untG 2XpZjJ94rx488mfMpSSm8AKwRR1a 4UuE4dkUJgqFjvG2vsNSnzEiLoYR 3FdrtqTF9VYYTT29ieR7Ekg4TVhQ 2yvQ4BTjsWmzCcWJqyQkgbUPrvP1 3NY6qqR7qTp52WvfLiX4xL5e6Ri5 4N8M3XQUfALiyDo7BwHM2phYhy8d KZZjm6VB2egW1ZhbS26uVsjK2Hn 3XJrd1nepz9eNMJYFJGSZrdVEXjU 3UWCLp7sxBhwEkq4oGgeF8RcooKJ 39orUTiHSPUFUESog6PVTAHnQoRz 3gtPDA9KMsdXEAn24xGRUvqntdG7 2qVFtq5bWiwhiGLkur9bF6WFwswU y524qbKDT8rjrmKw5zogjAB3bQF frrmWnBie7e5fchKDngoPQnmW7X Z81s29TJnE69Y9GjXg6fgHGZA6Q 2wQyab3SfDfByNLYogejQXYgBcJY 3qF4nxRKuSxZmGgxhLBwjTkCSWZH 3NtKm5ESzQS1SwErvCJqmF6afSWA 4RMwHXwi8tx62Ez6dE5Eacre3e7o 3fjMEEYcFpypnSXmuMiGYGHLGo9t 3BdR9BT4m1omj5ZG9GbMmcjUcCd1 AeqLdmTyUwSrvPDWBBWKfQswdTy GHMHExoCmnt76CLE8sRurEHb5m2 2NdwjxA2hMWmT3Lpqw46z5zPLyky 2b43XCszXvnz7VNoYTvAFktEFFgf zVfrGLd3vJDrBB4bPqUEfgSZayi 392DtF4treEjww8zHSHeb68oxr5f 7Rr7qGbkTV9JVZMNd2Qvpp1UzTL 48wv1evbidEAAKdQ4nGbaGxB3HAB 3XFV5WVrPKxn3UeCEMdYFgarUV16 22SYmAUCkq4W4iKPmsEE5fra4GG2 3ehJswzyo4omNqYUjbhmAG34XxpD 2oonpDZPaH2JuzCgPiVbXV9pNy1m 37JgAqpCyJkbjRcHhEJghbQFcod1 K67QY4FskwmhiiUvkTtYjYnnkV6 5jBZrJ4mppUR1ca9PEYhsSNbR1a 3PhFiLiPqkNCoMPKqEetMxyvzdHM 2KpEKDPiF738GFa2HRKhRxwSVJyb 2ym4CaUYGDK9dvx2tp12WND46ikN 2JR3JJP4mnmV2P79buZG8pmbWUrx bL1gk9ECqjicMfDFRXuC5pSjT2g 2V1MUYZMPADHBj4vUvYfdejhauyc 4QGMqYkyaTnZ7tbcwzkHgsZBSHxY iMqYWFU8131y5BsXrPFLzqQhL6y 2ZNdVGPCR4AoAL4njeF7EdsenR6m 2Q6mGKRV3gYJJQbxTWEzuAgG5HnY 3eLoQFPBMAGSR4ctzWETNoUb9PPQ 3uYRRzAE9Dnrw3MKjhqAsVeS5YoJ 33ts74HoQAD9gbyW3yd97htLrZdv 27ZCNTdmXrQg28fzTG3p82wDsEfd 9s478t4PwvBPvib2PbEVepoEFx4 41LxPgyKtnRcPHRfViKibcwx8gmY NkkJUW5YJaL3DV8fAQ4qPCZ8Lqe 2qXBYSETRPzBDMcpYrvmgVBBrDkW WRqsPHhM2XEhxewdUSeErk4cpJX 3Xeob2HuKeHBhr4KDNvQ8wQwsm5t 3EMbHcnT9yCUJJLeyyyj9eXB62Vg 266azRWms7t9sdxcVVauZ7zDhaRM 4Z713U1XtEGRVyn5rC8wYL6SJSdf 2fiNkinaYr9VRjB1Nmv15kgEGJXG 2zRZZAESAhR5QZXJ8gxqZZ6x1R6r 2CnxtJPT7ZisSAMsvQjZGbVzrK11 dmphEZcMSxwyEw3ABkbrdD9bMXL 2NHUT26QSsSDXh1wshRFUDvuFWjn a5fT8VbBPxfixDUuqtCJFvwqNgG 3pUnqbks9xhTFYC1QLxbLT42DZUF 48mJByy18zRdGB2vS1u6f9LcLWQc qdQkiteXGVkBMBYSKJPeagJ6497 pqtTPNRwBFMr7GcpUtZuppiTjQS wcTWDzKj8QjJ5H9dALD4faCstw 2Nb3SfcL25ry6o9oXp8L1j7pG7EY 4EBBmMaRwSxhAzKMzJP67ZyycPBg ogTerpFZF91krbA1Su3KRfoMBns Wni8iT7VhnEe5YuXBSmVvS7FmA7 2DDuaHwcAi5cgGCNLpqU2AjisK2K oVVvSjgFKjw3grqndmB3RoGtQbF 4Qc9GceMR4NwCZyciXN5SfWTEgXm 3zV57D145UEeRPw5SZcjww94UhLr 2YjKErcfXHZ2ghcSY3dCAdPQifGk MjWuM8zJAbwDnPTgPLg6FY8bbxK 4RgcBroL9sPPCfw6oPfbhWsazx7v 27bAdn9ayZFaGLmfVxxhJaA9BZWS 3yCKGExauW4qvbM4B2Er6NTkH7yr a5ut4zFWrAJF1abcGcpyAcSffEG 3MbC11RaopYn1uyQ4woav4QyDjZ4 D4raKYeThWGSNAfUFFijwYzdgNJ 4K2tWcfhmdQjodo7WEnuM5JViHYv 3BnhogQDdXg6Ff5A3tQoqoymcD3v 3xDgHAmJQDYMfCkEBVxh1jNoMQcC 3htXfRKJAnw5iGNbi1rbAgjZaU7p 481R7V16hCGVH73GiSMGVkMwTKRa 3QZp6pkCsHrTyaF43w3rPtsjeWK6 4Q8xcTKsVex5MHxqtDuriuiRDwib 2S8NmYpGEkgqHvWr2MC2nEWAuWfv 2c96R1UWpBuzRtwPaWEGBHZFVqW2 2HEQzTG39jv8F6vHreeAnvEQ5sT 3k5ogjaKTVAuYVqYkmPwfTRd9jEA 49vaMuMqVoNgguKAYCj7oouTFL41 36UWAT3KKauLDAcGWg7n2uDey1gA 3XCGCSGKDXvcKY39vURxP52ANSWT EytKQAijdD7ATtZQ65T6ndmuAca 3Hx5uSyWCXuxg4QnZzGFjwP13h6e 3p6t4rSGSry343ortCkxNKKcFo58 4F8xjiSaf8iGXrGEnRAovmdG5cB8 4Lsj12xdDz95PqoRyBC6y91p2xnf 4AQEAiXMShj3jezvq5Fvj4wHq754 4Ye1GTbE5B2kyRSsHxzQGtDR11Ju GsWEhYK6r3xcZLimQk5FCtLub1S 265aNzTMEDVjnYKR3UP6CMBtb1ya 3BbAbdFjdxbcj6NBA3WCV38vwXA6 2gDkAwtTGqUBdMrdB5LR3bX4VDzv 3pmhpCc7HxrmXyfMuT2Ya8nR477G 4Tth1UUZxB2EziKDW47qv5MnNh9r 3ZAHBkXoTbZgT8uaoqKJTp2qBYEZ 2hHxyd9HP4YemsvaAurDmkUS74nM 36ToYT8gP3cbSJh4eLPjesSLLnpB 25baZ1GQaBE9zFkKiL36KfpcCghX 2Gr7uizQd1wBBMH6LQCXVa1gpciZ 43Dat1sgTdDS316JzNhhogit2TmD 3sBq2ZQMQyp8gHwsna5jdSrXXunf sq5vhPUeK2UFPWRKoT7gZWCgJHJ 3UiCQjSLmr2DFbXwVjH3tnbCBH94 3cLocjH2oc1SnZdcKxCoHamUTVGE 3LNSiVQNNxYqe5EYV9U6JA6tai9X ogvkeo497rYtR89t83JgaCa89ez 4DPvkaZscxz9AqYsh7VrZKNKTdgJ 2qhjQKGujx8uYyshGRiNYdduTKW2 kr4a8TpKayYznZ2zG2ho5DFa4Ju 2kSQ9xjWF5QWeF5KwLDuQqXDvwZf 3UhsaR5JrU2ANNRnJ56LKFHU2Pp1 2SMx8CaUuCZR5G7XNovnSeE3oCmi 2JpeDSrd9d7htZPVNPjGDf6KGnaf 2QTCvPYcoDgLGKKvDGUqMPyTYNx4 3kAoxz8osPkR6teZ5MwztHkQQZXU 27hsK3FFoJFr1hJ7wbp4iyfvkm5J 3NBBrvXMFMZitkjT8jD6cQt6sAH9 x1HWx2G35dJV1H88M2rggXQXiUz iQPUA9f6Vwmtx6j6vSjZn8BPPhK 43AUtXxaU8ZYF5x2H2fBS7KFBrYN 5vUic1vY3BaFPcLrSVCD5Zy4H9d 3EV7kZZBjcDHMBksfktHvHzz52Qm QkUksaTMVWwW9zmQEu9aMFqPiqY 1ieWnQ99wUyDkDMnpN5WQ2tFBbT iiYhACLg1ddWgYiGfobwCsXA5Cp 2VhotD244pgcrVQPweAk7bTmz6Ls 47gQcnduPa3GAyENX7ZimYH8bifz 3CGpEHeUEMKTtURojL1g6guKxb1g 3Y72GCJT8s36WhL4at6MUhrqGgaS xocrVoNzPHBRzWXzMm6oXFQkXhp 3AkF28jzJR5VaRR34F8YVoXnsNYC 2zFbLDB7UnEyVfg7rbbuifLFmSjK 2fFLP2RHNuKZaz4HxQHb1tW7vmwz 4EWpsSGW3Eaeewtr2LppcLeT5WoM 46aWD87or6gTosUxKQUn6kU2fp1k 2GoeTtY6bdca87NCn8VzzeZpTRWn 98XmfQLzzLiinRDgGjVp4YdYo3s 1jq82mAvYVyfW6T5nzuTRqrqEDi 3b1phmky7BDytHdT6jXJDTtDAGC1 49pKukrnVmtowMDt5XRe2qENfRi2 4HnQCcCb1jfrVhFk2nrbSxLYqRDg 37kWupPXnKBxJ4bg3Li8WYiU6M5h RPHagt4NB2A9ziLNShmpDr9kT66 2QVj98cEyJvrzRiLutyQSHxvzYpY 3hpfuy5f6BVX7iCqkNEumLr2q82d 29F4s7Eso971JcbdLrGsGis3FY6z 3kqbtTd7fzWyzoQmKxWdP96EyseB 326cku9Q9rs6DGNenviS5aGEwc3v 4KPn2nao8h5N67sSnP2kjxzkqNdY 3N1xSnxZXufU67yvCpag9ekCETo9 2nH9SZoSPTRdSR9UXfWXB7LwAb5k Gvnn3hLXV8hQzfeE11CRmf3C7Vw 4GH3pGLs3ZZ8kPxJxSsuC6ictHJY 3C3CbQyu3PJGrVEuXjKUANe45Q73 nrrGgq6kdDSkXankXjf27ZGSggj 43qSVPNmJoTeK4J4PyJtmwLvzyJC 2wQxnFDcBwFXJmnjFaGzja6mf7mo Nqm5QEmoBWAkFrBhPQPLTW5yXWf 3BPLfKNBJoz6F5udTazDWEnTAarr 3LgpmVVhaHhbWbus6Y5XAWGUeLBR 4SAKU3PT6UYREVNfd1c5hkQXGySn zEG1FCczy1EbQGSiTRcT8ZRt4jj 3aB7nzSrU84miqxJVvcvsVZk3fAN 2rBoHqzMTtZKkUcs8s8dEF26RxbG 3MbLKthCGEb9BRYHwQJBkYP9Jbju 2TspyYVF9fG87EySLTBRJA35zBrV 2ZsFLftRtActRxzcpLG5gFp6tmbX 4A55S1DCkmRpdm57vCWwBNcZsXe9 4BbzYiQrzAjLyFDyVB9g8AJsLoqA 2RzVfRQjbgBYfPdApxYwanA6F6J1 43s4Ec3Ppu64sw9spk1tbqNE2W5d ti26R5LUW7D3RD4aLbWGoSWiLPN 3tdxgtYmvoz7FgWFhUhauYMep6LK EvBMAWYuVnFjvCStDnhWnXjcVQu 2Q2vFEdkmyrKWHWu3oaGNH1Fu7Xh 389mU46GR3NETzAS8MB9erVte5xM 2Zj4v7iAZUYhvdA2ALQwYxcrDNPF 2AR5x19LCK1tVGNNQ37o9Wxjfqby 3CRQLaiMg6o8sU5XyaPYQkLPsWZ3 2AtgR1ukT6wcWby9m6JA8aRwYwz2 s8NfmabYcjiEmJ6GuZ8PPD2tNwG 3v1wDb2CqxezumZ9nbSVCUgAMWVJ 3bUnKoryrFawCniYkDFVVBXatUx8 3ECnjBb8aDnMsrEJzCYw5wjgfNro 3k2LZQoMyEMZVdt1pCa8TVwNcWgR 3HzTUzESuyhkFGqAMd8yaNQYjWA7 3rVX7h8xiUgrs3sdkrkKv6yWxX4r 4BYjuqWrVZNe9i2fWBUueVwUYDfH 47ndNnPQ5B2nr5ngiJKg56HZ9kFG 2heiNvkZc2xa6fmWa5jL5U85o61y 323ZrTNgMv5ATzkxTFfdSN6x6mnP 35i62eCbWPKUygZiBTcquhbeXghu 2Ec59A4LGKfHaEnUKxUzkniGN1pK 3HNdczKWYutPHGDpZa56XtKAE544 2uAJH66JaRoY2nbN9k2NNXL5Leov tbkU3hHnT87taTxowG1sES72k6U 3hTkKuhHnXEoJAeWUrMDafj4p4qN 3GaGYHWRJt67fhb7wyQGUPQNGDCy 2JzyRRpZ4aRThuqviexwSEqQZq1x 2DJ5TJuChyhDUXdY1WYzL3EMojgY 4T5pkabdMVvRgynKDtjqVrtSczA9 2vpwWxP9fmqJtZN1aXcacRDxU3Lc 3YW9bR2AvaXPiPiK4uyHx4AUuVsa 2jfdtMUHKKCb2YZ48EVrESWV36VB 4UjyXocwtw8vFYaH43vYsaFj3WCd 7gujtH6ho5ZpBMtrn3eGyaCrdiJ 44DKW8VMUZfJ4VmGDqa9R87fwJUj MzduCAP8jNk6mrms7DrMgpa6m9R 3oHSF2XUncGWN3aZSsvQk5Dk8Fo8 3vGyQwJFxVw8Uor1LU4B3Pzva6sM Fv5o3Uo132meyz72djyKShheo8Y ufWigcisNS6ow39tTLGHnNXhVfX qi1Rdg81AZc3KHdYozFNnXMGiNN 4DDqbBfiURsXFDdtooK6NajNEMnG sx785qgBPYg4XgcsZy5VpESpUh4 2Mq5hQQy64fKgPVWbLYy92QbueiX 3JoUZwzhjZ7YAYHhgVYdpMLjqyQU JPgA9VR7SzZVdmJNfzauMuYq6CW 3ci5isFd1Xes5AGDu5ocz9T5G9z6 8nRYExovsWEfDtkq1gA5Vc2Eq3s 2Em7ndYAqWx5G82CTHbLut7GsqC4 2LHBrghKC2TBxxVcWj7Kc9PqQFfF 2tUCa9FDbBpnHoqZgVYmjhosTVfy GJY29zbeA2nHZVfUt187SEitMnS 47cRHVGBLY5XxCL6xUCYHLDEJsuh 2i9EdwQSgNroQ9CQRcPe7DyhkDTL kKaktA4QB2WhihUdmZ2fSLPDTEx 4Lv1khWYriiZ9cqghPPfBGpsfMbQ 3G9htFdigMB5fuvXH9XK9AYRBBPM 34etLLgrsuq8WfxiMj7ks95tkNZ8 VgwskDhgxSxBRqfvHKrW9ynUEom 3g96ZL6hhr2zkREYuhgRmgQsXoq4 4JgZYY2GeYHKjifkdQ2gUZuU6v7j jQEEjtq1tL3WvD62Gg9g8BB5vKP 21hVZ9hn8UMHJhteMqZe1TJUeZHd 2xbRtjFywv2zWNNnyiqdW8kQ3LEv eDZoyH49j36YbDk2r59MpoHAP9v 34HQUyiURbhJVonauzgftjNZY2Br 3KXfQrj3sCkcewyzagvgjxZREY5d 3JuYMM8BMSzqnaZK9y3CAzJYf62S 4SqqpQNKcRhsnCr6zF4GHjacnQR ByNwZVKHKkjRU7sksTVkHnWyK6R JG4tgYjvDphHB7Uids6CABx37kc G8EmPCszUiCrPmyYiwH8LkfXYtU 4PuVm9YXMgnLsxMYH7SkcQ1qQSN8 3GuBNeqBHMJDecmvNPDa6fNbZkyn 2VF82zkhGkqNGGjHiE1izUvqSBLr aKyFpTHcAfBE9sbS64Jj9HfJrd7 eo735gCLmRGw9ELYB35bMrcLhKP 4Fx3xPCnhPbSUSS6LvqXBTRYrQgo 35cCYkJaF6WNETA2GPAT9FzvvKre AoaLYrcSaNEm98kDxEEHZo9Ut5v 4AgcZPFeDfWCrNLRwAfQ6Z3vBZCb 42dsRdMpBHU1Ux4Td7v7G1ezd14S NV7VJJrpmsd6xENcAf19RXVpcgw JxRGZomVabiXE64yUdTKr72DJmE 4HNwVYBNuwkyjvyQhTCJCZ5HtzSq 4Vd8QdCD3ziPohQBaYuGcF9iGVQR 28x1c2b3JSyr8wHzdVTfhcnnvdci wLPHEU6ZcoL5zhyr33SpWTRY2XB 4KejesyrvhQcigEgpjiDkhpja8X8 4GfJx3yscy4ec2jsS9uaTa61nasK 3T8fc9SGrwHmzpVhC8RHoJxUxpM1 2JbW5Q9dvjqMXx6ahbCpZvZ127C6 S9GvUUahJCJhS9MBz7KknEWJFkd 2vxwZxBL7fUCTkTZjB4FmJZY7qo6 3ZuAB6ug78uSJqmpwqqEzk9FKpRF 29D1EeQT5VQkfWnYCfgz1J9SxteP 4DqmPaLFsoGbZk9riRvS6ciG1iBb 2fHFDJ3NkwC6cyE1VuPLZrDsYbHL 4E7Qyiz9umgBqsNPEebu5aanHtZc 4EowY2k9CXZpNonWZZEAAz1k5NWd 447MUeC4L55p4xKzEm6QwMDU26ti 4AnySRAktkLUvt2VTSBhwLGD5uJS upTNXBCYYwUrJzZqxWT1Ek6NGsW 3YdRJBNMwsQ7L7k82eXEaZH5Nonw k87PatN937D2zcpbtiTbLFWu2BG h8qFWmvv2SmadqzifiBNq8Da3rf 4BEVwZEPTqnmkqL4kcHcsM1s81B9 4MoDUDMLS1dpnKYDD1oH2Xpjjuri WygEMx642i2d2wQm5a3wHGxxTN9 2zJENixGo7Lg4rno9rrsNPnV2BNp 3neUSmnaPFbegtsMc5qdXqNxemKa 4UzKCPcX2x2LGKEbcq5nZYuoD7K5 wkgSCJpNJF3mLPXxiDWAMtCK46H 35K9uetefWujvfymeCHiVsEcpe31 43kFSHoArs75PT2DWgjBaJpjxTma X78LXvq5jJqL915YhjEkUzHFhjZ 45Vn3MoHJGiQbdEWLpyVg43Wew2f 2dYQzgCF5cC7mjMo3JMJUz3tKSEK EvSFLNjJSnaG5qYWRpAp82Wth2j ti5uCtGEkHfR3mxpdfuVdiTFWdP 3fh4X6nvzRoMd28gfpXBar814TiP 3DngKLzouXh4HGRaUmAD1Ma5SoCV 3xSMqnDZKfJFATKdkj4GyvWAGpbo rLsYZrtQs1Riz5ZvGKrmG3TEaWo 39Xs5gJsoHyGuLgKHyc44zykG3AU 2Zh4kvXD2B7p4rTSMJJxti4Tx9px 3vWm1PykKU1RpzaHyGQ1F45fE6Un 45b83ZmD4grokeH4Z6GptCUbZVG4 3xJ7jFVpVdR6G3r1a8Pgx6WNtQSo 1fzTuTs5X67vzeyz9FnJE8ddQzS 3PpSgisHaXCQMJm5uwnwmBWp6Vht wPy3otCmJ3EYh2gDbozTQNFE45Y 2c9Q9txUWwao4wDTMdSQETxM75Z8 L5RoAiGyCPEn2J6e4XzwVm4UHhm 4X1fVCT2kWBXxKmDnXi1HEumQ4aV 4XhDm5bdqz9FQT1oJA4jMt5YLs7s 46FAvFSDLRNF7UyBw3Vt3QsdbHhF eoPkijXbUEiUDXP9SwfjA3S3X8z JFAMuP1tXS4mvr7j2SgdGgZ4PdM 2obQPsgtsPWd8oKKSjpDTXFjMXAv 4JwLcyoyK8Mp74fEzQWXywLBzz4e 3bejjMTT2bvozStWk2AzESPJNdL6 4GXtaAg9ZNpCkFPVrdn3uYJrMg96 3zsKpJP4c2noDrQNnnR8KqkCoW3W 2YFoDquzy5UrNGz4e5QN4fg62Gnt 2GE4L6CgBSBWqfC7dc7YoiAK85ru 25kmi6hNASpKxcveTiE3qj3Wa2g6 4NukLj4T2GTJ3SBJdjyJ15iLfEWH nQQ9hhS2KdUYhTeJvCwdm1B9Ztc 2aRd5ZnhMXcRhFppN9fnZgrnrp9c Bk9YiMwkDwMfVUmqnWNui6AGGkb 3BnnLwkgAJse3tTd4pGJSPpV8nYY 2V9qgYYV3fvZsgaqtoWyAvv4MfKo 33kzdaTYCAnDyvcvjZHebFiFC6ap 3zeTp14FLXJiXE3DxhZUaviUNi4S 2ED2xBkaBmbaVGiwdMxhX9b165Ui 33cvSR3b2uKr6kwhLF1tFu4qoWp5 3jdZ7Bc6yPQMD6pnxjydhCGx5T8u 2intoennV54yEmVejW4Z7J6MxFwx 2MsTsK9LxRU1WRVDt5CFe47oowV4 2LUrSfjRbxVHMPrFSsMNVifjrnMV AVVS18AHeTzmrTFpZ89VPoUKbSa 2t3vGYrruXZGooDnZbGfFtQDivHR MZNJS99TpGLVtrFDcZ4r2zJ9PMj 4PmZ8pL8YMdyygdi7S5tXbhvFL9x 3ERgJuX7wZHXmHSLhMDpFw5MTujE 34CD1P7Hh2wgA4J4hoWtLZ8A1zjo yb3ka28o7oY8m8FURYDwWE6Nvb7 bXbreZag6DmcnEu8xBsz7PiiBeQ 3ZxsYPQJp41s7vsuF5ynCX5ZEvHs 3YJNowo7UCu4Aa11DWVV4MaearWT 4TwhLHjg39XXLBvyUtvsCYntJgJq 2EPmTEAoA7bGy2dcsX16u9Ar4XnG dqtYM5YZe1V9W7G5biLj89EL3vv 71xN4LrnpDYEvyru6BhMGKKAb6u 4DXahqD1eRgAHcdCvgYkf61YbvEb 2TWZaveUpunVfbgzHNRkD2xowggv 3WWaSApDuEfENe1hSbwm2FdBSFkH 3LPWCozpjXeZQbMxZ43d8wBEPxAs 2r5cHCrKXdS3iufs4Fw6DUCbxjAs MrX4wRY9pFcCx1Jiq4bnr4FsskR ZcrtNYzqgGxF6fyjV1UTBdEr7Q7 4RNpguSnrBGnZQssjnn2jDe9iARZ 3Zi8b8LUwSVmyTaVXvwz93swWWLJ 3JQRqDnCZG8mYmJA456Cik1AX2kD 28X7ZSsWYaG4HavxnTobJCypCsdE 3ePSAFL17iczDTeQ5BRAqAXYdJSs 35NTo8QohAaasR95XsFByZsuMv7C 3o28RnxUeVxuetMruxjNbzBaTi3K sVRRtK266Jk9e621w787QDnPw8Q 3sEoPzWA1fbB2MogPrAqMw4D3Z2D 4YW3oHpwBmSbhoc9jTwBPKXVWa68 Tg48dh7tDYA4GNTqzYKc2jwd2kD 2wDT33A2x7x2PSvC5Bf4BUVnPhcs 2wLK8jf2XiMfDwHbQibavUUHiaDm 2xMwvuHcwQfB2D4KpHxL3u1jtBY3 44W8GT29T37PZmXU4FjsAGrQ4Dj7 kcYZ2pGtC1TaDgt6ZyE3Y477yju qszJWFWoBD8BaJh6PPAUq4562MR 3GsAyxhPbGHcWe378ZM5AQ798DJK 34D67xmXac5QXKsqwVvnWpcKiVkC 4VUHfWFeC83B2k8Y3nVdAAXxrBLh 3wGTNGGQ9izYZnSUBHXPc3iK5C4z 2oPisQsjYecAEEGGVhLsPaSXBzxY 2muhgZAAcoQvDCgrJ9p1vVRx7sZ7 2fLffXYcu5ZLm5EiNduw7A9EL2k4 bJf6XQ2WL2muVD1Lq6qgS1vyKLj 3JPghusVCswcEt37YwAzJHs8r4qL 47L2YpK4Yw8takEbBgi1NtWvHRuq 3Zsd3eZFj2wi8ic4bWkSb7YzbUeH 3R7onp7YgRZd3Lm3YMABJwA1dYjj 27LRDg4zhArNhqLtfVXDwhRyNJSL Jd1VNwUbEYfXSyy9QbKgdW4TDFe 3AZGLKuiywEC3ybXZrCw2BH9WPAY XvttRqAEgPtcYuG5JmJV7fR9PFr 43NoDFgJnrARY7TPNMzgAm1H8HYc 46uEeFDXnssx1D8zBwJtpwBLRUVZ 2sWewgyKK3ChXo6svbcQ9PRRSGXH 2Qh4GXwgZCDniCKSnS4hMyYxU5Rp ZJSpPT5MztJSSb17jqPUK3XC9q3 2UFwJLYq2PZYTaJyqCxTRk2aGNnz tBGWLLF2FMDbgkUUPvwfrmJfnmf 3mrQN2GWZJ1mLgnR8L5bnuKgfWhZ 452PMHsR7sqrY8DagvcJEyYy5rAx 2S5d3rFYJDwnwd3Yanr2jxvNh8JY 2PgAdd7TQtUXL6HHsay2ympZBX9n 35XXbKQaUnRDBFxmDVfberT2b2vm 2mn7b8mqBJj5vW2HWQNanNQUr34f 3ZmALYMV7TcRors6fxt6E1voePEk mhyYbgXMf5hV2tj4914on9td1WF 2tUy99rEE5vA5kRjSnNgdgEQq9pt manBU6Qp64Cnpuqzgw73Dk1r5CD 3zXxcx9Q6kpasnHQPRQGPZHS9dQX 3oDCthVMSdXvWCfvj1aQqmNea1GP 35kCFVYYYtzokqRSyvGMdZCFrrwF 4AiQMp6hUmDcR492836LDwgPwqbw 2CRDSw8LBh8Hwp4McmFuZjGqLAKr 2ubhqHTQdZfBA7AdBowmAgqYik6D 2X7CEJ3DWRaioH21WrwH2Xt59XQi 4GWks3Yxay7bFQGRPjYS4fMXdRrq HMY7bniTZ5YpRGBanikB5sZh1hQ 3MzT3LtEUZ1bdMeiEGHypTan9Yti 42UGmRTx1DMYT1Rj278PiizuLHrN 3TbzbQK2CivCbTcoq49mtcMrduWt ZX4TnqYGk8oBpS6WeiDkp743J35 3SsVeM9oQsQa7jpPGQNHLY6LeQhR 28JyraeDrqMXcPvg9xQ36CTrDLma 32B5NYQqLsD586tNrUFFfMH6AHFw KE1swgpnd8niNv8mJPFkB69ARJA 3G5nFvbG31sGxoUf2B1AxR74rhuR 3Rv86rSUvPzjc829TufafpLPMVUW 4D57sMQyyW7JvRKAY3nD6arzzECv MqiA47a5joR7LPpFwWaZvKGurFd 35nkVwKwjLYSzhUgo2zrKWjRRE9v 22Mk2ADZwPpM3oYWcGgnYbtFskuM 4SQvskZNYG426XwBVrab7tjSkTNe Ghm8Jc2qf4TKNQmY2tYfrNvwdw3 2rTJb98yNLTkP76vfs9vZQwPJG6i 2gG2AS2wzhJQP3kMCrVrDeRcTugD kWorAyy1EqZuiz8cZvL5Z4KvZwT eLyH2TsfBuiDoTt2cS4K6REeEgh xjfk8UyVpUWqQCrMZ98uWkMe2c1 3EP6fFBYJbCuff2SEKHyfoMgkkoi 4A7ZRfpAWrXKxCfcfG5kYRSpgAkJ NVKhtrnbZXC6SuD8C4Acsnas1i8 2Urty6kKqUfYRv2r34YZTjVX6nBB 2BmmMY6K4x1ChjbDFZtbSorZrdGr 2WmM5nbtBHExuG7fdeVMSFiPZsKy sicQ9E1zb7kiSLNtpjwVsVVWub5 23nJn9oEKPeeZgVBvd4ivo1brqP4 3UBy1CeVxVZjWygK1hf5aqaWdgX3 U6T61tTEhc1aKYmnffoiKrP9Afd 3kmS83trgzm2EY1LpwDA1LAtzHCQ AudNihkcYEL3Zx4GDcdufFCZZLS 4RjKH84wrb4cQoWpuExE2LMHF8rr 2hWtEyKHL7yZj1THnKVwUBcpbtsR PHvb2NYnEKtWFtUyYJbdrxcop3f 2WdWGXgU7YT72xs9W2JnryjPrW1M 4KLBF6XHxvkJc1QJ39tjzTbWnKRK 3DwF4JAcNy49WENTexPnj4UkTbSo 2r74Jvi9yvbWiYusasTChEV8YzGc 3aVQYTZhiTRm7KRu6QvM3YF6hDuu 3aXLDisu7VdUyzww1CQEdz8r4Qoj 29pJjDKEgxwLPQ7FAmfTQ79icXW8 3qYXy5LmAd6aDsrU4emT861TmmdG 3riRY4TWetpnvBPH6exgSvMuKeM5 43Xrw8KYgV4VD8YL92Cn9MpQmcEH pexs76MYFVsoKanFfLa2Y6PJiyb 3cjepqcuFN5xaZ9nNRgu6n2ivnek 2KNpKsxwzZFvYFqXLDPy9ympj98F 2dudpt7J6nWW1vwhajQ5EtFm4Wat 39pmLGsCmwQoYC3so5M5UVzFAjHb 28TedF75RB5JRgxe6n1sPJyyY39v 22PxvNU5N8rciujnFq2YU15ky9aA 41x7tV6bi8Wy2rhuwxJnUg4ua3rF 3bBJ61b9za5XSCowHebdi5VmKygU 24CK5RJXe9btLud8wnmUKmgr4Xor 2j2UoXUX3yyB9ip22JQfEeh4A2Br Z6uqJSYxPkrwUDvBM1ftxbwMhzR 3mgK9kH1ujDLJjNZzq2YKMdQpvJm 4D81wPZSLZDuwcnmYgq73Kfs5V6a isScVHizX3yxBUgXRZ3x1VewuZo rNRMW4UVfphRiFQ3rjpiVrVjDaB 2xFa2YBv4x4yJeTmu49tumw5Wdcj 4H5dDxPQkHbCUW3XCr4uumrhxWUk jtHhZC5fszieAMHr4C7jFa1iBHv 7v5ComkPTCDobAHjytP2mgXvGxV 47BKHwafJLVvEC1mboDybPkezSGv 3MoCpMdUsPgnX6m1neouf49phadz ZY45CcbfYqUAi4vwCwtLNuUpFTX XabxKCPZctPj1V1zKy8F89VXUpx 2ErY1tqRakbTqraLDkowTUmfsoTg 4AdgDsDcxfj5W8gKMH74GBBX6CJ3 cAeMpmaaJY7rsZDDWwtsDPi2ixB 3ZE84WHtJxFRQ4ET98cda9LNzng9 Fi8A971fYPCMJsUUj4zuezVuTSt tqhC94sPQGfV5sF8AdHZGc7kbwe 3QKRANkwYQMLa3iXFmvB8a1qjFYj 3WstEczZ9LMzR6Cst7Z5u6pSQbCB jyjbo5AGGwkgEysXGonirs2yQTx R1RJGqQtgYkC21b89DfNnmKeScN 39USZQkxWnJ61cVZZTsbkEUiyDSS 41tgGmyrPfMfrjnEy34LEMdxEWhk xx8gGSDXy3bSua3uUwJFsuB83s5 2YaTnQzE8bfsQa3JEssWBHvwu26j 45bAcQYSR3rhfBkMzm5PrCzZQ1q9 moqo3e9wmqHQUVuRapCsMAQnWYP 2SiAzyESUJiFhchnQySdHYB8AmBF 2cNYK8Ecood9P4Xjovz2zqPzPVaY 4CtoX83zhQEbPv85Y5m6yo2aMwcz 2nGtyiLT31ky3pzYQwQQceNiMeY7 QhyJNtuURHJVDXKfbJGTQeogeWZ 2e1NjuEuxoGa8fc8CZePxEgahZZ 3s8e9qW8sNMTB6YepcwJBexyzJnT 4Cx9Dr97Kn3rNvV28YNmzhKfdv4B TXr312hxA8Qxb2geYKHofcyfxaW 4E85JhZSN3hdQBRqHmmDefcADnx5 2ystiGoecD9XCY8LXSJGm2djZW3F mmV9eXSrmiuLXf2nKnqJRZaTU1q zLLsV9fzaauwHDi6TVM3gLBfth3 3sYM1UUYfj7mzZKPJvR6sbu5b5UG 2Za11Ea8gjS91mT68u26znSqWaf4 2RmH8Cz1Sk3nSWKKvQCeaXS95qWr 376ffgRMRHxqSp6uZaCQEjmsqUuC 2AzcoX8TytPyLaTUZYG3DQMFXmVJ 3Nk88mS2BSmAUpALQ9mU2VVsRi5o 3rgDrscNpyayH7RP6d3peqTwHGEB 49sSTnXRqgbwkRNEu6nyMWpbjb8F 4JnxYMiXUGkCnbedLoUdm8jCuC5w WmrC7QSPiK2nkMfreUcA7Joo9yr 2cVwDRJskpAbJ5STecgnwZC9uFPd 3MZ5Z6ukASHXcmw5u2juujfim9i 2jEA4xv2nRtk9obb4gNnN7XPY1yv 5BKTca1gqn7RRAQJwXmBuncgz8n ptG4Kp2BL7hVhh4JCK9rXZPDQzC 3jFzdfJJvSYyggrQ7ZDvtADPsjEP kCsJfkeQxhs4u5PNp9DSnLUBGHp vXZ6BCRSy5nzzpxo11wGy6YHMEu CBJTMT3gZEni7WGTBaEjGkby3kb wcFffTPa2YQT4WY1VZ1WJ8jR3k2 LQgs7pgZ139sqGE6T11Az3rq5BN Dd5Gvr8rP1w3XZrLCJFDrBXKtZF zG7UuENVvm388WtMmSvAvoSQFU6 3d6hBnVevaXeLQyPuf2TvXufRg5R yaT76uLSHquTKTCXY9NA7qiYGiq 36DEHPTSgYA9b7UEY3HHVpRJCyL 3SJ1zFFmLmeREGtFuRDSQZ7rnuEj rY8vac5aup3Gw72QW4oMznKnkKH 4RrUb9J2X7wbA8xPRJ6Y7TEM8bhu 5RLL4sx96eMCxPqkRGZhiWoLxZf 3QmxFvhwk9v6AX5kuVG93NGkExva 2ro2SpCjfYuS3adwDGVBY5dNyLns ZWiaRSoVVDden8RdFX6YjqctrsR 2uiHfzxLqNPwfVdmu2ifgLhzAbay 3E1B3yjzyMAmnoT4Y6WJb58bs3Hz 3UmvE61R4UMzgm6XyofDCiB8RBFt 4VjyQY4TkgNmfauPii1GKCs8SVQ1 SdECo3P9yvqvQDjja83K1hgmTvR 3V1EVyxgbSgd6trA3APYcUaNePJT 2MKLaxF7hTHzAEPm2sT3p7yB2G1c 2h71PPoULLtLyHTwD7DQpyd8tnJX 3CmUB6WJniVYCvgeBEXhVtmdadWx 4WpF2J3vUeRe72oRKYaizcSgnXMU 23Zpi15yQ5VyMSGNnz6MAjLvk8NG T2GLt53x4Bov7pRbkR1A8deWiME 2iTyadv6ExhQKeMu9YEXpzFbsm7F 3xyqay59JiWZphsnjhotKLwierMT 7DBUqSukt1EomhZK3i8VevHFLWd 2jh3WA5a5PoiuGkFje4z4hiwN79L wDDpHrtLGyz1Rr5923oDiSWjveX 4K5Jjj4N8R6zGf6epigJZFbt28EN 33XS8HCqU9ELjcBEBN9qRjCf5spm zSeQ58QmeHXPxE2E8eMEwGSd7ue 3ETNRHLkR8HFb2tvpf5pvVhBXVuh 3QuA8FDBXn4Pn3iwZV1siS4D8y3R 4BWwRymKAFxNvqo6aZD1PrhGkVWX 2eviabNV2tJKetq4awf8aeXzvL1X 2Z3RDXnyTPhjD1fJPHYKrbvjcPoF 3opSeU5T3UVy4qQX8XZavkJQDzAL pwdo29MtgDWi17U8GimDbrRCDc2 2oVBcGjNE4HzL4cYViK4ozoxhgcT 4RyLDkMCBq3gxpxzStBvXWpZyhPd pYyKLygP1MZv7SKUPYMfHb8kHhM 25XonB1GHiChcCPD4RYixEJ3kWRh A3Jx9J7M4sUSYdfSzqMQxgiojWC 3FWyFwpEabJD7ocUimPX2mJzTMoK or78DgYuRgCKV1jsTqdZjNpYvZa uB1rV739pdqrG8N8gdvMmsxg2Q 2UVfzPrSZjnM8F7nhWMMrzoHAfVT 2TEwMM1yk5ZBK9Lrzp8YJvoAkyED 3J3Vjfp2NKqARu7TmqibKhRiPo4n 2tvxxS5WqwmYHcvDUd2qCedjhViU NEKjxRwJYQG4kqYLSD4CaEkFdec 4ByaWiVFYk1A2jneAQx98gCi59TJ 4WzsC74PM9RLf2NXDG55gPYcgLdU 4Zkt5G41qbDSku5jAt8aNWsWzwJs siBN5LGhsL1Kvh5LJksorwnMKu4 3NAzhmpgawMeY5GqiEGuyCtTU9Tp 2xwo5vprXFAdaQKHKavQedXbbfQk BCZXFWKdk75yBKeyJjF8n5jhyRy 3u7jqwauwMHinzhJHNiNqw8zmneV rhURwTC3Nzca3QG8gs67CCYkYf8 4CUZB5GSFv7ECn87Wbu1b9den2uC 4A5Km6pUTJb9EjnspsFsgbU2u3y4 2TGwNVXHoZaYFfJ9Ewtzkh6iWnQc 4cvZAd9n88tcs4qVqAsqrCtWvXR 3PQJAJ8K7fCH9obHnR5oqrAGmeZU 2YeK628nGFKFvb7AcqSKC3hv4u3z KRtukob46VxcxZJCo3pT8KRLfZv 4GFPuf7ZRBcSBvP2xKJorHEARjp2 2ZK1nXEvVuMLL1tg3AtKxoSoR3wN 3ZooVwqGvKhtfU5fHaXnnq75k4Ln CG9XEerftxE4gU7YoPuz6rLRfMu 2xNVG3VuyXNMvMSMonguM9CLE788 3JhHsMoLbLC3kHvPBFegHuPFNQz5 3e13NUfLbPDikonh1ZoqRJgnxh8 3Bqbc9sqpLZsufF9zRxyXCZ4G69F WFw9o42u4eEXwck1gf9KV7SGqrL 1917daqRekUFR12s8od7XoUWEH2 2ogWb55jR1WSk14Pi1gxRRxSGigW 4BuG8YF5sYDWMPAYLr2UEWABQgYA 2fwtZXfVS4coLXb3eG11vgvazGNH HDpeiZkZ1nXQgzBDmRPeotw5NQz 4BC6C51hm3UmrXie7LjfSg4XtQxC 3WiBnnHqz67bWsjshtPUwddojcvh 2kBSchRyZ52CJ6kCH4FVsi3Ezhig 4EB9TasyrhUqXMvKq6vEiQzp7WPG 2GorcTZWQgGRUbHHYLaTz8uhoqTU 2puK6pnvu6WNnrJRktyF5hBbwjeV 21pZDLGNnm9pdr85gDV9XiPjxuwi 2QUnZ8TZ6Hn4QWUNv3fXFWTK9Ani 4PnsGTXbGCUFLwBhukEhmqd2D6mC 4WtyLTfE98XXPy2NY15nzvFjv56z 2hupiU8xW5ogqytoYWwyPCw3WT8F 1nP3qjCpP3zq3f98Sg5cvHFnFMN 2oCDmiYBdrnJiZSPaEL6KPyhSVsJ 2kYTR5QR2N78Dcz2V8oH1jVLcZcH 4W7Taoaksb9BXTTqfpDpr9VXhpoJ 2SMCDvW4XkLaBWkbLXXGVxjDCKvY 27tvHmpfUBA5En7FsRPJZyAYwrR 2JG4F64qPUWiq2WCkBXyNk738783 3y6hLyXUMQ9K3CJtFMAevT7wJDjt P7PxrLaPCMWzfSkgKHaNvmzzPef 4EXkncgSC7KZWzgg27HE2JDw3sph 4YUfdeV5p9WoVPY9B9J4CLSb3Paq 2rcU8e6zwcZ3Hd9objGDXZysM9w8 2vpJVRNWeuJ3KzV2BbkX3FJRReWB 3AEEZ7kr25yC6iCeC3ARYpiQ59En Qd4QDtBnWp2rHEMxZBFLtavtEBe 8F3W3sGvcfcAHNZJSq1BP1ZvhDJ 2FtpsHBWVTp8peyAfXYVyzkGX4DC 2JrBzErnu35p7aNk8qMgf7PydLAW 48vJfcVPUouDeTJFNoJp83p7qbJi 38oH9JHxNna6cdZbWMqKAKj4tM8B 3hwbNmNR8P8mLFY8GuUCegyfKf6W 4S16SzojSAxvLUHNUb6Ev4XNxVyw 2oFksRQkZ9JWjcPSkWEPCjqhzdbh 3Twy2HHLm29717SDzsxLYvo7owbv 3vH4cQ4UFTwYz2gkebcj596tiKXb 3riPi2Zi4T31omsNRfpC4tYXVCwB 2HYGQBDCR5xF3hPEV6HALJBbhPx9 2sa8eDUQmckaezYre2xv7itqFPdd 2dJm2N515eZhr48RbCBHje1aWyKB 2LmV4fnreQkhsMYmMrzCDU8Po8hN SoaNPrFvWbtVzuQbnZZWkxyWVcp um3b2qpgzzNNpA37msnPUEidrJW 3U7g2VKdBHWMeWUrEyn2GSBB6bDh 2pzDhupS7N2wdDmCwPS3krV5YYPD 3JUnpuTuefEKd6zub9S71Ckr4j9e 3TqaoxJnxyfUACg3gWtK9Zvcqkbi 4Q19jsWFRk1nWrFev6KQJhNUUjY1 3NWDDGFYSjYxzAngkTZdgR3NmzKY 4CtZyoTmB5VNWkxDuozou2Zhrvoq 4Mqyd1wQ58pA38BQhTopGhzKK3pc 4MGeUfmNxVXMeA3uJVmhdJZmqbQk BY3X9jkke7iDPBGPzLkVYLZajFs ubDkbS9NDXNRxYnjPC7qZCqVKdv 29tagnDJBABQ8RiQMiZ1bbcr6oRk 3keYm8jpiDqXX3w47imyaua19o8 jdgdUgw3NSnShwFXY2fe4yvrFFs 3iNQw6TSCnXDeEXWoUceQxs3hbgA 31uKN5jasvDqHHScedVkcNQmSgje 3pU8zHoVDyeq2SRTJJPPUUGuwKCz 34tc9TminPkiJLPS3p2P8jdkqthH jMALnac8UmchxwsYaVVyVEVe2ns 2ACV3pU6Q5HMPPsazxZcKdyk4wfh ML8kR6aLVj9xj1SYM8TmtyQRBU3 3CJybAYrMVJxU6QYtrX8Z7XgSw29 kP6sCQrmcaZkNa1AehgRtV3zJfF xd9idQpLGQhwSX1unncq3xpGQ7K 14ANBcpXuJyMfiEYpj3SuJbkfSx 2q8a1LfBLF8KEYEt7hEvSshDe7AQ zFkJBQwJxY4QWdRy9dFFXwxrEEP 2ATSbCmqGkvJ5fy1LQSkj2911Ke5 2diaKafpU5gea7NzMDKm6bFLopYA SupfVxbYcYnouHEpzXmGvnu4YPE 2eNsgVfgxwEkYa3sTH8cfnPAeXuh 3JgoKw8BfYMfmDYmxycpWbjMtU8W zUG5sauMWE52iLMMwu25iDquwFP 2aFTeSev6mxnbSwRd662CUiZ3KpZ 38iipGJfycm53jBrjapisbojNpM 4ToaGRRZxJQE8wWSJfLeP7Ehvsz5 nj27TCzqg1cPs33CQe42MGg3yer rciGbyCzabkx3sQegBdK1cHxLyQ qekLVUdTSMpx4zi5umTd36gpAtm 3YfzaKozt1AWc9Tg1WHEakbALxg 3r95KMmnE6NKaNfgRn86obyPuNDo gjZJbXrJC3kXqTjoT9NWderdJvj 2xcs8BYPdcFACyunE3EEnex7nCLG 2r7q42yB8qzQwbv4UwyR4siDEmSz 7bri1NyUmeTHfgp4DFNZTi6C6Sk 4WxS8GH5jgDscdrP6nSKN1EL68WR TNDffD8GRdnaqgTZN2Kmju1m2mW 2sivioJYXurqBH1d1WRG5EbnmqUQ 2uAgtjZLjX6j4SWEzTfbvmcG692v 49CEMNpPxdombfrNpxEUpuZuCaXW 27VEnddPLvnBcWHyjhor4NKWfMbf uFuLhjU4uhe8Sgp6wgg4aN5SCPm 2MczUVQX3seXoajQyWr9BGPPwiB6 4ELnmJNiG8FRGtVoX5kT2bEJmcBS 2PyBtrPavDAFENZkdg7wYPeXp8zA 4BGfC2wx74YbSDcqTD2Srjo465DW 4VXSWtouReChH7fPG2bi2XqMJFaG 35gdwn2EqmudZAV6hYtzMBFMSm8n KrsYyNQ5nJty9H4MQ6QYQsVizAw 45rLKVsBkXkP8EMSQWuQcigidWYb XCTbhH5RATE5VU149RbGq9cfRps 3EubiGvxnBgZP9ko3vCtq4aB9YJK XoEnGRfPFMTmPcLivjeUKJUifNH 2HWEg1EPNX32nP6WtrM7PEDW3FJH 3dYeEfqyKqbTLd4puxq3rdBJr6fm L8skUW7cLFPnjqqmV9cUh63gm47 8ddpsFDdYJ4X8uFgeZpWqf3pPPg EnVa2LXJPzBwdwjZh16uerkzruR 3S7mxhRL5Wb6pnmMmoZ7zy1qGwya 28hr8Wg77KCJGQvS9296EDnavVCP 2o5431uN3K8cBqpp71DZAnUaKQX5 4CJhuhHcMeLeDNMaDRbPj5mGvRks 4XiuiT28JEEVxqAJppF3ghkjfhzB jUDPSY5TwFdbZfBZsDPNj9riAg6 2Hkhn5HviZh9bDHxo6L2GoNo3CjK 2sGsk91wxrKKNhVEA1ncEzwtVR6f 3FHkBHMEre6xoGWUfYMybWvkpCLq 4PbMZhJigChmTZbmeJrK1VuZ2hum 34UjqFSmk12PV9aTGn2oJSjuqgDY 3at2LAiJyYVarg3xsGjPvGZtH1QR 4CHWmA9nsTHyi9xzCYrjLHLJikHM 3zXd726F1yJQakQvz2ShdDWFmkMw DybGoHfmwqYjJeG5d5aF5D1kgoP 3kc1PL44ojKAe7aFs7gjNvD8bH3T t3gmUgMREW5GpEVHAT2ygfFWmsv 2mTXqD7oyfyYNDLpvqCbq7NEJpJv QmvnenMcDYWPJZyXx9Lw4XBLXTA 3Ewtvwf8gSwNUb42S8RKdGowGfSQ JKFBzM55jfeLQc6BLNQhRPWoNYQ Ze5kHi3ZJGpjmbK1jFFFpisLYhK hNeuKx2H9uQaerGLy964m357wjf 3HNUJY6232GMutxWxfWUviEXG4LU fuZDTzgkDJR1HcYoMU7FwgBj3or 2AjnT4yWcWxdHyms11SHtf6bQqVR 3jdQuRKhs7yUhEcNfyEveGsBG8H9 4EnBKu3M66yza8RCXz1w9cwCBhZc qXBH9N5tNWBVVBroaKE2DsokE1Q 3pi1rset42qAwe6zrhkXN4x9ZhxQ YjBft5PHen3d4DoazfcJovAgK7d 2XTtE8nmoDfyQ4mu2bHDTJXTJzWm oSL4hRgTUTkzEfnCHhpEiWswthE 2TiKgKRuc9UJgrq2WZUZktHXYykE 4WRcxN49bMQBhTXv21AXZkA6GE25 4ARBUFd4onvmTd4JbpTH8syYE5Js 49p1GFPYyGhtJfAkD7n4F8ybkXh6 2nd5PQ1ERnzFKVAEiCLuVKfmvHdV VDV2yByiW9Mbc1oATHtuNUurbYg 2tp2PWNRH3mB3iyZAhhaabpWft9s 3wQiH3uQ4FrQ2NJsAs3CeAur7A71 3iYam3eawUQMdShtN6YYrGTMSXd3 46NYMYJpkxRwKsuGuDrNxpRrhqm2 21uhVEerUEtV8tcm3sqdxmGttcZ7 2qEaA1uyaiD54Qgcx7XwrKvthuYM 3vDFQY8sEoMWfD9rwjpuF18QZUxA 4Puk12HgM9MQKKm2LcvTeLcVUE1N 3nHJCHczzJVzn1Yh4AiWDnVNnNBZ 2p9cqPr2N3VG5wV8EXLAN3SFt26R 38cg7pCbVwV3VJpaRbPyVxPAovrc 36mWA56JY2PvKCutHT6r3p2hQ7PB 3FoS2miYaeounhgSAQVxbM2dnFWf 38xjCFJxjdsqgqSeW6dFXFz8dohb 3PayqYDQn3sHzvv4SttU9zxbaxSL 25gJEXgccxPXVi1DK68pNLQNVTwp 4LTmpjfPxjqzYNPuzxoEqu7zc5bA 5dSRqJGViYuUUfFYdmDX3rjEs6i 3JCiueS3nHxMwbMGBpu4iUh2jhqR 3xPV56DcTYBqpxWpLduhWE8iYgBj 2tgb223F88pEE3znpwWwwwqsJZnF 4EJpeeiGHvUdwP55J6xGyMEvkBiz 4NqhfHadMFYSqDNjLdCYkEjSRtaV 27XmBhYCGoQrmtxofmpqbjn3g6T3 3yUGDPhKCjiSmco5cqJWFcf12iKM 34qYhyLTc74CzmgvUNe6JLvF1z7N 4UwJiV7UUrYvquUiCh3m1UmFEBCU 2toaJZ1sWHPMgcn6PzGzfQuUH4z8 2WWwWnEk9G2R3V3SEfHi3L1pimKJ 25v8WkHfCtuQE45rTTUsQ8ymTRXo E1qyb2Xw7xqsdzYYgmvJ4PaMQRo n5NpujFeTnjjqnnFMiTPsnegxkZ 4K8WYRKGzAatMWYtHCKvpT5RWHGA 47GcndhtZ6Pozfv4w4cX4ctrLpZM 46nUAKsFngXtxYixqDbCd6mg9Wmq 4Dtt7uMHCJb2s9wtsxhPox8WpEVW 4DxRSEeNgbM5ihaV9MbCJn9mzYqw 4KJmksbd9TyvGJTFjv8uWaKvfWdX 2kqHH2pJhtxhSwQRuggQAHM6YvGA 3gL3p7HHvWdf6qBeGFHMTKccX32G 2VZ8x5yFhP2eFDZopJ3rXcNDTf2E 35pQTJbcSCNNcaT6bx8RhM4pHqgx 3BRh3hbHdkM8dfhtkRhmhtNdfZD7 4UaSDrmKidi9hoqRsMLh4JhhWwWP 3KJH8HnuYedNsCdLL5vC3rfRoC9e 21DAb6WPMaspDdyhtFwwtifxZVx1 2Gx7DgmobcHf3NFQ5icTKGMadyW6 EwxbrixbsdxM8uxtdGn6vQWQAGm 3ottM5TMdXWXabfbh5PhuJNdbDSv 3CSCDb2f7GdfjcVQj2gLagpyVfVi 2PTADBCVf6NunsMn5xryqMzmD8PV uXNvKj3bKUA69nM2LBBA14bwDzr k6kLcpwEzvHU4U6F92TJsvK8HnX 2yxFccp5GeKxs6qnHZNEULKc1acz 3fEHfKR4VK8xxSWyrngfqM9EvZUw fUdfW4TzXxmGYbaWkDpdDBMDUeD 3cG2sgHH1446q6JM5izsDdeVRdQN 29fi98XZEFo8EN8jgDmJhhG8rk76 3qfFutTptAHH4zCMn5nm5t8wkhb6 2mXQQpG6xSSfqeddbMC9HFJa85xs 3Kdvuovo5gQ7NRGxuMrZFQtKcmpT L5QzhkAQyEu1fg78KQiqYxDCkaD 2mYKtFAVxbNCVUw1nifiTHPCwuiE aiZUdjrPg2bbmhhJ6BeiKMYUwTi 2KzvExV5NethY96JnExRFRwmSzga 3q9vTanNmH5kDei3KCHWsvbAii7n 2dcSMrjyro84BAPLeQqpSqMKUUia 33LVq4oT415p993VmoWCEM9SxzHH 2wwnnFDJu5QxsAWthYLy54fxzpR5 38EYhGVVAMhWyEK7TM1qxsxKieHj 2xHHYSGdEvriBNv3ZsiGp6RFmEhy XbUJn2nfudeK6efZgRY2tSq61zJ 2YwpNDe54rzTKGhTBZwtwDc5h8Uf 3okyUjUDEb5U73E6pbbWBjGSzr55 2jvmkCYfQvHASSX8i2FZ7ucYSTzR 2m3KgeVQ2buzcRj1BRcNbMdpqtAe 4HH5KCuDWbxfv64x1LdKzkEBh7F 3auvNNMs6LV3SiwEc9KgtYUTb3H5 s3uTNt9AB8aSh9mRJwiKCFgoxvz 2fQaHBDuF1gCuxevXABY7bmCALAv 3WudEf3vEHpKx1FLdpnYK9qvW3gp 2kCeSUk23AaRAW9Jhv27oxBZ5SLv 2gT4hrg8ksPSHSRdz8fdVCZJQsqP 2US6dBhyrb5215WryhEE8knoBYyj 3d5YWU3pVtZQpTh944hMT6LZac95 4KMdTkAHpisy2iR6vi3wSMzvZJL7 2FXmw8DDEdxcTZWyTBhQVsDMRrk7 2EGH6qw1gBModN2iJwaiQzwcZoyh Sgdnc6oFrRKyRjmTgjVHZATLfLc eemfXDnTMMJt7LzyYhPb3eqrG1G 3kuGugokPu5bS1Byep9UPtWTk1xB 3jPMzptQHFZBHuDG3UtVkChxNwdx 2gFkgzKjRMkLS8iCCHdwbwrsaCk2 4XzgJ5TMM5dKwBXFpUf4SqmZ4BUW UFZKoynqMdysC4nWcsHDUkkJSTJ i5ihMFgRhQ69HD1hwLoziVneNar 2RLgVjw7pJtkoP8eRTFN9Dpc3m85 5rG76WmRTYWS1yPmQRB1reGkhNq GdHuPK9Wex2cT6ZDKrUkCySEN38 PaLrkjFt7q4n6gEKqWmqty1PXSz cqA35UNe7YesmSAkQGmjD4ncNsB 2DCvsijAgW1HFutDqsqcPHLEXBCA 2n5sHmX5RWHBGx8gf9zfZp4qXq6w 2XHvu9j45DjTPFrX38DnkGrK2Q19 3fkH8cBKGzBbHxr4nbhhTb8Y9DGd atxvxRQx3uj5dPPRXBbKvd6WJxj 33fj7jBdrXg15pgJLt4TLWh3xGed 38L9Bsr2bFxXzUbyqvKujzWwnwLc 4Fe9a44Tnj3uF1BtsC3XP8qgdgsH 2spt5EuHJQiChQUGJTPoQgR5Da16 3mK4ts4HB2xVCJZb5fVwpxdBgWBX 4Z2ymvgqyygwfdwdxiG9Po6n8UGq 3VtZSXWZ51pFq2e1txXsq4nNDzFK 4fCJ25Qxb7qeNdT2XJSGBLHKoj3 2dobW3twAXrwmnSugk3F2UsChdTM 3f84Tp1NGgcbnxNimqMGsPqFASMB 36wedb2pTc6WTLsbSLnWD3bPoWr JzvBekHe3JcAwCsi2cxRGqmar7g 28R4tGKSr4xmgN1zG4EwUhcEo5Zi zJx2nWGNYyjLwrcmyoqztxWkYgG 29QEXYfEhYTCfYrQEKrQ14QudN2w 22uvyk8XTknqUyBBbpGj8xgzxSXB exRQykgqLPSACrZbxnU2FaYSt8R cQuFk6gTTJpgj9z7qPaKgRPnnam ywz2URWLB5RyxpiTbn8ESzp2z7T 2E6sDBX6jkhoVrzjB6EJ8dcpSS9S 3xmmB7fTsT5o78ptRg8rf1G8iPkX 4Hd5rDTWkWkHrzhqVySWfm7xZ7H9 39kjrfPYaKGaWMgfnyThkHszBbPq 2eDTcDh3t8x7ZkPxc8gi16GTNrq1 4WjVhQurgmfXWKdjZWbmAGbC8fH2 3SnT66BafaVn5Aa6Ca39aFcZSLoK 3oJyqqcCjbGxJMeqTQQGzZoHvpE1 VrE2Mgnt9pCTQcCEZMboCFC3KYW 4BVDT6axzFDVdRCdQBkHSHEMPUiK 4N59dZp9jXB6EzCEgmrrijBriWrm 4RZtsP1G63BXzAAQo124PUSTuM3h 3VokYTFsTCVHrP6iuJVuHNz6CYro 4Rr13xxGyT6rks91DP62emH53u4m Y3sBjkdVyajiNC8egxHANG3JeFk 2VcW2yELJMWqYiAGCXPPLXo9QeUw 4HiTxriqiAeQdEVVXNoY1ffPeBcr 34xHZYJbqE7LyBkaRPor5dkB9d3J 42ZdDosLxAz6meEtn83c5gNbWnWN 3hoafNXxLxmqVGprZc2jJCdyP7Zc 2ro12yYUe39feixVwMYFr5ywcA5s 4GUavCU76VaT1pXkJcyDcTA5hXku 3MXUhVeJKYaeBFk9KforyroBdLd4 4CFkzymEbuUTjMARChSSfVFr9VvB 3MTTQiYHVBY2r9ViTwbM5rYufGPD 4691QfmZsxMPHQ6vWZ7MHrba6tVt 3JeWjtV1pNYZDRbWFCLtRhHarAeU 2PNGNeorxQPcqr13P43ZofxVQ3VW jzKS9SZCuqxSH4VvhCKo1sRroKa 26vVHzUGU87c9uxuX39f4NzWwDBK 3yDyTg89Lte9BfPt6iRotZJxYZLc UXfm9bmfEBzfKhe4LxaPPXVzq4P 39z6yz3egAR9P2qFnazPg6WMs9mf 2n6SZvpWiFRB2aoPyZEZGwUVt3bc Yy5v22q3H75LMMJLoyTnDdsA1JT Wa8ZiqavveerPPZsAdkbu2kZpRi 4Kqwtzk1Z7v1gKzoM3ePkfU8LPGo 3xZsSKV7bV7dBAbqng9Ua54MZF39 DT651fWhsMxTr3w3jnPGfmitatR 4YW2TH2NhEBKfSboTXb2S5diZ1cR 2x1Motza4kzzWwUjaaCctToUVt3y EkHb3dtgB2HChHcaD3pSSZ447zZ 48o5edwDFaWZZF8AsQ5u958ZN7H4 43q9AeMZFCwyPtUApi3jXMCF3HRE 3neXFpD7oJ8o6Gmx6zSW6AExA764 JHWawEJXKrJHyBmFRh6z9UHNVc8 2vKUePQiv5CjmfvRN6bRfJB9yTxw 3WAC36zAavWTHvbQ72fsbca25bxH pNgYNk6S58wH4DXpyUiM1GGZVC7 eqWxRw4tiomHAuMp8Dm1YHe12sf 3H5ed3vQBoR2zuMsFAbELDcevTyv 4BNb6VNMZiXoVZrimaWs7CuYrwJK F2nAbdqA7M2w9AndxazyLHZkU3H 5i4fBVew5xbWjSxQLzZc6unggSD 4Jk9B9nVHLhWXEZbk3WxR7Du4hcy cPxoCZ9F4LVPF2yQ1twCxGkchhB 2qPKbVmnmMaX6a3rQ8BocjrP9oPT 2r82ffed2A2Sju9ggr7XPqVskmqF qqpSAmjhEkNxYbD3eNeM2jniKBu 4Cgwhhncuy69f2pZHnw7sqeE1BoP 2pE3unRtnZXos3EuZRcMxtF5dxFh 3Cnav9T6rrc3EYvDXK8DHzuQddDG 22B1ZWrScJA5v4wUhZQQ35fWLNEo JD32P4eTD8hL5PRXy7AkVGZwj8D 4Yvrww8fbapcTEteFSDYNCxCX5sW 261VX4YeXQYBXjN1vYNeY4MyaDaL 2e1QmQ7F1BXHY5Km1VbxV77Q1m7V 3nKwnwhnWwsYwUHNHmuvrdvQznuE 4YStcLKXPBgWEDiYYuhqpNfHmg21 3cq2R2jZFqCrFupBAygeUeFpw66A 4TysPSmHHJ3H2LmEjU651TUSZsCL 7YTpXiLGGifSRr7ohr1SckAr2zA ZPzwBFoA67subFAADCZU2md6WaR 3iNAfctovuKhzT6QjL1L94rfG8qk 2NZvf66aHiqVevTZRn1WyuWqBnii 2GQa8u4tv2Ez8nBGTLTAaTyKq12F gZGSGcx7ufY9zyNRM8KyfQeWGuD 4EwDKXg6kXLTAdHgt7d6J77KhsWb 3o6jTEsDXhFiMwUUtzhBtZUFLzrA 2nq6mGb4nVcFUiZwYeDHnRf9KgJz mD4jc9G3mCnE56xU92kcvzjesWk P7VDSTycCYVvZQcyuwSZ8DqrLz8 GrE7KsVGmdEj6BLxb7Kdb7QLNHb 2DH8EmgRxrSwwCcniLc4FD7fNVvc hpTTXTwkyPThm4cByZpjstYTZXt 3ff5z6paeqhGhWV6gFbPMfCtoSni pDo1zcyVSStfQaZ17UVaZBbRLqP 3MB8qiArmB69QGfmnBxA9PhJ3bHW 2igBQro911XpgBGB24x4xiEDkVmp 3JQ8X2swMQjefuXsNN1NVLVJBrh8 2xQcuhxt8MBPUStAnxWVKj5Hoqua 3T9dGd6XizuLUKWXytm93excDdyW my68KFBYAZYjXQAnV3CHLyMZf3Q ALcLb93hJxGDMone23ffAM5pA7f 3W6wDqN2KhDd2nnsy79ABmYmRVJf jv8RCKWYf8HsKYiJApA1dBSzFDe 4WE7Gtc8zzcTHBycS8af81vMWBk9 252APFPTpskxG2p33oA7Tx9CxEEr 8kdLsSpM8YjTjHBHjARAogngfww 3aVzKZbjSGwtUdsRcewc4qWUED9g 3iRBsGesvSN8BEYhnvA9CK1mVCHu 35zh4Z2wsFHfJXfw1ZjV15b9wraP 4BZFLtcp2yygkrUYmQg1RYDRowkA 24c2Fmnrm6XjCvHCMgouK4WVTS8T dqjcT1gUM9eZDbr54LhUb1pMXmM 38A3rV8fHbAepvYhm4dLqyudURuJ 2gkPgXbE2MGkQoxM8Zmh4PC5kgrh 2ACvW1qFXeUpSAhBuc9spTps56M7 3HyQZYNQqRpVr9x2taU3Yz4yZtCj 2uj2SGmDct8x7VB1pSXBbXyif4mi hdK8cZQGnEq46ojRGLtpKQDURPh 4VgHbX2gdavXex82N3RjF3gucqoC 2btqXGhreBnuorcHtNdu4RFYUEZ7 291BjHKnTjV9ygRzs3UuMGZn4DSM 48TfVbyh43U2KpKqTDrZfj67qhbg ezioNhswvo927bDD8QZheungicK 2SbnFW2Fubk49N5Ngk5Z4yNqsDw9 3hGu2sMdPtfYaMKsfPUHUPKeTSrg 3i4rrUQq7BrfU478hRuLdexzWSsH 1Derx8JocRvTEgdYnaS3pBR6hqi 2j56omFVFYP9cjdwaA9gXyf9QevK 4CU4P2jzWTA7X1hMs4Sm52ZPQP3a 3uQRm1fNYsM8EafUWkbhiKpWvAnU 4Yd5eX6jeYR1GTEJra4mJi8mqfAp Z2kPpwR8AsRZDo8bThTFsfGDQXU 2f9zSpL4Dgrdd2eHFNprQSfx6gSd cQxNiDDWEXrbULrTzQbFEsb7hSx 3ds5Bha26kyhzEArRWizjiaDUCxN 4HzeUtFNYeq57q96eXyQL5oXYT7e Z7WfbRGnZ9KFPRcZQ2JX9EEiCfD 3AHBPobvRmnrvPAgSHKzv8uFrcQN 2aJxqQhoVXXW6LM2yvomiaQrt8Yg 3N9fCi9T2yWCThPzaTX3yNk9P3a7 9yqzF9wuzt9YDx3YrkK9PifpCXg BuEEd3C7ZBamcEpGxYNvUqJfwAn 34JTLFsqgQZuK4PxJBEHrRCa2iup 5WJxvz6eQtzKxXskLAkYg2K9u64 3kycuBAxyG1dR4J1FHf6WVFWpJHT spQARUBJWsYnmtxN6GuJyKgEhia 2aixuf9RFEuDmZKveu33DczvKjHb 4RrAqgtJaRwdozbHX1ei8CsqK2jQ 3c4GNcA18afSQxqCxGQnYeRo94zd 3dQtV8o6mhXPQyQRjvm7sP9SuZwh 2MyjKxgHWfG53uLgNtetCEahenzd 8AVXAibLwVeyzZr2jseSK6aTRLK 2gw6ukYoLmvvPbVWk8TEndb8twVq 31SBz9dyL496qEM4LSZYqqrcAHai 4RpmVjaCaJJb3PNLGbDMTpiYQXvH qPCWkkk72itagMuVfKpdRErPuTR E1mNEfQcFxrh43gtjnQVNi8eRTU 2jghAB58Ppwoo3qZmemmU8am7SgF 4NRVtLwVrrmupou4kHHa3Hy8cfvc 2YDFUXHdttZnPreGTWCHyK5uiJGz 3HsFoHhHuh8NRwy4psiHgNjm3dTN cNu1E8RBY1pukTP1o7ULinkWH8i EtSHGXVDApo4hAhidHX3kK2Qa6i ofGGmArjB9mzGgQem5tfwJ5U6gS YvLWJfhVjzNEzWZHgHkCXa9qGj7 2EpQEZpFLk9caZeKL66MZL9MEPKP 2PvGcQKvFdKRUsXxchPbWU7jZViF 3yFUfPGaHKi1MnB3wJynGpKJq64V 4CXBR1bLrjSz87weNnmT8qD6Majo 3TmYsi4EADKNWmtTv2T7JAtBis7D 3An32XQ6Gj4gKwmPUrwo7EbSBec4 3KXCBg7BaxE5is8ufvGj7xKJTYF8 nUwcz8QspBazm6FNKgXVdStpETj 3CJgjjSdZ5r1hJVYj4wduPqGsgY7 RgmFdcHRLgwvWewX6M82ecazPha 3B7LyhHR2yf4o9YCBW2XstZMW99W keXfcKH6as3doM2r6TKodwRt6Ki 2XAZqGfj9uFFD3dZm51tTHoPLZ5y 2hYAwzfB9jDX7Rf491c8vbdZhX11 m1bDrcxjW1PS8imHgREuH1v27op 2VJucQ97odeeV7bCqu5WhETBXuf3 2dTkypx7Kg8jJSvqeSywvNzC9yCj gfuookc8GDpHSBdxAFCjxyySgsc 38ABWZsKvbKRuafyqjfPEP4W9VzV 2ihQx5ajxDm6RVF8vo1j9FeoGp6K tRjKRkKqzBZJ8S8XZgTXdF1nqm3 4ZZQy3Ls3z9eoM2aKYU6gde8P1Ra 3M6Yzk8qGs95gCke8AaNjMZZQSLy fndr7VBFPZtoihFCRvPmzT9HEP7 rRRteqbu4m3rXMT8Mw7hAWf5EJX 2w2gukwJiwTV54Y3vRASXNyHuxEn 2jDWQYRJ5VQKiAJf5Z1f4Zrr8P9 31AKJv8dQzF8ey5r8Zn5PxfEhSxC 37PrV7EbhoVLNxXPFnpSU3FBRp7p 3CLCu2xF3x4iu9mf13Wt6v2QvKh7 3GaNPC7kFNJHZuwVLyR4GiWQDSQy AawZmrUrmneFjvQpM4PUjEdCv7B 3ZMqDDjrvdZKdo5aMezczvEJfPsT 3dPKkMShGAYD8EFJ6rJNtZwyGpne 2pj5BwRFVXVZXgZDxenh5jhakD4E 2MD72oLEC8yAcY96jqyiXefgzTqW 3rzrc4Fp8SpThXo1fQgvZULqvY6y 3WwueFPVLkDGzMM41UPLJ7zcrYn5 2rDvzAVGBswSM1kYudGhrc48JFFU 329pDLFZwRnUCSfLiJTUWdhUMLhQ 2HTZUurYkkKYXxQmVvnVzfZaEu5k mVBWq35VaqS6GJRw8JAP7L78CEk 3XzL9TFqe88GeZPaH2ap4UGa6iB3 3Htt4iEiGHrnX6oEqCieSGH4Ac52 3aUnauh2HRSHGuLGuEpYLTL1TG8H VxAEusu7myFJkzNXS5udE2rkgg5 2ymUeDUPuFzsYe3i95WUmrVe9Jtu gYMYRLsSdezZUH49dwGZQAXjSmt b9vFvTMpZZcYBfV86x38g8oSdgc 4LtdkKCksT2tnVXXQ57dDi8ppEtp 2Mnd2AYvyEDTCpppHCVCvN5jzaxe UpFmmWYFMYxZeixxVnJgCyka25R aSkeACqtPj3bUNZpBh3gUhZSF28 4GMmYBVDbx3TtzkcWXtgUPhPKzV3 ueT4HnD4ub4vw6BV67XmYo4Ub5u 3RVkMg32RAP5xy8x1eCkB4MRczcD 2hLRe2LrkW6ctnKqZ3bnefuYLSaQ 3FbE4NZWkURS1X3W2AZfrv36zija 21gXpMYJAMj5Z1vqx5XtdB353zUh vjwHSe3TLkWTictk2WjEHhKMn5X 2JLNPAzqL5B5XuMhi7PSZuJgdLP8 2HkT64KpNoCvRybcAqfUcHoQjQTr 2vFRaPP13a6tzvj749X8Gs6Scn1s 2Lqa4WjpnYK8vVR6ECxfuZiheSFd 4XJKvhsyf4AzRAor6JWgE92McXSE 2gD4kgfXa1Z6dUgAcbVNR8ANMXy 4CFeFpUmsAjZQAX1SD2DwqP3xwZ9 3cEhim65tsfWbqxGXhnmiQeNX4SP 2oe6dvn9WmJNC8F3WU5mK68buGp5 KKQtF9FzfZwBF7xFRxdo7XRzhRP 3waZV4zeMFhd8sBfsG2rCZ4gmGMM 25ky6tNeQqudcRuNCDojtme2Jfuw 3XE8MvHcfS7Q2iax4Q3NJUgBP2bE WqXzvU5G3fBVdhJQK4yZY4sYYBe 3QywmHaC3eA5nEXbKcoTNX7apaPg 25PGYZY1aUtkk776sfSbKs2fySCd CnJg4VZoLVEGBoE7EQJbRdAaezW 2t9ufhjpoWYCpv38QUdut8cbHTja 2m3kKqURK9eDExed8fk1ByujnJDL 39BZJUWTzPvSuGeTL8vvegJs1jsP 47zLvzYwWZTrvmDgcPGhPEeCxpVs 9xiWqVf2GRAFyVnG6ZfVvSwEvRv 2A2YTALrjWfEo6JH9VzXC5J2aPwK 4NFJWoQMCGEYHmdaU8Fyrw8sK9Mk 2KP5ybi2efrtQAdyqj6Lt32B4cPP 3zEENNK79gRhKC5tTn9hyrrb1W8u 34CKsexLHdJRYzuakuYHytnorDwJ 2mt3Qz6uCrFGkJPd5CtSoMnGeiWo 48AubMXgduKjzNApKQ4yqrGUtx3i 4YSvGgo5SpsnAsrrJkUBW9FrFSkA 36GZV7DrMn6tBZHmUhG9z6JXCYSX 4CBfZFTocJmTwbF4vk3AkqhcZ5tQ ojK4kKQKVufzSzDHPZBaKt1yrxe bEEmnGuX632CVvUDbhKaa9GqffS 2ZHYW1LVCBAfqMqM9HSfLr9VwHKa 49pYTeCc5YwyvSZeixXBhzKmKfb9 2NTcHRpFHRgm3YKahgwinpGs8fFq 2sjusXHTKz7NvhcBt5AWSjXVziwt 4YWmMRXQoeyz7UB8wtWXbdnkxdqw 2ojKwHZShnWjJoJj7caRhjMD4W9W 26MkaWLDXRKdjZKbpS3CoPw6ZT6o 4HvXv9vBXfPtsyVip98UFgnbWyJh 34kkc8aNAz6Y3p5zsX7PeH9LQzBH 3WJqqjroDA3cTF9jrNGUjm5uodor 4Eopwhsocrawjk9rVXNwe9GsGAvU 31oPMhup5SZRHw4aesSGydqzYoWp 45PQniLMtAv6UpRE5Y9xUt68QKKq qaVWdMzUFy9s73v1uRkfgdZqu6u 3djTDhEAx2mAB9L4PAvG63uYRsgE zoaotDqetx81JmxGHHNuXjgPNPc 3PR8suMtzzukE45RPbUZsQrT5ZbH 3r6DE3dvsgPo1A45ARKNXRXS1i1R 2xfeV6pqX7c7ETLxMm3QTBfMeffz 2XzJpjrkPgMxH1W883W1wkuNhCLX 2e14oKW9W5ueRiiFyrkRsYAPkLYP SMi5QerohX48HKCvY8B8Qdyntej 33BuBnvtYGeyQCAcKaAKpYRej9gG 3GyP89r9EHcs6JoL8zt5oMAb1dfd szQzptRzLLBH4k5eVED95wZuhPX 3GBNykz3W28e64NmukJiaeaVN1WS 2PQc1pxZVn6J5gJ9Jvo6iBEYmSeA 3E1HAqPqLGjG7jVqc2PAHoREXRDE 2Ceyo4sQpqLBNE1Z2H4rXttPd86Q WCZLmnCWraW7uCscwqhBUtScDj1 49betuRMpBg8qLYx9VmFpgjBJssY 2rUHYVR8JHcBaux4F911z3fRgbRo 2kLzXWEFgME2dVE3SaXNB9cQmZ7j 7fNxGHG9QjjFbydeTSqqotBuiTE uhuhNtCS56KwSJCctpy35DiFj12 3BS5jwgTBaFa9nZYbb6vHbGVCfzm 4VzXgFchRBtPwr9WARUqCH4C8NnS 3c86Z7MLy5vrLDrUZN5qWg6wm6iP 2zSWSpXR9jYa61nZ7ryKDmyWdjFV 4DyGS4LmxEti3ZHis7zrNGmVJ1BL 4JSuWqkeG2WMJ88P6SSb4xx7XbVW 3XDfVzVHTPCFvucksMyq3fJXEa5G 2oNR9L5vi4vcBWADaxy6bBhF5CQc 21ZsvieiQSKpTTn9zFSpQvgYsyp1 GjhAgSLutXczZ6X1ekBGwWWn87z 6hseZP1qyJEGnWs6M5oqDWej9do 4PxxezmRsuEswzpj4bBGTjHfBd9m 3FDcBAWVjPEzbYVpCEDjBt61bU3 TaVANZ9R76iVbqSdn11DC8e7wWy 2ymvL9zLdQvVje4HFw5HPvXZs7ar 3BkY8eZwpCXusSbiDzh9uooAWsFm 42v9wRR8SKuGAZJH4Wbm9oEhf5pq 4ERpfifrTap7NbkSCwQ5TC4TT2Ej 4X6Nqy6DtB5zh3oEzXKNTRk5Hekj 3z2XeBVcPetpZf771CtuR7xKYsjE 2qdVSzoiXLYJeUek3ZBjRLasmgHy 2eYXQ9exyfw72G8PhYnFCmG1eUwF 3F7PJ3JAoc4LzKPp7uVwu2YkTT2t cNyduTqJabKnhWwuW6gMd77YgLt iErax2bTchYDyxP4S9EB5BApmpP 3tD4VMqXyvN4K5j1zhmPaxRbmTcf 2GC6pkEAoPeeT6rC6djongvW8APC a8LvHxCqNcrKxcHPfvFhxJmhfv6 4CPEzMxXjALfRsdDUhNs4xiBpWCD 2enh79489k4b5KaiwDDrhd1iLxuP 4Hj2H6PNRxoFvCNVMmnp3pAehkzv 4CvB2UXEM8SE4eQLJ7Esr9qB8Qsq 2BXJcvGuAqGrXzqTEL4grEYHexLY 23kEd8pgAFgArQdLurDTixg7fJ8k 2NuPkVnEQAhYuBRinFnWhYQqxseA 3hV5MCL2QUndxx7trsH6ndEWBwDP 2QEDxJLNn7Su5fJcLCU57KapgDQd 3qqrgoTBcT5sgPsbuSS5JPMQchxo 2Ed7Da5EFjSfbdZFnR2PCdJxG9f4 3N8yniUjs2zC8wVPNSMoLo5xSwAp gNCxp9SfxTARY2wBno2V9abYBaY LRCFnC9h49Kh2A9kXTex7NQHHtv 2wserL1HS8VckMGhGCXmJciJkpBB 3j5iwfdk1G3zE16DpCUtXY6XPjvY 23PcnEH6TypVCQqGfp9bBxsr2opq 2cHKjvTF7NMZNpKPiiDLi7VhEwyg qa4MLAuVZY1dBb55TKRbHNHMwLH 2trjY6h4ppYnEvHBUFRapAafKTZ9 P5boSEMkjuGoNCnehBu5TYh7PoK 39msevaxA5J7KagjUD6VJEF48jkS 2nvT8v25cjmbctd9jzKXHWJKCQvF 2oYecYjZRCN7NrLH2NniBQkPuPtH 34hmchvD5Q9qNZajZ8f34rt8v7uL 2MYSBn3zozYSNaXPd8RvB4ybQqe4 z3XNkBCttppBfFReEE5UvdpiBwJ 2742JceUryDcaynPFVe2coy2XZvw 3i2qoJyiP6re7b2QZhHc9rdVMvve 2MCvyvG9FW2X86Dz3yu9PxF7ZCC3 3zAiCk8H1aKPxKchPDzsFKY1dQpq 4Mna3vknZLoKZUUYxCSJPYjA7ggN 4EKVmgMCTK3Uvmx3rZb1vPqnT8Nz 2srwJ6rdkAbBVUDqEysp7BEZkB8E 3owFBsxPpY9wVzGGjyuWLTZ8ZqtH gkweiCyrf4fruAgTAW5vfeZMYYw 45JP4mN5gUZqHbeZmxns6BwG6kkb 4MNtjrLRktn5DBUhLyLHNj7SV19K 3bMP8BwweeTTJnQfgYWXPLC7hJTP QTHohQqwffuEZvj9n4YcEU99PTF 2skZfvJQKCPYobgaS3LzFYsjRyZo ENwnEThhM8Uryy9VYCB5nKBiszT nXmxCNuG3kdqzZDAwS58YZBr93b bobuX2tWcDEbgKde9oLuQE6nWwP aPAMV9NYs3ivxaiwxZVw3ooo6KH yXSR4uP3VdHa22ZN1rf8dCKLqGe dqqhie53KHWKRXozzhWVWWcu2f6 rGPQxQpfnwa3YLgWy6QAhB8UjHm bgicRb3HWL8sEsh5KoDmiK8YKf5 2ZGn4SWcgyeG4qmLcYDaSE1LKqDh 3KsBytvhWyqnAvAuHzUYDGvzEqRX 2Y8GcBSBfEUkXMK24qMXg7LJnUkd 21nsuwd9tGLmHWhUqrw1rhzSpw5L zdH3wLyiWrsZyrZxLehNKZ9SCUX G59FfyDkX1ve64tukJDqg4W28sb 2L3mTANSQFAMwbQzhxvEkBDLq5CC 2hbHBp6wpru4zVWtvDYV9uDC3oop 3J9DuBggqAUJ7juboHp6BpzTYXFL 2EKg6tZurf4Czf6s7AoTHE5GXTWw 3Jx2HH1yTWdFHZnevTjpLhtyzMeG c5fPYWuu1PUGhCh9oF6Y7PmjHPb 3KkpfMXYtWQV3CC399jmrMUJ9rD5 7ecNvGV3ASFY4NYTyLBKTXZTPoF 2Ukoj8FB3SHJ6zr8yypRYCy7aRhC sBXXdVgwHGJo6bU2RDoDKaBYj8G 4CEimSrtfcsHiojM3Fb23t7uKbiq 2984PQWHXtAvQKQdL2QTVqY5HHE 2DoNytpRXAoQaBkKb435fG4rTuZL 33t8RnFhogckXDUsuWEGCmFPr2cj 3aJwgVU8UBZZZ47Yt1JeNStwrqRL 2NGphte8vZgM4KxnmpzwqY3cLeet 2Z31e3pYzyM2GrEPwkb8g1roGePU 284Afb8LLM2Q5WDjD57AaFamJixo SLhaxpZDnqPZMSh7vW5BwH1ZdYy 3Rh5haCNWAozaY4RGgaqThqdoaxg 3PBZsXEXkvXfEt2nUdjrsrzN5X9p 7qYvj8XPNbVUumRnEXSgcqXGR4n 2qeXFEBy9rtnn9UsdrubRaEdnTmA 2xiehvbKUhug7PfgajYfHH9j8ud3 41csvqFyEhhBvBFEbATtY8SDVMAJ 6bn31HP8mgQ1q5ndnut9AbUs7aT 3sJG29XoqLTSMiXu9WFRVZsxunCn 3b6Rhx2nypbHcSnYrnhtsMHYkL8R 3NYkoMtRZfaAKvMsSb2AUVdrMLj3 2N31Qiv6B9QH2RyHMMH67zLLniBe 2VLGx15nvpmTWpxRrunkT4XoTTYi 3kA8UQE9bNXr83r43QofVYhbyoSJ 4QLvhh4RTxYAVe866WaJ5DrCf8wq obYBwUEH8MJbmj9AEQPrX9eZz65 QuSiFYT5Cm6gJbjq8x5FD67pcz4 3TyVQrAtop8kazhKe2azNUhZmzYB 43F7Cvxs1WR4xYe3YpAt4H66eDHn 4QjJdaNsi5y7qWtRvpYsnB2JvXt1 UKdX6TEUhmN8oHAzrPBgRcxq5fd 3eub6JUF3sdLr6A5piqvGbYpsE1z 3DUEQZP4EHN5R5CrafTY1tJZaMHn jvfaWjcPr6BDD6kd4UfCzVaD1sp 3YWEwqm1vSFHjnJVxH1u1e6DXAuh fMz9Uw2XXXssmGEB8ttAgXa3pHY 1XPLKoLdaqxBob3xVi5pFz44fGZ 4LTVbTA3ZSRyScnikxZMAgpW9xjv 3Yr5BcRwqLMR3D8PbHZjcEimUnSy 2ys5krY15WGnNW4gsNijpW75ZEp9 3t1YYaMAQM8x3tiUUtWBvN4cuuJQ 2d8EqXdSvPRrLZy9xrJVZQEX5HEv 3NBURu3zYZQey9ySDj42wPZh5PJs 4weBNYQgjKR817fYBcV5rff9TD1 3eLMtXnaZ71Be4ABMUsHnAXTGUY9 Wfjxy7uvP2tJq6AHLGd1sXEpJkH 2siivAhoX7YuXmzN3Zh73orevjBq 2UgZ4yuBoR4Aj3kAhqRYsZdNqR87 QMWuqYZJ18CuwiRW19BASx1CZZb 4LndLcBjyXCsU59Z2iHr5yqsDYwY HtUrGiaw3FV9tY8GV8g2nAHXfNx 2DXYhLhoZrAxtbXiJvdphScPfUNV 3WMqfj9BvKhtYprZV65SYVwjqPrj 48s48ui3EnPxKGJ3AzuuBHf5SgiJ 2Qm6wqbvvMC9R1EBPeos6KEYLPML mRCZbSxJKof4smhAHp7jkSB8bCY 2oPJhor8uRSdomsALkg6Xy6JNqAN 3VGA7MgcQmJA6HhJ2KsPJHwyAyCg HF58RvzP67jrLh8ZEyHXm3H5tkW 3cKkGrQAYP5C34nLvKAKFuwGkZhn 4WCah6Xv2CNvAfKV1JP3iWf1em6f 2De58pr34ATccGnmdnWZ3f6xcP3f 3BkJRbnM2JoQzHuK3jSSc8eCoMPq 3v7xwz736jaJESjPms2mZrob71tk 3Ji5Fa8jPsw8FHaqz3yAUqBq4mWJ 3FJ8tgxvbqTcaL7QPno1wxP4oYnU Zvt8rwMmKhC3cdnS4g6VUTwWmSM 34rEGZRQyvL9GeK9FvJoCyYCteah 2FhY1gYQpqLYNgnFK1i2ZN5DHeEY 2AP1bRvCDE6cg7cdbfhtPhH3gNZH 3ypp8RfS4SLz3xrgjA96iwKZYD99 3eARkyG9YzrvyGGEEWo7cbj7gNBr 2kQwHRpWHD1ZDSB5zC3CeXjUeMgT 4E5fMaGtBbShZPbzw9uL1r6xz12Q 3uVaSJyGYRoibx1rZvRCaSCTyEgg 23Kcg5K1Kgm4RzPSxZ45q3PTnF91 xziX3Ba1jqoYRUFyumhCR9oe8sB bFasu3iyLXsh1ao88zb3swpkYhK 3UeKoBHHQBB6TE9nkyPugTySSD63 37wauKK1GGfVx8F4cdQfQFH6qSTE 2Mb5qFdC8AXgjAz4BsW9SduTJ97s 3ezVAhwgymAygscx9zrFW2FzYZXb 3hD95WbaWVHv5UkzvsT7mJDmGYAg 4Jnh3mA62DkFnYrN5EDxbfdYKbm1 4JbP2PjCJcwAWjqycU2gPfhuW9VF EwYZ4Gx6x1cNdCxXxKyrVRKCSEb 25EG99f9eednzb7vdhBMCqg1pwsX 44k87Cbe7SqmtydVpbGUHGP1DdkH 26ZgPLG1UW6MbDwgGV6YQENbNov 2b1Pay78vZh4SdZhKck3sbBxymVX 248uQqaup6FftaEEvCP7r8tvv6Qo yCAYeuaqAddfPLzXw1Sxv37PdzS 336nHttHJHkykKAodNjVQozjWHUr E87U9Z6nYtJ9MUPTzJBrGWdg8cb pyiEHmNUD3Btxj2viwmTHHifudo 4RpKV4bTBZhwtJ5Sp2TsUQn7RM41 4CsBUdqV8dBeg6PgPpQX7Hu8Kpy 5iR6qfe3nsS6prTfQ6M5yMut6sP 2TcUsmHBM8JMmnhwLekuNa4GFivo 3LHz768UoN8352SdUe1vvYiWBM76 2zuWTcxu6hgYcRgG3DycuUvUhuHy 28kysp6WfdvEKrNbvcdYgtHrKpbe Tk3hDGMqZPq2L1Bp38kys8wBCWS 4PKs5XSS6afyD37MS5CGQbeS94QW 2B1m3kdHCPkfWu5cwAhLDtEMEPbx 4QF2cPTKFqG6g7KRypZLi5sxBnny 2aiCmHKx2YQbMsBWfQ6zrDhiuaDQ 488wfNvRzyN5tHhK3tqAzBCkuWn4 3pBUexFM8FLSrV7ZF3uH5o7JkXTi 4WrUruoQsMBPXpGmGkLoktwAaMgj 4HyYa4sngfaWy4SJKEXaz6WWxc6w 5B9UfwKVxyQp3dq9GA2cNm7d28X 43SeKCE2ZX7hhZUynxLLEVGpGcCQ 3rHi6mnxFQ3vJadpVhESL9troN2A 3h7vbLqt8Fz3NbwjFoFnSjLEseGo gLb5P9eiT6mMh3AGDqVpcxxbdYy 3SoaqLJAPgNMxei7tG6AvEeVvuGC 3DFXZVVtbKk5hG9pSTDKqz7fTRKn 38MEYHfCZaa1LwML6JTB2YNUd8GE 2GmmbzdE8fCqTbtuTgsF2MvFpLD4 3yP1Jih2VZeduh2ax6YExCxxLHQB 3W1Wyb44wvtCAD7nKTZA7LhQCUXR Abh6xMRpbukAJ7Apmamk1JmT1Uf 2jCfYz9f43wyfzEjQE3m9tiJDcqx 2PzPCSGbXye6yHfzabQVirpHVqaL 4VMWnUH9CVuLo9ZbP29x8Tv23zcC 2ZmHq6CSAJCPqZ8jNCzYcUxZDxx7 25fRVUTEyJzE6FsdeX2PDAPw5C3m YKrcWRB6eCMcfveF7NStpqwpcCG miKLUsq5z5L2svGJBBHJj5XxEUE 41aCYknefkFSEV4QyXbbrKxTCLum 2fASkJN8gp7ngSPNGM1erZs3PjkM 2srWAZzaSq4JpnuEAgwXtFGZtNUD 2U2sBqda7oiPiNsZWb9qGB2yeeDM 22YzCjx3r36yG7hXudubKnbFaQWw vudVGtVTDdfZU1Be7xoQnNndFCL 2HvRmBpeuTo3pPxMfTEWhFrbKBJc 3wMfUjezsLiaaqJEdkQ1NMiqr98C 3SsEnCheCBSqppnnSzrrfn67xDVf 2NjHzDecSUu1c1RQG4igPN8bBduP 2ig7FbPuUJ8w1idzgFe47uYK1cr6 W518uAU6Las85YESGnuamFBufuo 3ueFW31g54SU291GaYoSmQxtbaxa 2WBCC9EbqxkVHJxbqV6kdA99JD6m 2FeG4WWc86eVgjwJq3Uz5RxCcBZ3 AgHguADKZMaj742zDGvJrpzf3pa N5ardyP3Ck2f9iqePfLqvvvmj5p 4HKpbbnfM6yAaJMEfL3djE8MQoLb 31TPFsDvbWpWE6EbBu6tuGiRhuGw 3HCiP3MECZLwCyBMFkMESCKNyLWV yasXYhByn4MnnaYWKjReww8mdU4 3ZBwaEKBUiEprkNLyLso5rtNiytV qvFFPMH6aMxAStkDnQ8R73LsztT 3vesriQB2G2PmBM9sb2VdaN2tJES 37GvpXg6zpQLDTfMcz7aQXEpGaGH B9sZUs8NeDHKkuiPfgDLRxM1Gmr 3Xvjjg7gswKXzjotZtPqLFAB8Yph 3xb4EZnTDqzJFG7GPXVFAxhMieJC 3365Y8CyGTxkYDwHHVxhawrHxjFi 2q4GX77ffUssMarRK1NbQQGjpUnW 3jyuME3vpCtgVvJbVaxeHgeCadyt vGPUmQuEhuFvmjQbR5FFjuWk98P 3Z7vbzjSN2Dx4pSy85fcSAAYBQX4 45jLrQ22mWXSSzoH4DGqZUuKj3ee 3yn32ioYbiUxZEsWNsWcLDpBs5w3 4B8TexhNZmbtwXcw79LAi5oHBZg3 3a4piPS8h9wVaV99p1CzSCfWsuVM vCzHoQDt4e1YXL81DCbdwqedZu6 2psRtgdKFzBhcfLTvVCLaZaMnK5N 36a2SJYxZjxnPBjR1SToMzNDcNb8 EFFifC2YZpePVNXPGzx5pDPqUMq 39jvJrsBsw6vJoG6gXRhH8vw3Vc2 3LeAB4NgMYeg1HKCNhweYNJR4ykB 3jbBwhasRrMqTkFeNLbRA9pc9yf5 47a7vaX8ZXmwNcztJBytwkqhXBGz 2kd6NnWTMFneXVXVymFHwJTV6qq4 2mRipgyZmyCQWZvDRb1PvHFrhNsK 4R6xWSTbPu2NdcHRcnQUWkGYtY5W 3RA4Y1Jbzy5htcwg2cmLs5Q54FoQ dMYdUqAYSs4zVfAFr4r3MkD2Sdg 4WU59EhfXenCkUjXzdKYEuRFpaqf 3akdofpr3h1mYxiFFr23nQ2xhtvA 3bpoSvbARQ9vDZFvb4oF12Bn5EXM 2cxfGbSjh82SVeFcfm4HQvS9XzQR 21QnfcAJnnV196h6GkSJUENPTmFK 3M7GZydpS66x5ZC1Ry5g41hWEKDM 36zu6Pk3pDRFYjUqRCEjZep5Zz3p KXt2kCSsR5txeq3PpKFP6faGeBm 4LtF5dQjmC9bS8UdK3BNfkNSPNgo 3HnSFeiAhcmemvsQN79QzkCJVDrQ 4CT8JTuUBbkr5TUB7dSeG3n1W48B 42xcvChkectWGu7isGG5yZw5jqMM 31zNZVVzZzh3LQSnn7NPpc2F5YvK 3EeMhEi7Sr9GVgAqbdLSn19UqEQ3 4QYNFoDjXTVgUZGzbsCyTfZatqpw bimKauf6jGfLAw9jgCVwhv8Vwnv 217GzKPQyYseiqSkx47NYZM8Bhnd 2rrb43ihSyun4TM8gxS8Y4wS9t4K 2ZjzK7eqtgTj5ZnkR5oModLMZ3Sx TUCbsUgNVmrdBa6n4Nrq3peYsc2 LYkkxMAdzagpnBM5FURYLNFe57s 4WtsYNFVD4mchynMA2Wf9AEUXyJP 3ZePVmqKDpnaitqWwA2H2nfytDmQ 4YmvbZCXgxe5GWEb2Y8pQngYkgSe 2KoJ2uFD63PFmiW9hyaamBtxhFww 3CtJMdZEYZBn3GBqRF6H4sDke85x 3rfp1b9pB3Jjbqkq7MFzsS8dNRw6 4WYgZtAmGN1hJtMj3nvtfqHGQLFs jc361kRN2na6DbkpztCBJ1TEthG 3h8F7D31CR3Q78ivv7a6NhnpyAGT 3XY4gJgBCVc1s8UmvVX44139tqDp 4TZSTwUrZ2wZLKs42QGbYRDGKaGB 2nMCfynd48B62Mfqu8GZK9NNpdG7 2UyoTfmCyQ8jHnGEigt6ne9ZEqzV hQWHyagdWQs1XffiD3GDzZZJpJn 3TQewV4bBuNep5FRXaeoFeMpTLnR 34MkVG2kgypCymMnMBWb38xZmYow foD2jLXu9Qi515ZvLf8XRRgQkNu 4N5KspVEdjUqiXhBNawrnwaMMFeE 4QhKaHrx5oFbZ2LiE5wHZyCL9by7 4L44LremA6HFunBLP3Kjhbn8dBGW 2i2MQEzZkxitj4S9AAw7NmBGCynp 3qyZ2WYHPiS3U8odzsFn1Pd2HEgy 42rswrZXWAEuPvCvc2sMYMX5Zuej 3oEuqg5qjLiau6wrmzv53g4YvA7D vteSopJE4bRorM3pAN6GoP1b2tx 3qFcsEVeEnDNEPY9gYCfuWbdgKrb 3AXpGaFP8FxjFv8oBup54JUo5VGi Q8ZXxfF8HwGJyHFoYnvSegQQ2V6 2yLhjGfGze2EsoCH71jTiMeL7Wk9 xRmXr1hBoNK8wkHoVnj1u7JqUVK 2cCZP5A3dSpKpCSvAyNRouZzVfeo 2k3MqkJQVo1pKUyRNAkYdvMDAXaf 4698F2rcuDWGnfXEr753cuHkbUzV 22Sb9yydD1M4oZhBT8z8MJKhzptj 4Kyi7C8fKud1MAGDQzxu2anTwFuv gUKhaHzLTPKgcfegfq7m715VLxb 3hzDBKXG5DK2jLjhiV287Mi9Wrwk 3v1qh42MigMVaF26hFzLVpX2iKAB saquENZZgpVWwH6ik5oamVMnrw7 2saFdQ5wP6TJE6TUWsyDsWKqF3hX 5LqcwnhmQSMJmjy1aYSfccduw4a 3yrzDk8u1VRuhFz9nD22YMfop3dE 2KBfm8XTMtWDKe5fV3p6R3KJKb76 2v8urMaRZBeQZX7maHNyn3AZbdWa kR71wvvQmVLLv5QMzyoU8Qfptvw 3GeKWhRrF9SGcaHAMzBBpqp9e5tx 4V8LS9PK4Hvch4CNomwzqkGBw26b 2tS39LmJpQH6bbPt5CxyCGazjbzz 2PAQvpEsvBrRPunY4p4nmHcxL3LP 3g9nm6ogTAMnSHcn3Mwaqkb5jNsB r5yunNJ3FWqiP5eAZ4LvuhdhcMn 2ak6UBo6uL9M4eXBci61Rcw3uvgA 2xqQwrCykMYBQxAUWKSfnpfGZh3w 4SZ3X9kGWPXCpxuna2eHbMdgm3Bs 4Vjd23yY5Ru9BnxDgK7f5AM6NwAc 31RBfpfw3uUGj3so2nGVWKqxkne ad6VSYyNDzDAh2kdryPFTeLHDZq 3PjmGEbS5JLo7f95NAZsYU7WX1PH 286GzUS5ZTTrGHj6zahxVveuGaV9 238JYJatMiAZKhr9EMTjfa6qgWLJ 3cuAHXNah5hLck2b1pVEv86HtHmJ 4BPhXn6urTVBBQWYvmywe9rytcWP 2qDiJPieK2SLDJTVMoD4MQndR861 3WNnKAHjGL5vTcvNDKj8TCR7PMZW 4SZg1bK3nrW2E16t4mKm9QrJSJGC 2yqQo5cW7dZmsDzdvVfoZ8c2okvD 2ZpRq34HgpHW22gVHN4HU3Hge3sB 46YRPzCqEVqKWQAVNF1v4z8cDdrR 4JqxdF5iPA7dSagb4hEkHHvUXz4K L4qARgukgFL4Xqp759wq2KEGMyL 4QZyMyYLUEesBGUdbdDYqehejnCj 3cL5o6naNBxohXQ4GKA2MRrj8sjG 3cBuSuaxBYwuSSfVgJ8h1VkmvCkL 3u4BFdiWecwAfXyVEr8GWCZBPLQw 43uvhDXgqwzBTAnPBsBCUCmofk8N U8YQeJ3D8aMHkDhaZCuYnwkWALf 3qeiAQgTq77KkAi9syiMoCkdBYwW 3VE2mLKotMPVvAQfUabqvPwpRAjJ 3TGoqSsbxnFHXVeaKnAE1kaDSKEP i7hgWNiNNiTR4jjKG9e3zyRHcvw 24EtzNyUbysfx6P8XdTWZJcXEq1X q1Vp3yANRp7iYS8o9thEJxU6iBk 215ELS3runPRPQ5jsxEmPSexLYZn 27BTssfJpnfCtwC12xCqfTMLBTdQ SRzBdbbvWVkbeWTMFoEG9kGmeLA 3NLHKJDeQWfQAAdAeQrEuMgyWzFK 31dEqPrX9zF5YLBq8QAJb8kmsExj 3PiX8Qci1rg7Ds2yX57Ma82KZ6fA 2knDD9FLBkgcz5Gw4of7FZq2tTJe 4H66rJXR7gHVTEfkCjF39KQHcodk hY3BTKzQTgfkhv2DVpRQ7kfgCMo 2Q9kdWhphftw5qvxdMW4qQuDFGvo 4Z55igCW6ZULJzDRKgeSzAP6ajRt 29cDFz6h75hns8fmC5gEiBapD1G2 w9ZkQmw1LK7qLB6NnnuDe6ccT2q GKc6y7ZgC9bzcStZxkraytzsDpW 42uoKtzbi9xsnxoKiuPTiccmFXk1 gKGoL8shTZCFJwTpRucGtUovAdX 2JktJrKBn1HtS38FSJ7cpFJyGG21 2PAP1eSTtmuAwHBjjfDP8UK6j2Bt 2F3wHjj42s1wdu4essmtLmsxUrii 2iVeFziM4hcp8ieWWjYYMvN8FDnN 2MUUvMKANJ3WqMHkuQQqofetAowK bT4GU1ish2zTPnD3DN56fVEQDFu 2RimkH52QHkxAKkrs7gT6HLsu6h5 3v4wUzPu9FUk8e4431GGr4SUzGh 3N1V9Nr2kkEAqzNk3hqqKugawBwQ FPRQxUubMhwGVQb1kuR4UpBcNRc ixXfhd42omQUoEZ9Q9RYFMSnnc9 2mruYUKvuWy1TBvEPniuBQysk2v4 29hCo5krsq4sScPpgvFn9mtUePM8 3Utc5UWu9yLWtctwSYRVsQYAG5Uw 2sAFS7wyRJtD36UBRpvUWicsj664 3HzATqAMx4u7pNJYPtiusUPFqp3w 26nscT4e7TAVFKJcN44ScKBBYgvh WgaZVRyrCBvokV2pX1eCf5w9ukg 4V6ZrMfpMHnnKTbEux4i6hByLFSV CAoM4V7N91c1xLZvBce6bD9BDmP 4Piub5FmKr9b2kVkiMGxbTDRNDJw 2VzyQPxBe1ywVRaqf68oSsr5xwMf rQoVCdYwoXJZ2TZDQF1fGQeepmy QwJ1iQ9Nd6jRnGoa3PhmU2bpz8C 3UczozKn11NMBKT7SE9Jyppo5Ycs 36UbHmW5KehBJSnTkexEkonwTamL 23KNBcZeCPTd26PHw97SZF2R2dku LfQuLqtLb3HCsgNW4iBhzhtuiGM aPa7iEkCVi6etBgAZWwGvJJ3yi3 3ZLFWYdU86PXf1osvnMYpazN3fD3 FCZfCsopQ3X4SHLcXpDZpokp458 3bQeeXn67ogEeQ2qWkCsAqY1V38B 2Ye3YiiHqxMM1ZerNQpNCY47xQJP 2S6LK7cmXmGZe5hUobHNopJWhGRX 3fi5somzikekimXdxNVtWaKe77N2 2Et2jjgyJYoxwSoomKZoaK9URLhN zSeiZ9gDFqWYYmn9PMpP1iY799v 2HhoKy5qojufiodKrX6A4BMiuJRs 3AhPxbJydu5ARMLty5iNTNFTD7U2 4C4ss3P5yytTHkWuNP4wwdZbeENN thdKNA6zTCaWUpFa4x12s5d6ojW 3sXLpjsubchJYaj7Rq7MRCEKPnbz FQAvUQQy3PhoGB5WPubpwgMDdVN 2LwC9MMvmrrx2ZP7jvLwK8zTSSD6 4XPAmenE4ZvnnN9DbR5K26PGew7s YDdZJ85BmVES6SvoU1awHm9LBNM 4YFgseGPkedZiVyGoCTtcEHRXEkm uYZoRS7SFfLkzE43Xan4HUv2XFS 3qHyggLAkXDV9ogYN5yRBDyiNjhF 1cZh5GRKDtkacASSkDi78MxXeBV 3UbjjVrWenaKvMvfejTQDh3zoHP4 3CrtT3y2otWuZeGBS1mh43cL5jaQ 2s2zECrt3AhC723yea83y26w8CqK 3u3CvQUbZvaL4ZPH8teZ6FLZgvRX 2AGuKLFp4QaiKNJDmMZ41ZcbHdSt 2V1JUE1P7W1oKgLGu1zwRqwq19pQ qJxoLvY3h3zvfdsrMxK7iiBtXWf 8bmJBp7ZnyedjZawcVxMdqAsq7q 3kMYtAnscXj2i8EUnScZKxynF41R 3R3SaojZaJaxPghtHySBgZiYicyJ 4E3BCi9JE8VvGFEvFgV88ThgqCdN 5XbbbMehs6uUCFTAixVRpCHWkBC 2w1E3sP4kjANxYQjDGQyeo31CQD4 rUkeEZUH5tfm7vNuSFw39Msq9w 3itcH5RVAydfQ76ch4EAz1TCmZpm 3348zTxmqmvkCJNCrUKzkB5j78Yo 3VkwhmA6poHahC2rpsmdWdYFwiTC 4B2CTYj6h113L5QHz1Ev2d8WZtEj 29DGQn84e5srSSRXm4VnZ6oS1ysL G5jsHcNmG4ktJ4dh6zMKGfunQZo 4EwgbJk5z27PFNRf7x5o4q2Me9bS 3guEhSi2UUpGeox8xeGiDHgbLKqP jtAUcF859ie62mQhKKABEtq36Sg 4YiuGaCykdAFDKadrTfGD4EUQJ7k 3ukmYEayfHKJzJSeWv4kuapE1WX 3wo3zbKKct4cBnXSgF6tvjx5bGQH 2Gcu4UPr9XzSxWsp8vsr9WanLpbh GTSA7icVhxrZRfAJEbVfakz8yvM 3YxSXUk3GFWtpeXEdmX7bHfY5d7n 46Vm1vugJSRoru48H61uMZHCUfaK 32L8JMRf549GMw8bTfs9ByNs6PYn 2nqudbzcQBJnSJW74GYFx9qmUpmq 2oeSMtUFEnSz4ZaY1Q8cErRtpjyq 2D5nLHYgw5JftMmrBYUVLrC6fBu7 3siXnM3h8B1cYoWG2dEoiTEdXnUb 4qZcuoNJXzCQS25RVedMkFqaksW 3poFdyfmR3eGZ77gbLXegS5Ddb1P 36rEVgktfB9VqoB1ryWJqjXdaPnd KSTB1VtAgnP7g922nYtwWyocx1z 4R5jZA5J5bfcmpa2aRkoBW1uRS4a 3GLZWppWk45d46MMqW8UEXMYXUHn 377Em5pagbzrUp7kqf3QLySFvTKp 2AgCjzRNGGgzccKv52iPET3URMWr 4BVTfNJ4qHVZ5jrwn1uEjz58ay4c 3Pw4QShEzK2MuKuFJtvFJvWUaH6L 4NtGcu9fBy1oD2cbbT9moJE8G246 2VWFGbvPNowr5A5wJ9Wy6uwN6A4V TdAZS3Zkg5YwA39VA6KLdQqX5kR 3g5D1p9tjimABooouTTLwHCXssoF 2g3rTEsxped3MbEQfta6UxX6dCUn 33DiXNE3fFcDDgvLEJpQewCUpk8J NWA3Sm9FreiJpRrAQgrPcSaRQF1 37a5KD4oAcqCFPx1wp6HuDECmkWe 7LJCQx8Nu3ktV4522Rd6VHVxT9w 4GKsdGamkXFnS2XeJvnPisLsEiAz 3PEgKvdTnAyu3qWsLS34rZMhnfWN 2Z1QTDoS5VqLko3h56Pfk8A4tALt p7hxfT3whHecCvMJoZXY4oeyMFe 7zVtDQrjWyY1MoufmpigGzxMhV1 3Gzprqr2UjAd4ySk31mVFJ5pBymz 3GUqgj3KZVTP7oEaDEwMQpK9KrGG 2kjPzY97SyxKXxSWnXjz6nH4rsuF diVFpkRmhjgYdPauLxRctnawBrY 3ZAVo4RkN1JcxLCzzDGrNjaNaiw 4T4KY3v6U97Zfjwr2fMQu3jWRvcb gLYffUwjhdpY6ASBcYZat5emtwY jjWQ8gMZS79mPdEyMavrYBhxWkD vGxWpJNc5ExFwhi8ujBKPuJmcnx 4FV7xam8y7fbYxCJLEK1HYvM9APx 49BJGhPaetWxKrcsVrgppkUuHcF 3J14GiYn5JY3AWRgXxugFb2rVtjR 42cu9k481y26x2CGw4wyaeXDVi8y 4RNXsXoRNPB4hhC6w1bsWGApJd9b 3pKTUEswcVfJrXn3i2FkVNjYdSZ2 2RtCHWvQJT3yTDGaNVZy9ENEvJtT 2RmvmBhKR65g4JwB4kcGozYZFefL 3FR3m8VywoZGuPSBVFRK6Q9ahsTB 4FrFEKv7Sy4cAWJrgaEtENCWpwcV 3vwSHWU7uhqRPbD4cV9SxHzMoEWP 2sywr1gxUKAer3E7UR3gsk8qA4fA 2SnjeMGK9MfF8yx4hHCTVxSJum7o 2KCNgxqkLb3hesK6fUcHwXNmmLX9 2r8nHojqoEzwkXAsbzJcn4sSM3ZB 27f3wdFp92B2FQZCwa1urmfXNjP5 2GpiTMgDLjj6u4WrVCb972ct2jYW 6JmLsviB8ZUsLbEVbVf23dx7YWk 3Gd2WrnYFKkiyySN3n8C18GsY3LW 2iseNnjmjNJQ93scDDzTHvrN15Ly QiSmbKAq4kqX1qCdmrNDmmAyn9B 2gYkS1YDEHroRFehTxD5qumaDueo 3zt4NiqiQpEHELfLcgtJuk8Awcpz 44GPBtn3ofXA5i8wKxNUWwZFLXh3 4XShrKcNXUuFvQyhC1KMs2xshwa tmk7ktZ4cvSsdRD4L7gknJm9Gr9 25R3RHuTAAExvskCLAr25Mf5hsju 2neuLrz2K6kH6YcYK38k38Sh8txh YM9pKUeDfEcpAFrufNXEVuwK2CK Qd75tvsoenfx74QbDem3dbYcsez 3h9SDRx2nqLA2Sk1VXw6tMTwtkpj 5c8Z5Rr5ywxPWYzgY4UDKKAQXT7 2iEsRy1BzmGar5hE1WVD7P3Ga9J4 JJokj8ugc1aDHywbYnprFikhdaU 4Tn8rrEUGgWfPYchCXyrueL4rhtr fLxrECV1mjskNSwPSRhyLwwHVTP 3VArHZJt2YDtRFR9fyanvnVCVNWr 2MG5YswVUHwGBexNFTgk2RknRv5F 3LGmvinbs5PvBgb1t8ArJSEJRwAJ 3VZs2r3J82T1ZFG7kuvB7tAhkapU 2rE1Gs9rxzyXJ54sJY6KeKZkDYo6 aszh918MLPR56crYStCxRLFn7DV 3sWhbMDsDuAcL44tPu7DdLHPsK5X 2qhRGeJEGaENUHisRBvtKxwqvWPt 28EBvKEapG8JamUdofpaDsRSuLK7 4FEDZuDij2DekotZj5ax59zxgFYF 4VE9X19LtZXDK3J5LsUFhBGnbUUs 25zLfDn3GEHErW6TzYhNBppUPsCZ 2JfRojUuAK68g3f37ik8GJ9eVQJS ho41UT7iRE2E8K2koFY4N6wBWFS 3Xm2ZMuNnnWVRG4q3vQec9pCsvzc 2C9Km4tyyATbDviytgaFVJsjw4Nh 3M17k7iXmBdHCDZE5Bkud2Rhe45E 4X2DpDAvracNbpagKVJCV7gAgDMY 3K2CfVCZCCtpUBBSBfY8EUch27WC xPqH5bWTarfawgEQdcsJrsgVhrh sHcmTFZTxaRD6GTVUe5KF2aprwv NESQexXj2LDQ6ZWPTsWiuZVxPK3 2efVjS3DhdhMBWHVHT1ruhiDcsty 3XXNPTdVPBENZkNNzKmFizN9uZxJ 37rVCbouqGCMeFvYMangutTb4Dgw 2v4AwabrVnJPn3Lzz7FP3a5xohw6 fg1XUnkdkyUSqXVsbHvuaZHekuz 2Y8RPGZkrAoDveZbHqWEqq51iEKE 4SXKgJSoSXQC2EnhDE669hp3y6FT 3yzPGbfivh58Hy7LuKs3e2kBbb2C 3oj5SaCwDQXsvWsYY29sZp4t4UqY 4ECXhTqtd7wC2ZnFNyJquBt8NzhU 4PnuztH11mqfw1ZLo4bVRcRXw3Bt PoA8c3BGU2nK7cnGNXFY6HZ8FD2 2H3NAePcMVbtBMWeZtsgKF3kkfx9 2f98QKudXi9HV6yT4SY3AmKYfKsS 3EY1gSnGHAnWkpThzwKbUD2jgFJN rgDEqmfJFgAQ9eysHeX81UUQXN9 4X1EicoLhUFeN6QZKne8MRjpdyVt 3USrbgx7RLe4bMCvhtWfosx8gL56 6T5RfyRbFEchDmauzMC8J7mhsRw 2wpd3ckZVVEzjssJVm1ysrjUkNST 2e4oxThC3bPb2KJ3KxfttLSdtRUg 4Voqj1y1E7oRpeBy1g7kqMk6WRtW 2itxVvoYkgqYED5M2LNwKYmkAgRV 3nkyEJVBFrEgsZWUX97rWH9JGvNB 4BRz2mJ3BEJ5isd9AYKyMLJnScFj 2B9DXzDufDyVy5Yb1ssbUB3CfGUC 3hBKb93BKzSVGpdJE3dCSJAke7Hc 31ueFDLtMD1mEm99qXenfMPbeDoE GAxbsiMmds7tBPijBDGYgZF74NY 2bmjargQAj1mptwYPTEnebkXb8Xd 4L6tRkZsGyPYkNAe6LzyWLvQTWvY PyGuy7in3ue6g3SPzVRJ5BfBzuG khrWUm146cCA4o97AaauyUfyE79 34qJJPrpBAzGbpJZjQRz5Vxi9sp7 2YAZob7u2zTp2prvaJ68itmAWCGP 2M522oZVujRV7ixnhc9W73U7yyT8 2WZkb67ZMEM4dkk2Cm63NU6aL9GB 3GdPKqVNrduAgGdF2Qafx6sfHBPv 3rZWkigxDF1HvYKHJZJRcB1TiiSs 3k8GcBSRoZJfDNvJwnrQXDFQgyUR SZpSZxtWeAukPagWFkiWywRYvx7 3UzUNdMhU8Sf1SGDiTR8HEv81seg 4CH6f3vHVLvwfhB1ctNE3yvwfX9s 2ENqGkteuWois3rc7fXBenT1Wg68 R9C5S7siEbY1WMtjFAUGWyi6nge 4ThsfJEuGjHnDi8YaBWunphNjBCs 2ffmoXUZvZJB3tJtsnUDXtCz5iFR 3Agh1cc522wyLetcqKQS4dSZTBeC 2QtcUcArcfQrkMUdRX4gG1vTAqRT 2X9SNfM5JaqyqB1bB4tXq4FSTLH5 2fgBCyaAHohVyqkmP6v5SCw6KFj6 LmkMccnXtaD6oXbtjNryos8p1EE CVFG4qYV2SmmjoS28QPs1o5adSm 2d21LSQx9KwF4RYmz9rAPBvbPYUX 3PbznNcp6B8dCCNS473vUVdd9J2x 5ud1CiRxUiaXnxh6k2u9mExzuYw 42mCVaPtnDS6vUGMyF8ESAoHnES2 Ez2vWqP9CKNNeKwvBLXa4ywVnJa 4GBeXGfRDbHcJLe4quqP5wbDdc5W 2FzCygwT4oBjmpN1BdMuYyKVveuR mnrsQEbroYD4S41ukQknkrMdjcP 3WzTsrrk9dmEpVbUgaxtjoupwMQt Rs85FzTUtx1RS1WG2hAaZ2VNSE8 3EkycRGcENb3WtakpzwbASNmtSsi 3qTTufBwAc5RYJBakXBb7ccCKZzm 6tbsTEbjqXugnDieN1PMsRjf5r2 3HjEaMiHUL5WFD2TuLVBWXZEuV54 dKiAZn8Lwc7ArvXATVsek1cRt2K 4aYxS6ocSR7VfUciiPUNQnsfq5x 3Sm3nLg6xZKmwuoiuX1mQDncnQkj 2NhqShCRjJ7cTSyfJJx8fgbpaV5H 2LydGPRXRimnu9WrRtCcMWTGLdqC 2Xh6wpJwXkD1qf4yxWvraLGGie9E 2x53LWBfuQFdzx68vnyoQW5ZdjFj 36yGszXJKxz684YykRBThzDYrV9t 3fAvAWR4pF26JxrPjQXTG99upxC7 4Pw7n2p5MJpxf6wJ6Qv3d2MBxTVC 2WTotXEGGiFTPzB2ayLdwJuNUHa2 2ExanQKshM4GmYYzaGuvP3yJDhUk NgVXyYiKfcgg7hvqtFT7wDB7ad8 2K2AbYPAZVrVksJsAfypoVdqwTSP 4K3h2fRiLXQnVnVVu8MGsGhPBnWo fdBd6EsnELDrDYaL1Mi7evBWkBM qSMp8zmUJ4ZsGiLqsS7M2PVyVgs JJ4tc83rqRyttoBHMNYB6GhjiTP 2WtREt1kaH9agNtdDz8MnNthoicx 2Q5qRw3SXQAqkRB1A8fLWsGH8eJK 3AUwWgYkRsSj1R9Ei5PfPzLvEUVC 49cnQf1NX4vL3wjTNyFzv3biPkYd 4Xq7pYYWRydXNb8it15nBDAJfmNn 41oTNRUDGhUiMEquHEFc3FKtEEQ3 2sQRvCetJTFe2CTfLLPgwaUk5UTh iYhvX2EJBVjEpYiRkxnTD319W5M 2PMBW6Cf9M7jiM1AZwsKbSEEtgZY 24m93gZsCVgw1o6LH7o4DDcbEoRd qoT2ysDJcN2aqoXQAMrda7r8XcG 2cg5AiniDciQbm2pnFABmv9okBTT 4GeZBASWiHsStr3BKsUn91LRSenT 2hNmbg4qYQ5ar788usgui219hLKd 4ZdyfvqbtxGrQv1vY8kWwwAku7ir 34QfTzPFkMwEqmhTe6fsPXM7AFHn 2dneSwz8VbffuFnqmvPXoHiBnuyq 2EEYTtUC1SU4HZP6nZ2qeJSjvsfR 2RuDNmqZgDTxZMfp9nBko9q29BHh aoxnbnUqTyP2fGwuXcKv6EpSusq 2KbHyhtieoLMbokkBNqxEHqFujd4 yryUewy5N89GjAvdHBbA5Lq3k79 2DaYX7RJ6z64BEPPWz47S4j4oZpd 3ce9JPSqzNjdw8SSACnsztMNHKAY 4GCME9k4Uy1ioEAfwZVwwzrQMcFE 3epzvz8r3kuh1oVZ2aGxs6iEby2x 4P6mzLUDAvPKBuzVBcVyKkESYcUs 3uTW252Wphs8yn6wp9MJhfNBF8SQ 4ZC3q5Wr7K2pSGmwUrka3yeqHzjT BQ64MqNkRifHyCfd3awtHDio8HQ 3HYQde3HY3X9wCFFRwJjHCt99bY6 24EbQtQztu2cfgCuLRbmbiZdZWQX 2Z8yXRYnzCvQGC77CX1hvYDejn3e 4BWym59b6WRQLD3QmChqCgqgaU8N 4PDkJf3uR8KAyGXKVhTjtwgMfuDJ 2PnQz1kCJ1VogFDebA3R16MjKWVs 3RfxSy2EXycPprTr4Sj8e9nFanRK 3YXkpWrMoVt9xgtyz4uYt9o3947Y 3woUkB4kHJMLqa5USawktomNur2j dVCHDtVNFiu4ztoey7pfEz8NzzL 21eymn9mfU152bBeEDpd5EJ6ZuYj 3Zvza4zrXwaGvLEYSfZVop9cAcZm 2BdvsZUvU8uc4BLHvNU7xzC6tuxh 2ypP5xB8dydBRR8yX8mu46UzSGvL NYbx8BiEKNfqntQXNhh9CNHerxG 43rvHQLaEzkCyE7NcywdwVg6yE2o 36E8QCtvhxbpWNdJvw1KJ5WJu5Bm 424HSnq9mJZsUL8Tj589YHqW6wRF 2zTEpsZ6RzjmUZSE8winw1WdaCLV 3P43n86yw2m6hoccP68qRdThgqPW 2JxFo1MyCT3pbeJc7cEiTNRm8UbW idP1VJgjNg8LddTHtBd1YBSs5Un 2PXEs7CH5seub8obKtEnBd9BWFS8 AkEpubzJomT45Q4zg95SSKFHQtY 3edDcd3M6UuWmpQ5vvfx4W1nkD4 erhvA92KfsqbcYegQq3BDEN9m3D 4XkFbRX3DikpKnDbtQVbowAKc5iA gwzR11hyscHB6czEo1cSNyNndjK 217P5vyHNEqGT6hZsPdQDj42pGDK ktHUBLbi8CRqukJ9HoMr3Mmg1Us 3oUvNsf1NtJwA5d7tD4ypyfj6CeN Ye3yhsNDTpFqdmBYAn31sKWcagS 258Ec1Jfn5rbDaMzFnf4C3fvdfNE 2vmYSpAfhjMtoJwb9CDqjCbh2zcm gFXCy3dfg7B8DnPSVj8ND1ZeRLe 2o42bxkKS19uEdmdVvKLMKA8pM3A 4YLbQDGhgrAUJubvZaVHeLid2F67 33cMywALyAA6Zw84kd7FXEZvhgPX dQiVZdcddA7oemdakUWUbuRAKhC 3Njx3VciRrysBBYGMfwd2QvxwsVD 3dGoGU3B481phw9QdkEcxqq3tGnX 3HQDtEDrUfQsd5MJutXMDnMvZsaN 2dmkjqryRzqd5ncMD2n7tnWiMSPX DCXu5rjsEHopWgUefQoGf8Yo3LJ VdhAYSeAJLdt4css4SwsK6PhvQT bFBYgT4EBjgU7eevz2hsnQuNtrn 4Z5W4hK6kaxT8931Gh86xps2NijB SMFY3quUdTaCkGAQ8cp6wYH2Zje 3YQjudFtn33DcQbPAbbcd5Wwvi1y 4GNhPqr5xMTH1628KRFrJ5qwd2Hq yELudkVECFnsx1xcMwNDDV8EHHc 4GFTLgsziGcWNGJQfcZ81GviHf8W BmEMffZDtAYsmKcSBNiwSer1GTq 3ShjYtfpwAiSg3TT4RE2gxkLAVtn 3sA4MHJmnfwYqTZeHXfZx5vVShgL 2q4eNBr8FS2Syg1tjSNYPQeEzP9D 3UhP9wdZ7r21n4e5gxiokcXUKar1 CZxk4Y4Xxpvth7wo9onCK6TuQMJ 492XkLekgjBxEpRYq2ppEwXhdt1i AZgGzg38cNZVPkdFnnErk6H3LvQ 2McYYk7a2iV1k36YQ2QXTyoFBbmk 4AsMgiCriuCuxuJZiAuUvPfmvri3 4FtXvoWxqY86djwuVze7amDTFZck 4P6QrrL9hdwQSYrLbiC1f3EABGtT 28qHJUAsaobwMA7US5Xc3ZZCYaSQ aQpN2f8bBaHsVPhagT8ehUZvbbf 2udm1oh7fA2UUhLmAf2pqRECuFEd 23Mj9ZDTzQJjJf58UHPbmrT7y8BR 39v93mjxrySdGr4aSRLHrgPSXaza 3eieyKhTrHidaKCxNiY96oLXy9P4 QRxMJ1zeYjWBujnL4dfn6YS5oBX 3p3UsQ2aLqTfM5T5bFBjfkdydzNs 44xRYK4AAjWBnziAchVV3nmV3zKv 2oFsvyjmEHoH1im5hKgg81LxCwPU 3DEUc4fTqQZos69jLKQJ6PiWWQhy 4QEtpmhPxp3eG5H1yrykG4tWkgER 3yVrdbKVRaBA382i4CqkMQ4SXJkb W3Jr9YFKr8s9U3VjzXvaJMT9wCG 2zFnXxWXEVEZcbN3D2TYwwVnLruo 42LjkpxQhnmNmtY1UVgiJBGZbDrW 4MQK5kPZsjv5YSysCXgxpo2qhzcf 4De1akVbrSG1X4BW1MZQT4ToXqmr 2sehL6UP1zwUHkidaRP4smRzcHUj 4CsQ9SAMWbiZCeTwsCn244ED8CyK 2MoM7mRLHE253kCRkuv2M4ahh6Y7 V1DLEsmpq9hpnYnv9HXTaEHCtCU 2LgVHrVujgMUfTmrivStBNeeqWnx oicezXQEugHTpZeeTwjUGZgsDHn sY7AgW9XnH6GtN4vh57oryax3B3 2VGXFsJzsBnuSfw4a8AGnTVXdHHo 2kPtWWigSdVKXLRgTXJqySBA7NL2 3sTVcXWFieZ8cwkcEsqPqfPyBNJP 4XPuaKqJQYozo4CRs91UVqk6L8BB 47MXg4tgWKSQsUg2TXrBcXWbbJgV 3EoHaKyNXmBnNBi7rqw6aMLvBcgY 2QRDikyfixMP2kbMdxiKKgnNoFLr 3SbVuQNbkuF7ZnQPm48MGKXjzkYa 4Msy9EHHJPHWdduCKt4adoou75xv njARGxvLJSdoyftv7HmbatUZBf3 3M88mNToNqjx3cD5tHB2LPG1E8BV CDn7AGQPs975a3af5DcPpKq4yUu 2URNedBUsL4HSS4hrBMLmUhUgjQU 2fAcACKKYSk2YuxkDsKCTV4ZMBPi 3pUbg4wsxa1HqT7hZDMqcSeEn8bN 2WiLqaz5YEzdrWbgthbSP9FCUuHD 4N4Ps5L32zyH3sxx2ybyF3yT8iqb 2ceeqz7bpYRt4ivL2nLR5RuQfXpe EtuynCz3GtCnzcrZEHnFSsarik9 3UJqKVAVNVcUfsYHPN4YtPzDNjk7 23yr3L3Vat2Fxo7hCzggV7qH9XkF 2iSgFGgB5uXTZbn5vjfXT5tUyxr4 3C4VnPbiDRBsYggdxpUKKsTTmVVc 2nt783Nm8JfYVC5en89BRZZPGUg7 2dnwynuSU4pzgAYspLZoNyhi8j3A 3LFZfWodyHeyzMZ21xwPdYacHqV 3XXRt7ZNGgSzLGz3YSUjQGYt4tyM 3ocQRmKrmkzsi8jNzXvMCY43j6CM 4BG7jiBY3uDyYeqVwYZJwSB58Aaf yNPN1gHm1HkbJwkqGcedgSAtY3g 2h9E5pJZhYSWgFZpXp2DTLE2cw3X 4BwxkAspHX5CtTBnNf222mzKp5s5 3csoZPv5fLRJwUGsa69nEVJwiQ41 2xKMJ8Hqvr6LmYqCczJ6UX59pGHZ phApfCCsutPq7UCVGJhMSG1Y8Zs m5BDVu7ZfeC72Xc1XBuPuYekcYq 3NGpqbFBnmaaLnz24JWdJZxFPaoa 94QB6ZYirGd7SBtc36rK6Ln6X75 2qr14oS9LL8KusQQdj4FF2YVV6NP 2Qow2fZPWXaZv3QBjXXtQP9gPyVQ Q9mh6DgJrrfNVEKXRC2xYKdpxeT 3BStHBsYeuWp6N8ws4qTrLfw31V4 vt1Ad81opoijsC8AvFx4osgsCfN 2EsEyCFf9tKWn67o9WK6qoYjQoZM aapDyNr6CAE8KLiAYT36EySZ5m9 2DrUquQdXicE4PpepZSZjn1u1iA2 2jJe1sMNn75PmJqBhSNC641WWzEB 9RsBA2NTpoM6iodeZem3khym7Xy 4Y6VHx1krc2qirHHu4cKTD2bFyEj 41fmptCHUc2LCJGJnh6twtBdNQ6u 3fSWTXsCwFRby9Lv8U1y49NKcJPn 4AA5XtrYaCWJwpyAERHi3gHPYTqa 3ZM9wGGgQ5Z1hWVAYLtGkmt3ZjZ7 2uPXVeuKGqujpo3ZpMfexkrT7drj 4G1YA1q7EZ2u93ecg2PYUwzxH9tk 22y4qFfbhXj4fkoYxrj3vF65dYcJ 3vDRBYa6rX8zyQBjL3mEfanCfqDe D6QVJ3wehAioZdfJoaatqrHy3Wt a9dvMmJc2QhvS1zZjNzYn1bG64A kgBVM1wrwWJkTyc1tWJQDy6PAD5 49bYHx4DvitnqgwvCrLnCWja1m6V SGCDDmciTc8D6xCd7ez2hxQVVfE 3GgoeBQ5BMQbY4zkdJ8AdQCmTyzV 2x86zjrWU5XmgwWq22dQYUXJo39i 6UgvBofcnGMhtJfdw3F4E28tQnp 2izCzqfRU3hsfSwa3CbJXVjQdHxb 2tqUDN8DHgUi1Mzmp2CijFwudVzv 2AAecb3DeP78g9Bez7jjmhE4ZvVi 2nyGf3K1ohTyGgbF1ySikNGHUccN QPNZzt1b62UwzXvZkZPtiTQE5SG 46QDMj7SnBe15wAvt58V2wAta4Wy 8E5fWUzetKbyeRAoJHG3E2L2ZeH pafSeqk3kwmT4nZWsEENYxrSTqe 2R7ViddtciwLjDTbs7cv2cdNjn4d 3FKuWekVVzTophdaHqqm3w1Rsjac 36idBD28LjrgeXUap1WyJMSNaUb2 3Kii93mVPNKWkWR6bJEZG5UyANjU 2zD1SEZyHKNywybjr2752vdwDsNf 3GchJwMMLw5znAxsynnyN7MtaV3P 3xxStUJbHfLzKEU7cwgaFKynt1vw 2xhP8PPnwzU6v8gYq1qtwj7HfS37 YSyeo2Fjyc5VWRUgDD1SBVJQqJu 2JsGookuSMiLF9BZnbFpLbrtLiWz 4HLRdez374oQXEf6dumEhq7msPEW 2ZYsqfm6KUCFM1J7wsAHAyyTVNUs 4EFyNiGhA2bwNyCscVJ4fAXqUExH xgQDHctH8263FhndPUBoagsMyEh q48waV9AhMgx61x4FdUfeJFifTY 3zFEXfagjTEXF8RmbBLjHsaZFqqu 4UUigTU8rgch9YxMtMY6yXdajic3 4JvusfbSxpsnVGv81ijbEBfJ43o1 48pwJeGdf18eEPXaNrgLDTw8RT9Q 28AaAt6pmfEz4qBemt15348e79V9 2hmavmyP6fULgcB8HNCwyb4Tc8b3 C9QxqScftV88XJk24h6oTrAKTon 58NRTDQ2VReS727RQWKw9SEeLMM 15fYwV7CS1zhCG1MY1VMebxjgMN 2PoEwonGsY77eH3McmeGDApV8b7H WMNBGBQ49spW6HHRzTu8haLoxDr 3sQ6PcKYTvGmZJRWhYojGszzGx2T Hhmip7HbuBey3oYiWnmacXBGv3n 3yhTc2VuH1S95anehRpS677mcpKY 3fue6TUabiAzYmSBTZe7wTf44dzn 2zqdEuUBx1v9BwT7u6MA34V5W6zX 3pHoUK4coVqKQVNa11PURmbeJjCM 3Zq6hX5pPWzNJKC1uxxsMqWkasN8 2XgaLKvex4CwwnLezr52SjUrjmb1 2ge52X7oBHWCkSAoAHYArPgERubg 41N8g9i3Qojoa7WnZpEr6SkgJ29C 2vq9x7iW8uEciQBGZNMFVoLAQWSi YZXi9abAgjsi31gK27qjWVXJBoR 2dgorgddbcFwpAJuP6YqBMVGRdv2 3akjnCzCViGhvWUH7ApExshUDetY 4NStZVJ9wF9QhhBxS7d69kCqSrRj 2NDvWun4eYFHpTWPy4uMte5ojvce 4Riyn9Zuodw34f19AzNkLV1KxiAK hY3QEydpGQ8zWpYMcUqg6GKHxLJ 3PZ9PTnoqqyj3rtkshuabNmuTpfv 3c5jRcfASeeJsw6jaFc9EBpafEtu 3Q3m6qpkFCKuKiLzCMdCedW4yruf 3v38dRXMjExrD7u1UScAK3cQWU6Y 3rEX9hJ8v9wpPeTgT2NfSQwrrxR5 u8A2kQ1EZ6r73hJVrBdHVceN9pE 2QfLYC2N79be3QayN3LGLZQks5gz 2bZKWHqTCV2Y3dKoh1mEfmqukkAm 2HLm19iF3fJioXwEG281qy7c2Yj8 t5M4JnbFFw98TajdoBgt4BauaxZ 49N24GzLyVLiNpjQdwx115njJGJd 3KgmspMUnBMSjB7Z6NnG6jykBpRX 24DmuggYewGBBo14xjhozTVGE8Gp Ht8ygHpaugDUsjFGqcyrpT1ZSRQ 3C6CCJNrMAWoV7MPuxEH2GiUKXmG 2xMfmy8CSRVXCtkWjigxc98z5a2 44RuBhvQJeqqDNJiVBwtz5RZuSGa 4N3PpaeWXGRmzB4n4hQs8HmupAox 4L35habn1stUHiBuS22BT21xDA7C 3ByYgdwPaLjJzWqYrrt3zkShhZeN 3Tf6stA3wFgfTijzkfywn2qxUjkg 23FpcoPid8ohFD95ZYf9o28JNr6y 4Ly9ofnAjV1cftP1g4BLrL48koKX 313MW5EFdDyJWH3g1r3UiW74QKbc 4FLd52jaZbko6HqAdrMd7Zwwpv4v 3fnH6LQ1zEBdFNbSHMJEGUqfSSXk CRRPmZgqfX2rADtYBF9gLoxyrG6 2oGovpWaxf5nPNXzdcoWXAE88Ygs 4LnKFyboM4ybWzBKj9TqV8QWtjt9 2ojQkgY5CYGVfJ2CQBwCnCQK91sh 3kAdtFR2F6TTA7A6VRCRGPDGr6L8 33vuH1iRyfPbSXzPrC2ZZYPg8vzn 4Lc7rp93kHkaUgNTiokZyGX2hi7N 4Lerx8Xfj3173HUPTahGF5h9AFGN 33JyTNpvoYNDCH1CqBpC2z94LQP9 3gsMtcrNtuCzb23GLYA9r8bQZGZS 33ih7HrJXFrSVWCnpmYTFuNsGeAy 3XRXgGJVdTAtPWHTUfhrcuXuLPQd 49BMLts2GZFr5hQnRiYX2KXzL52f 3auAP6DqUcEQLZHFHAHKzRtf4b24 ks2x1f7dZBt2zniHZtNNSwYtmqr 4TwLjFCSWe2mp4jNWaXotBte1CV6 2REbDoNSUFburfVue3E51c43ASGF 4UHGKQyyEH7qke1Z942jc2SKK9Lm 2ymnaCrNmEoBFwT1EdGaARow4TuL 3JwrSJeLVWVLw7Q59SRhM2yyKTjR 6AmomQ96Rcia4SHKe5DZPpioNzy oLY8WUH912TPqv1Hg7D5Q9CDRgU 4MSkRFrREbTWcZfvtGbGLqMAUHGP LsfsKMWuQQPewNAVmjZoUB9cyyA FULFoSBU24VKVqaeupAzH1R5NmG 3CHJe8HN6Tv894g8UjFCfzhPJ3mU 3PxiZZn4rk4BKFcW1s4f8GZGxxaU 3eCrETL8ro8SJ8xHPGF5AEoMYzHU 2omeELaXDCtsDVbVBaamygiTn95X 4RyHkoZ2XJRs2HjocpDyyJXwhRVx UoTku2xqweRBFBRSMtJhAqJtL65 JLqK3okyf6wsZ2S8aik6p8vpG4z U8voJXeABVGB1TmbzHcMXvRUYAk fLp8Ly9Jgb9U5NUvHEKXeuJeTAS ambUAuvGDSvR8mqoK8z2PGPvL2w QNyhpRqU5D41hJuqwFLZE9A5Jwa 4W9gsLdCQStpvoZKg5xQDuS1oeTP 9B7gJaJ5ne2s3FAKyoZt34Ex875 3irHxe62bimEY8BbHbSJydoaiP8f 43zCX5uqGF1KWrugWNLsM1BRVff7 VZrGQfTKcp1QAzkyfUnXRmiryzx 3ckrp3TzfDz9hfDPNkWUvvoU2Tov UqeqK54ZnBUrnHdDppKTSwLJeqc DDU9QbK386JUCMToRXDErkyYBth 45ad3PxfCWiTdrGfKKDgpQN7ZUrq 2LQgZRPPeQ6n1aGoBYZJo8wWHV9G 4MBNW9xDRzWqGQGARoPh8Ewf9N7e 24CSJNAzc3K4J8EQHVQKumKCts3k 3bYxVmeAbG64VFBippwAEH35Zj6G 2ducbgdcMbAw7HZDk2EGAfSTNSb3 4Knp2fW1pGY6qppdvR1R98y12H3s erWCcvShNkrtrryCJWcgXr6aRrq 2ncUfCDYMEmJbUFRVF1pQxh25pdP 3SeApP5VrhQypWD24Xk5HREuFb5q 2Ns5EdnP33iGenkkqoePEwyjVfbi iVHQ4MXhkvL5BWaj1fA7vg3s8QK 9Fa3cFExhSu6DFij2qADQKBNBXa 2xVwTfNY7F7UNeCRn4uX9yFC5qDm e6Ra99q8TAUpDbqknXE7NHhD51L dr14BrZNhswkvsXHVA3hycvVWSC 9ud2qqTn3zbPhQnkGaEUyNpchDM 3F1iPmEV6fQ1UT9e7k5RAzioQU2k 4LP2ByzAqzDpxFb9PZgRn1y1wn1i 4Y3YaryrfUPxjkfw4E6A2MMTXtWt 22T77ZdoU7jFLAVngFsoL7gMGV5x 3FiiP2avL3yGDV4GJyB2DQzRKBPj 2Cie95FnD91EG9WdfNieYjdHVwm3 dMXYSMKYbsFX9UvSsQJFRMeZQjj 2RW5qAScPqqGoVwK9DjHCvvs9fpj 3MeZZ6mNiWkECJHBWRHFvSf9kPFv 4SDi5M1ZAGSi3R8ayZGnkXiWFJkb LGTgUCKd8jRDwjDytpSomZKQ1AD 4ZDtBJxqh5u8ucFSdPhNr57hNw2M 3Rv8ZQoy4CtHgeyVBNq4x2LJt7Sz 4wF9zA3ireJBkn97j7ZfXktEEqQ 3nNXYbS1w9ML3kT3xEuqoWVtsA2K 2k2aWAnR7oTzJNpe7Z8hfTc5h4v2 4W5Eu2M3YZCYWFcCePA7aWx33Cfw 3EHMqqPTvccBQpqKdSoVFwYu1xz1 4EPk2vrAV3brcACTBvfR1ZUafQQv 2JS6aHmiTfmu6GaRmXFQR4GFNZ9L 2w5Ztq1DaTTrN7rrqPUZcbZiCkmv 3HwYzLD2D1LZbeePRNXhJ26xUouG 3eyiYZdHRapwjiyJUToH64bvkgSD Ee5gNhpyHRvEQFunBeBioymw9Ec 4Jnyz3yXFaPtKQEGgQVrbQq22Mki 3eveEGteTViE83U3eQ7iLmQb7de8 2VLPcyn5iRAZHNrsDdNuADHLTQqA G95G1AtLYPW4ZJaisQeRzRTUtES 2yzaoUP1JKpwC9Xs3NkBuQDei3ju 3NZS2UGFRZ9va54VPoZbJnpdRDNc 2AX3HrPjqFaY7gU62sj13muBJTFR 3DaaWPQVmCcdxwZQ36J3RLDzThB9 3XP7KCEUg8qm77VcAW7hAHG3mxbz pxQ2F3UKM3D8s2nNr2F3eqicuW5 3XHvL5KVsTNhixYGUXHvL3JtX53i 2yytscL2tU1MPdYLLkXJ7q4mqAAd 2Fs2cMxrDwd7UtAAVSteobUoiSma 45SsakSVv8fJXh6uvBd5c5NENJih 359rxkkcxUadJTjpqJvRJvKuQ2HP 2tz5iWZZhoXg7hq34jKQCBFk8tTa 3JN4EteoczywF9soZYQas4VqxZFb 4YCU6VpCHQWrRB6Xm9vgaR7RfcPh vrvkgyMcvTE8xs8RPydJd49Jaaq SqKWc95ZFYA5XVeXc75RDivT3pd E9ccgVEhXaVeMqNSBStnAbKUokQ 3KVLbtfxcWeZ84XinTH5w9sfU952 3EGqY1PxaMJYgR6215yu7wt44Hnn 2nohwtf8naGXkqenFW4f31wPfvoR 3WrTzrB85PVou2KkdNorezd36Yrd 9qd816SmapsbZ12PayNdDcCPSQ9 3E1ugw1guKJKhteHi9R2wndFZvAk 22shFAfDgbZTVRwcTiBhCLRZZQU9 38xWx7FhZjiNXe1nd4NQPrAmNSbw 47rLfmKfZRarVKr47phezXB4eWsS 3nZQmjLCmKfy4uuSHBBXSrr7b4gN 32WPBeWyTPMRfFKbCjVKoH5PJs64 2eQVWxyEjFTCWCNLZLMrwCjSZDcv 2MAWoh9R83Kf3B9uYwavCmxdrMtx 3p2ZxbYLbeNpszbkRNCNE68bE8nE 2FABYWc4NtdVcvygzGLCNEMXHmRR 32kXCa3bJs3Awd6C2nwPHjWaMvjz 34d2SM6HsM3oNG3UpKmPvQttCo5F 3dZsA5mKzJZ6B3Z8TvWpVAvynh4c 3DfkeqhhGjA5A6gmPbes4hRcEp9R 47cKZgQ28Uz6vpRnTC9sdLEeza4s 4DmQJUkBsnudCWSLCyiGNjpfwk3G 3KejFmJ5thYzhu4N3iauAx9avBjF 3mZ8yeqDTujtexFY9XJW9kxJQVYR 2jhbWM5b9TYYgkrfmcXxigF8wQTV 2xTTF2vF4tkVnndWPXpcXbXLfJu7 4SA2C3oTFbw3MLSiWGiEfELa4Dnc 2P4r66nLrB4ocmjsCAASryiqiE5N 3TR88ZVxYAffn7XRsnhFfZXAWt5G 94e2QmZaEtGPXzQEM6J4UQhELft 2apaG22xedjF5DJ4KdVai5BMnAWW 2qp71nmd5bY8YdGwAnKaA45BsaVm 4WLvJUcsSc4apgPmzJiK7kzHe4n5 4AWEnBvqxHQZyCJ3StrdvMAEs9sh 3cHpEEG8EK7mwdc6zeywmZP6Ham 3fWchhG6a52ApQKLRfw1VAMWi1B6 2X1Gsvko7mUxY2DugkaJGpYFyzMA QZLF4Zf6ViYmb88DUWCVhUzHHeu 4Ctn73e7CcYiEfd3G744T27vNSLY PK72tY97NJ6cKbW8L8zLPgEU3kG 3Mk3s2cTgFP7pBbsdkW6scaobyXr 2fokPJTHXgejekFiA3pwPxjL83Rb 2ESjw41wguwSJnNCbgSgxiBSNhUd toL2F4jd2JRDpAJs2C82XW12UwD 4Cf2cZCEXiAGp9CzyVZpdWzdcknL 2TR1itVLUV8aqXzV1ZNFj5j2h7yi 4HCU65puTHBT9X45rdDKdVEfqpLH 2tX7kCTghvC7GUpVBWRQ9JgZSUnd RiYkabU5UYzurNoddQ5e8UJ7ku2 kT26dDAQGEb1rnkazBrXUhTaeSA 5PXohjHF9xCCvETHayrZuaMwZNr 2zgBudSHQLG2j6Jtie1gSFbg64X4 2sbByRQ5HmPAJxNHwSaE3o6DK1rr 2qD6THBRZQSH1etoU1MjaaAyZSDj 3MELmaKADvE37LmdiqfxXtZ59SgV 3CjmnCbzc9raEwjE1oWmhsnc68Ha 4225fJGJP1FJM5Jeph6PGCyssyeV 3fecdwTeC2aJyf5Adu44TnWGH162 3dju9SwzWX9Gb3VP35iYgMTuLAcU 2HqXXKC6QDKVGDbzMwwSxA7JLnns 34J55vuMi9EuwReRaDdKdCrTjREx uY2FdSfPRuZeaJsWAGZk5LT8rF5 C6sbp7gz3JvtmK2ZXaVgKJkdme2 3NBCH8jLsKvU6yqoeG76eLEnUBNx iMphmXqVj1hqwd87ttHamRyRqdC 3DDrtydTi62LXS5jTC8TMmkybkMK 43JgASYTQU8YpfPYcRRFHio1bfLG QWGqPGJAnnxhuNAD4EmEZhApLAe Dgoa96Poup3rsJwTxd12GLRx3cy 37grXe7jeinsYYBHrLjVwEc4KpZu 4WDzR48uJD2kW7JoxZKYDN7HKZWu RN8UGiytDk7MgC3cYogsqBKmvgB dJy1QKD1LWSij6cAu62wQdDL6sN pqNmHmwKDuoFfDXqTjJjLbh5kj7 1L2s92sV7gbJ3o2xeLimE7WBiwJ qWCME8viqaTb7yFxXTaxQHWUTst wHvQCBQU2sBc1uke1AaxAcy5ngr 4PJE9sDwNnQUsjnVCwro7w3nLVEe 2d36BzBDDRsV7GhKdttDCQK9a56Z 4TXH3EU64cXUmFn6NMBeMZ1LXAb6 3jWAh5UmA2UVXDKhFnxv7jXSKdPi 4SpQv6bxK7WUkpE9mvLx21ya7s7s 2pLvtQ54k2vDpQNsRXcmt2AFHeXX 2kGfPhNNMgWZdXCVZgvGWT9u8bNr 4RoLF8pPw8dG14YV6LwbsFjMpwCn eziqS4hbG28mwNuKT9sbLwLLg6u 2cuLnE7UBWCHG7DWpsjr7Yp1YpLW 3kHFGMW9EsHg1xedLtSU9SPTpoVU 3oeCx4fQppXN1ACRDUnfm8Hb6iMq 3a8te147EhpzUvapaxZcLxKZzQCd 4C4KfPpczgRAUtenTU65qNF5zznZ 36DyPhZh3y6LqwXzRL35wCLJ1HUh xkEvUqu2JZvMZ8rXsRcxPp9k6Ep 3nFjdaCpCGH21BGrYYJdSTeuzX6K 2AekXUC4mcz1kwFaeygFyF2pz2Mt 2zsLQsaKAbRoA4Hz8diqWGmZ6ain 1JSLd72uXmrhUt52i7QL7FWo1fA 4QWFkY7oFLjTcveo37h4dY8Wghyh XG5TsWYKrAcStPRRLcMcG8vTJ8D GHXwEmttqXfMrPLHdAYEdZBcggT 2WVe8GYHxzNqBjh3Rjv72a8CRcKu 4UPMSbG76T53vptAj7iAzASqGtNH 3dN6h9jEBaigLoZMo6VtzxKC9ctY 2kgPHFtkZUCQyup9GgtKmMJxZD9u Ev7YcLabt3kxfyeoqXdWs4VT9nQ AHbnsD291xfbMMjvmF6GV7HKPav 2zMJ4bhcPqeqBGHsjHqyBrc7HJaV 41KTB2X4ndrcPVKbTL2QSMxpm6Q4 4EnJATRYtqiZuwT7Bg6iUxSuHjcH 36EsHnYw1xhMHL8UUwfV7LXvSRK 4wpTrSw4QsLqWyticWme6dSd5Ah 3u4hTvpbHvdyKjriKMRFC1GEGPH9 3JuYpGrn8XPn81UTwm4ZfhTJiuJA 3r1VFo1LtP5F2wsyfuSbAakDQKVW 37fduxFnX6QCRdENfPzXHKtPZY5g 2Zi2zF6gE1QrtaHHvuySzjL9STnN 2fQdU9Q7Tju15jytjCgsW2JQ5DSb 2u7ohqtt2YgmKcsEpvGZWiELwHvu 2ATP3FgtGJkY6uhye6dtZqH2UJ4u 292gfjAAY9gS3u5UjH8B5C1JP9iQ 3sc4o4F9rxbGnWvwKkCPhFxihWU1 22QdCHK4wdourk4WReFUzr6czc38 3T5qKxm3mrPawaHngXAPLB4RUdCB wXWPo8yxubY3pDhzpcM2YgknzQy 9ZhViByFhin5rNLRibowdNqxi9P 9HoSLfaXXVgdaMRuZa1c5kfxbeF 2PDzDrzc1YygbUJ65uku7pZVt5e7 4XdLtQXutNTWsAjnAr2hcXKYMqFe 4TSzmJL9UqWvAgkt9HisP3HZVoen 4NrhTvZpqhqNFYQH4QS2Ydwkg7Rh 3ZXTepEAs5ZwXn6tws8f4gJkYPbR 2wT6ZaDMNN2Km4xJnhHmMiTQAT2Z CJwqPgQNE9hNL383BrX9RHaGcvX 3jeuPMSSV1B9gVKx59UQYdMSrnmD 27hwuioFfa6ESXM8EUmknM1VZYUC 35iUceqQgPsgozfa9mYMub3tyHfX ZTAKudJFLWWxXvxBTWsAC6QgM3x 3WAeBjVbj8yGMcgAmyrPZWXGGTjr 4C8PUdWzXvfLqpzgQGYx9EhqhfEY xcLXThDaQNcDbadaqXRLXfCEveW Limeo4NUrB7YYSQMf4CHwnQwFqw 3xySdNF9niCxpBqLRGoke5BfB1tw 2yksfuYQVD4QzccatZ7isCHFjQQo 3KPddywipf4drcoPnPFndpm4CpMe 44aADgaJEGThFFHVwbftvymj7hnf 2hga1JN4dfQpXwNBk5YSpR6LCQgD 36kkv9qiVm1HxWGCVSYmXTdkfras 27dKApcLcKxyUYZgtrm4Fx447LkL 3csb4oTh29UB5geZWXu6GUAhXJNf 3idmJhVMoGXrqzWzTtPdwmRanxS8 go3VZ4QnvNe7yHAsvvJxzGtCJZE 49J71VmhdU7DDUBMJLBsEok61PUo 2qA8TSmarwf7odnoN1N438uw3ap 4BvYpiiA4YNjHfSuq2HGNn96xXi Gr3Nyr3ZPTb18cpbV8dB7m4e9xd 2ADxNGg1bwtqdWB9wfwz38TdffeS X2tjfCyt6bYBV7XcQbfqyPza35Y 47mjW468s1gtwUEYkJsuWemEEmni 4NsRt6hrgQXGkWBHG3Jv7tYAnZ3Z 3wgsscMZBjdcPrS9THMgvJEUdwg6 43DTgbwWqh7qyGDi7KpnKhaFGjmZ 2a9poj4wBWmW9F3QqwBaVsSnAtvp 2vurfy8kSfDojMatS5ypucKbUTDz 2kwqj7Fzc4nvu1tXBZzFQPH3rT17 qF1wKSKfFVJtUVaf8E4Tke5p17w 2SijQTiuK31U6ybVBgCBYurDdHHP 371RAcVKpe2Gg9PyLXtyZhkV3az9 8YNLkdmB5idgXpAdzqUJRUYB5AU 37MEUTWpbnYX8fFPjoU8oRKXVF3P eg3ytsWDFP5VyfC8dyVVA7Vwf4o 2dVVBqyui3E51TznmSMUm1QDqkVE 4HyTRbTGkB579h4oxCHxotcbynuQ 3iiJaGJj7aW125uNXm9d8Z6BGEhu 37krEeYn6y54vccT43cYYeC2YLDw 2f1qBDVHLsG32Gn51VnZ9Q69gr87 sASDHw4LHffdKHYob8DY5eUTLFR 4CZ9kJBx6vdCPY2Vhgtra54jzJMs 2c4PHp9QHYntnDkf92UVuQKJwZT KvQwejJWQy6xqnZcd2hnsUk18hy 2akHUsbdozr2R75KA5boH1EvWL3 2jWoRVwPpj3bf8Wyfj9oCGZJt9ZG ARTkt9x3mYP5rJsYGkHSRuoiYSy 3oscGBgsyggqPLJDqGB6C8PfojLG 2pV4mrbuPjHM5zsMMGuEXSRfnbEG 2hZTi9Cza7HF3bCzBHZ31rzzgwWD 4CDfiQ6q92BvfFNta3NYYdwLRwf3 3EqPBxaGjZb2bTQLg6B1QSQfxynt 2ELwCPib8kGiVCgmaKbKmpGrjEj7 4HiHJudgCrE29tAPhFhPDCkqe4R3 2Nf31ZHTM3aRK6FZKoTNzmRTCyBS PdQsQscviXh5sBGoxaABxxbbL2d 2BpJbFj5t9S3Ev4qcsUpiwXGLZbi 2yXKRCc7Am47DSCAq7xCAFEneJtq 3vGrBEB3tZmR8cM11WpfTrCv1n8V 2UM9ofHDRCzdaPCKGy89H4oLGb4T 42rDQr4QX9Fa38hkxp3SXkHnxhpu 4RQhWgzu7J7MwtAggeJe2t3Dao7A 2odkqM9BTYZZHNkMuM6SgVvjPisH 373J3HjfzUnYHPEk4bzz1C9z6ngX 3wM8jbYNxvutugZtqnNPtrpfYRtC XFymnVJVBynSAi1vqrnDzZafM9N txNoRDQxoytS38nHn3g682rbJ5n 46f2R3ngPrMBwreShVKFoyP7q62n sfC7pkDSSWDBQnXXZehEznXLKma KjYpbm1S8puyJxdqXW6NaudGPEm 9qdhVXjnBYKVudwVdTHc5eoFNt9 26QgcVuP7NzqyiFebaiZD26LS7Qz 3pyCgYsjKaJdA9gu5xQ21HW348as 3HbCWWF4SvxYueqdE4VwzmCgfYnz 29WxhowACMNy1akjW8q9hWACiKg ohACwvNphEGSvMaT3gU2N8j6QG9 3G9pRf1iRj2xPjs1uUFFNh4i6eMc 3CiFWDDz3QDDfgAx3CtxeGHV16bg 4K8ioctJKbp3ZNVJHQLZKeKgFY22 4EbJe6sB1nTEwpYr4G3NK4T5weXT 2YCD41bzHZJ7hwjUd3cD21M992rk 4P2d2iWKtDgXEX8M7GX7TmQ9pPs2 Duqx6QMnFGBomu2H5tQ5TEz1vFM 3u4L8EMTY6Jf6ZwxGWebKPfxekTh 3HwUFJzjgni8ARSaaphBGbDBHHuH 3JoS6cUuQQJiN5TBvwBuCnxs9a4e 2DPAgS63HYNJGJ6joUG129vYMo98 2uG9ZMNucKQMzoknYMgrYqQQcYGu 3PkVPuoMbkJB5QnbVaUx8w2qjV23 3hFqnuqbpszFk74i3KYzmKHYycBX N1GEv1kiG3eG8xa1wBFjobr9PqK 2bEFRbyrKQE32p9yrfKuaCnX3e4i 32jZMFpyDNnvCpVj8EUGVuK3ekpa VXaCakrEWdvYufijwwumVvD4Hkh 4YWF5hhVkEUhj7C863CDGtv4i3zR 2CRr7RfHyDeRjmdjKJ3sH834eCqn rAGW24KmmrAqB5MMVG9bkTL7Nk2 AMVLBvxLMP8gm9wh7oFxrVbawh9 2dMbVENtBpQHeGng9reREPSNnwam 2oA1Zor6AxNgpLdUkbFnfAvSn72z 2RCm89m8CtvRBDNiYhs6atTTKtYx 2Wrikm13HTfDKvsZdqnV2Ur9gyqQ 3zwzfDW69SFFror6ncD8D1QxvhTw 22AkH3DVrMKFSDm3KWTq4wh3JTL3 2PxT7jeLPC12D96TxL1XpSGyYwfW 4B6ZUo3LLJRuVkehfkDfAftf8EeV 2gHqvMBtceFJPv5ejPYcm2PAg77n 3xEmykdvvCNAgGyLq8bN5R8ynUGk TGX2tAG7ELAcb31owYHBz6fEG8r 3nJFcAeTYTvFUx2xG3PJj1RXPACF 2NcSbtdoRV2pfhrYAzso6xmnxhZ5 hRgu44JSssHmvaHNHdEhtpbPukG 2wMs889k67rpFTAtzAETMBMUmDuV 3fZz9Xn9u73jnCBrD39y44p7akeP BnxT9U5LGz5mTYoXwUf3PcZ4Ci2 3TQbaP8vLt5ZAhAP6Lw4WVvG5m3w 3ANtvNcxTUmrNHVoK3ncwnZU9nyS 2jPDGUQ5abpsGfsfQm7CMtTxiqLb 3aZzfxcsNuY7Hws6c4XcSXSiVDLt 34QBspxUP2MYexbMrNfBz3SSj7tB 5xJEFM5DahsdHUzGha2hoQv84jJ 3wvDbbyHB5adWX5VnDgZ8odyYh27 mKYKCLho6FcgkThsrmjXq2roLqG 2QP4D2QcmsRaTiJYhSaaeoc286io 213W9NVhLnEpoH7LQ4d68z8yfgzc 2CzwhjPRB5fCgpS9dTgiUXU1yhEd 2Ep9PvHMjuHzhA4aAkHqHPdVGBN9 34BT3KE7VfgqUGSys8YBUne99gUj F8MvzXFZDWE44huZJmndGttzVTZ 2XsMGT27YXVSvMRU91j4nhuP7rQD 7y67TzVHGqSHUfw28Xb9e2p58mV 3SzQd8kknAFVp5nJyTMwuA2DiATN 2ACtCdEiEpk881Wzw7yFFP4Jxnh1 3sXnAG7bBgC3JufHtuJpFFwjamvb 4JtH6ZexffmMvG5zym6dWmWnMB4x 2qDyy4UaaVT4GhNFhEZtqjQsLnx6 D7TMYfU61ZK6hkgeJBDjXHf1QEh 3wEBBmQfkdgH2pYnhCD7hG1H85B5 3VARKne147jZjzt7365nxSxpkv4E 2mCGXEkFMPLSdYtwzbJhNUGqAtS8 3dcs73GsgLUf9Va3fbBfqnzp3cgZ 31si74qgxKwkaWC4MEVrQDPZp1sJ SVPCG6xTHUEcsab3uubhxJCze8K DzzDgbb33PWQqSFV559RPp4Vu3r 4XDdQZGRWmt3NBhruBBQToHJKkH 2KJKCbDr6DEubU3GQMuk2eoByS44 3mW8HRHRr8ksgqtwmNnYNrhv8NdJ oHjDmaUXryhVUHVE4F8LRmop1Q3 2yJ1H4pzkJLeBBPuDzYQvwntDQd2 iWM8i8EVsoV2YwdmU6w8ciEvVLK 2uV41X99GCUi9FT2UPgB7zr3VJAH 2rUrCUkRcqmuiLW3DcETQ644g22L 4Z8MrvZoDiyZuN5AcyG7yzi1Pncv HVhA4piiq73CgXxn4TmKFseJ3zg X9Q8mZjmTCFqK52rGiEXLSVSFdr 3J56prUX4baFk7UmBdmbzJsnzsnw WEWhQTmNbeSFobGZ8g3uDS21Akj mJ5xcJFygCmKLRwp8QyKVV3MJPn 35R4wSj1KLfjTfkLbpxGLg4E2DD8 32PvYDLpwGTj3xeajaZn6VFkuENq 27NQvReoHWmxJT4igU2d9Emx6qX3 2iNWWxWggE8Hea6WwCzpvbksyErw 3bb7TKei9vUJmvJaCq17cJrMHJvd 3UzhvNJfe1DbqpdiwEHKfQfYHyuD 2PrYkjQezQ6FgyiYarB8oxmabRnf 47vsZrFus7DhtBVVicJ9Q5Q3r2gF fvBmsf8x1TU8jb2rLKLCmkhfTx2 3ZGfBJ66Ys5Y6JCKxcYNjWFzMC4K 4YkMLuwFTpGaExwx3tkxNz5UgxJs hHNsUDyrMEz2vUqtJV95qbrXcLh e9WZWyPf2ddkkHQJSeK3jetkn4w 3h1eUz1CR9Li9wF44hcnFUR95397 2dJ7MTcF444PoEhXArHNudVFUjHp 2h8CZfUoVW9QGKeLXTmutZvMMP4V 2MtYf5U4UFAB7e23cNZ9ZCWxZjsF 2zT6xxQ4ZJLTyPpqd5PxPE2rPDNH 2U9f3TfTMpeBR9wLhhsETStZfXr3 41tUtMhKVzcRBqK6MDLsWWcybg6s 419Ux34iGH9TQDSeQL8zrJajdVER 2qP6gyqSmRV31bmAuk57XQmwFaQx 4RqoXR1XPPYnnVXbRj8SQJD8sfUe NWVkxXPNR3q6NmESmcoMCMRCEJj 2B6wup6ATixWuMeH3imfHSzDbM9o 3j1x9A17aHAwDz9sonK3UUwinVAR 4CpTQuJjE6tY2XLGYJF1k5N9qzFx 2K6a8mkZAvdihiNXUc6qHwNcPsVp 3Sjc1BVDt2ZSwGwDEhtiSChHsrSy dCc7PkkdZhL4fh8GYjLcEKqcPhf ThSEigmNG9cdED58Ub1qkK6nVDk 35e1wTSANAmxzxekTUsthAHGQyCh 4Zem6aZymVM2yUNNy2Va6wQ3PYs8 Etx6i6GGbo61eR1qtEU4ru3STEx jQPfQx5ZzjTJNReMie6GvfurheL 3GfBRiwXn2WX37VVmtm68jCCjdG4 y3DFHM1FdfFD1m2c3tKYozLPK2E 3KZotch4MXYny9zki1fkwdY5e29V 2MXRmKfQf1QVLhkc5MbZQYbXY8Do 2z9fr1L8TxQqCKoxSiUAf4hLHfUD 4RY3fQtWSJfn9LXJ4oUMyzq2sVkA xrZkB8duVBP6VzqWuBkKKs5bAn7 3ebzZdZhfyimBjnmH42HmmpzuMVq 3TuKMMLxUw4fdAUodyV9G9GgSUkZ 2YgEKGkkaAE1oP4zN8g6c6ZS8i2n 3475N7TGyb1tcBmBfcv6zdzXb9GH 3wuFvzAFHzR5bmSc3AagBmDKhLd5 fUijnLrB7ERRXaoANrJsw8pgLKb 2kmCwnNVHVtJ7L3qQihYrdxD1npH 3yBMzkF8NusVstxgRDvp1P8t6B8 QcCtr9dpKKB676AwngUzetUtVbi 27sRw8FBVqznT3Y1oHorpZ3G3x5w hTGnyaPJCNhEy81K2kzHykwrcML 3FXyAUJVnyE4Q2eobWcRxubbTHnK VwR7X31beE7mayf8behTRHaxYn4 M1iLoGQZsJEKgtFcUY8McciPuei HLic6xBCQD3RtyvizEPLn6YHyT4 3hdyjdemQ2KCh7ujFDk3kjcJ1Jzg 2e71EttESaUhFvpzyCT3vLQgrHoB hkGphtNHD3NPFTuAzigRHeiiPGC 3mN4V9yfCnbXhV5G4VQEwQdu6H2b 3JPrQk9WFQ6fdUkmt7hsMRnwkbdh 2WPBpMNLt7YFkiLuJKDtcKteyrM2 2cfLnn6i48m3dKF8VS9KKtfuzv8H rr2KB7uNsy185NrVAhHxoqYgMc9 4WN9Nq2cZeiivpWa59CJjXVGXtJ2 3hR8b5pUcJiuotefbxo7H6kj2t6f 4UZS6FN3oZgqbuNLZ6Aekw5S1B3d 3SrGUJ9HbQ3H6f3LxP1zEo3cHdHf 24AnYMKmJeHF1wh2c6ndPZAtnm7a XoqFYDs1qpkrhNS1wp5Xg1fYzXa 4WcoUBSHPKCixM9vL1cu9cHdwszP 2fsit11hwjtzybNFk7SyAWfU58ii e1KU7aXZu1kMsVqkjYVFL85qPQr 2Cy1ua4FKzwNxms27d8D44gtXnsi 3caTpxQ69EVyUR2mk7okKFAbkC4H 3NEfrap3BfzHEXaDniCM49h8hbWN 8C7v1R1JL8zjJKo7YTp597K8sj5 4PHawEAamXhzy7UcwnMH6TRfYCce 3r9uSsde6FmP24c8F3oKWLmeWe67 vVcD7nycYNEEz6amrXdzWHdNUf4 2tnF1oR3UQg3byMXaC9gr7pSLxs3 228ZkG2pHAL6ZwsK3tJmE6dNGiss 3mZ5VsMBtL9uxHuArjvoxpW7J5zk 3Ajk33iTyD4u8UuhP6w6KYR7Ld9q DNDEciUqUzS6StCh6itQAwssVtQ 5vgDG4LMwYeBj1ySfnSKfkRkc5k 2r5iYYPiaEqjk7Xc3J4EV1GrPik1 2QefEen3iswMoXX9QTMxQJ7gXPmz 286Jf7ZC64x8USicHHahGxsGWXFL 3nAurA3poWzjcg5xVMJGbtipki5Q 2rxkc7qqh1nN8nwmaXccYsEkC55r bSGzzAEuULYJj7ditQSMZR1HKae wEYcJPHRAs7yvoyGjvWrvF3Z8rx 3BthANbRpq3xvxovsw4a31QaqdqD 3LWGfDDPRR4j4CKz41hmj1mNja3r 47taCNzDx93cpQ7TrwDy5BVjJaiX 4E2Wx45YJFAPq3kPW2SooDvQCpx5 4BmNhaBUjWcWPXwNm9RVov8dnrie 9VHUxGf7rKbrGUTTuCB85Sf4U2H 39m4jsVKgBd9qkUAHSjZyHZ6xULA 339ummtjsnZz1yneNmE9o7126kZh qkhTdSmfuPKbC9fjmjJB8vWJXVo aasYhDQyeNPo6fz13kj9bPKLHjx 3jbaL9pC9Cwt8qdYNTYqmaT8VaUX UZAL5CYAVoEu7QXKMo3adcRMM4i qJusJyQTCTUMECfhfpQcGGN7PKU 3Fbd6YCA4HArf58Vk387NXGhsbD8 hLT9RQ6L52RnyzBYbQLX8bUWbtE 3EQLe8d5U2pdQ3Fgfb5ktPJ2azp9 3j49XcBSoRfUTCPQYxWEzRL3bWSx 2hQrmTQVrpBecCEgtHuFjk46MrFz 3HoFwEdnnYg9BaDmHaXki3iHNEAP KsxLgkcMujzCAqC1cm3CEMoKoaZ 5fF7xX2KY3UWLTZW1HTNKXQBD91 3Sjyzft9jQHmAVFhTM9yc3gyesp3 24ikSgzD7jAyTVAGbTZeeNJCS9cJ 2CDbn7dWk2pPsG8hGwL3tiLyZJkC 4sMSPa4A9WN4DoGe3Kn5k4XvyUN 3ve1WJrtqm3NDjMkQs8cqfWTukLL 2wMAxgcTV5Hvkwkw99FaRLY5bYtT fguwxbEonwaaPGwqnpJxMd5Ay72 2uNAzavVaf6fxKsbi6ihfWhYmF7k 2SF8wCjzsHLdvKtyyVYKtbM4h1Lv 5mb3DcQCgVxSrnxsq2FxpKrxybk QSDpckkatSQ5emD6CNKZeDUxie5 24Y9W7LsE7t1hDqcQQ1hBk9V4JyE 4DY1ASxPyCVUfKaZXyouZNMYcgUw U6s7kAqcXLBNyJPet6QSJEH8FuC 2zX755TcmMz5ts8LXiLLti1zvDV2 3twJhkuBeid2YC8ELRDnPmHb3Qr5 2a7wptaDHjxgDVzBcwf59zuic6NS 3kLAtVMXGHyidicu2N4uN2E9dL69 2vdKGn4ZsKXUQ2kFc6Lzm5tzugcr 4ZRytCnadsggaPauHTGKYSCqA9dU wQD4MAua56bTi8CpP4gWyqgDCFJ 2FWDpYmchrzPmwKM6J3Xg4FjWvPW 2drUkM8LDt6aSDSmbfso5goSw5ah 3wQnBhudq5gAZW9mW1Hj1fgtuhkE 357rPcCnL5AE3HD4kLEK5VxMZBFN 2NfGCBnCenekJjVgVvmJSSVBW3hG 2ntgp4XtV2o6sMme7guWNQyHHyoU 3BVF4NJ5sRuKvm37SbyddwA9VMGf 2M3FDwZjt7cHobxWSxMYpjB9iEoJ Gqh1vtu7mSQSMujQ5KyheU5VYdJ 48cB9Qv5FRw8EjAWWsQY6JbGwZvZ 42cJ7ERpcLbZLd6YbYHLtDBcuZ2u 3sxGBtwL8Tci7T6J3ybC3eDEJEYW C1cMZjMiXe3kzBmWxopSiin7NGA 3YaLducnjUebGr1gysaw1CrChMJL 2oMJWXvTri7X22D6evozUfJ4jmr9 2gBwnKb1DVgoVdngZnX98TuamSES 3sfoPh2X9MALZbiseaXaXxHtBinK 2rpgm3BLsJCWBza55eWM9ahYFopa 3mhFQF21hUZ85BMPHERGwpL4C14x 3ANGpHyNcjaQ6rLk4FzC3o6UK8NF 4WnkezG1VhZsyVnFDWHj19vuNyhU 2MTr2eV5w75UozXzNnBpNjFSCNa5 33HVuSH5DKKkQsRyVHoM63pBCv9o 3SCgBPXFPUoWexW82JU3r2YA2T6C 5Fg4UYLwiC6boXkfKoUTXV3P43J RgRjwgVRVvRrArSEVpoywZtinTu 2CPGdW5doMzzfvhiynWJwPdMQRro 3NLFqpfgPHeA7b91G77giiMD21wH 3Ldi7ZS4Tajmi26FGRT1ggoTJav9 gBUH4aAdDinjv7f6AueDpwjb6sC 4B5DU7kip8dhEpiGL41DsU7udVpw 2cZsLeVpPGdrYDqDzpRN3XjLtFyr 4R2wiaReA6AhK6os76GviCnL8kxG 4FRmnvJDLEvP1ae1j1dgnkQEPPjk 2BszM2K7JBBvbodgAghVh6puG7qn stA6XDUsMhsgkuMiQL4GhsX4o9p 22x6ixZpJ3fjNwrWfPVhURbPUywX 4QDd1CqnT5EfS78A7Xrzj1dSqBpH s6kBWZdCE16nRSMq7QwwUnKeKdN 39ExQzvDTN4MABs2S2xyZ2Y2Kxsq 3XTwxBN7XwQpNtcKbwSpnmwWwnd7 4Tk2aEX6LUqosNSkemYdB7riejzK PkPY22nunkypsDZkmAojbK5hfT8 3baTTtrXbTtcn8g7wbcqKYJ7KQ8T 2Lb4hnpfAVDqccz9cPGd7JrVETMv 42bwUNMitMwDz92Zn2W448EjNRqF 2hUZJSdtAwYdo2dbXb12e4Fbn8QW 2KuqoHoFXiagxQuTkvMeDtELwQjw 2LqMv3a5QfCE8jCeJhnSoQih3WmL 2LEp3688enPWbW1XNGbVWssRkYE4 4GLB7z2MzKLt2i51RNfR5BD2omYq 3ufoyMJfJTvKJLjhtvU4VivFrtbq 36TUsGeWmRUFXyop5Rj2NSdAeNT9 mjemjQ9pom7wFbays4M2N4AcUZt B235ArkcUBMkdUDng762sL7vEc1 44y75uCgV3BXRMdfqtoDR9cXo2xr 2KLXM2tvfKEqeztAuHC8XffwAQw5 JohaCS1PxWiiQxWexNL2mg9Da7L Xd7EfKfHgnHjffZidDDurrAS6W7 22rkQmsbRzW81bnPSEeCBQp3mpMQ 3Xixo4hYScmqP56j1PBKxfGYQWje ZS16pzta7eFWH583vVEvBtLwE2b 3xw4UUTe7NHSTG4V4NihFwdFheaG JHic1edRqzm6iyBupjSsfPN4G8i 3G2jhTtURdgCo39jWSScEkQzEwvp 3HH9pwRGw2RZniuMLp9NjBwu5h8C QqV1WCuWvjzA6tZqdGz453J1htu HK7zAnaz97iMyheWwAa4Yii98Ye 2imsBBmMCFJCBcF7veEHR9JxeKYm 2KSo9yeKVvMopCZsRTJ4ZrFGmYj3 4V1baGmRdhU9eRArU4CZAyKiFcka PZvhkhsdQyd1sbUBKnkNA4p6f7T 2U9Cs1GJGgv554wivdujUjsDgGEC 3eDYtRmzKYv1ZQJ3GRhUPJdgMsoy 3rSsp7D8RN9bcVvGDe6rCScgvvRQ 2XjXonT2NMQVXysCmVS7pUG2gvSZ 2BGRgzxqmF5r5q8mPZDjsz6YMdm 3RR12DzdymuMZtoJmFcdHv6qiGLs 35by8H8fGoua2S7Fzw9bEVEnj4AG 32toRiZg27fqyBnZVV1DjcfsA76Z 26rfPVSnfStVJDo3qM1Qz2cHW21v 2Yc6EG3LwXy9W6N1DhqLCu1xMEDN g6pDMnVvKLNpfCL6XttEyN79PNh 2rzNjczxA5CMhN1LXCymm3Y4GQTJ N8AKJ6q4TZt7THsEqG4oC3PSg9H 2uGm6UYJt2cgzLxBE7gcQZbT1CHb pja82fG3iWHx7C1m4xGurg41hUu 38ocfgt19MdAMaerFPRgoeGheWjq y5ep6jkvDMA1pzdS4tGRKL51cJo 2YKd4YQYJZmYFoDH7tXLoTiCgts5 2efgtP9PL9m8WKMe79PYcumC6Sr5 pH23TrF3nUBZ2ZoZGZ1XMWhEjXm x1Lb3jCmRAtveSNtgPn5SSmGPhg 3o47AMw9noEz5tZaf5cGgdFTetpL 3jKQWjZxuV5EEzoo7Ns2WuNbqpik qB5NSVdfmmvYFKZtJLaRHRNBxoP 2VaMkD9n4sabZNUkHwsgw5YtQmXT 3umjC7LUNMdqWxaGn6EqA66AKtax 2S9vkd5Arm5UxMDAgnowrm7EUrK8 3LJBRJswvxEUEBPF1VdD5MQLvEf4 2GQHKUQ6KxEMprzewYAozeiUgoCA aGosDFswardSmq2QWW2c6QzTSpq 1VuoxbRWJ7XAtW8VgPYCS8Mqxrj 3a1sQxmp2o2mQUhHEHRCmcGkUsM6 o9vGioKpFkGbaB1xy5SWxHH9aqA wDhHi6BfYETtVEC96srjtips8T psdv3LkUjbTWPMZmHod4m6PKfvi 2PsyxECh2jeaxaSe6ARUHBhWNs4F 4Y4dUUnBUK8HELAS7hwJWZC4ivQY 9hEA3NrpgR8DfrPyTrZDZ22XLeP 3XFTSiJtw2ZiKx6b66rZyMPWDgR6 3dPRHHn3Gi28DaPajV5T6hoBGzRA 2GW1fgD5VLX2ysqMQzCMFvaWmMcz 268wwrpiBP1actCHbWnRJK6MjJuZ 36oaBqSvooQ1t7ULtAH12jyWic5a 3Vp7reNVJjh8brM8ybyNSFmVDyQw 3K4WGtTLupyjtWzmvXy4KUVnZ3hc LdNawyYu8Lj4oFH5HXMqA7B7ULf 2eQxfBEidhRJkFsDaG8QC8gs1wsH 46PKussxtUMpqqmCH3r1eQLhK7K3 2GiS65ui18PUo9govcx8Co71ti43 2hs5iZm2VdD4YraVgYHpdqrniQo5 3EhNbJwiuxqWkD2FXCPmNhLy12nG 3jaXFxjZHjFgYcu9N2CgfEVLJoCr 4KeLJMrkK1sqKqeByDkxhv89EWiL 3DdmdJNGGTHfunSsi3EpaBvdvQab 4SwueGWX4yZiuEMyMu8sX9ahCg7o cU96kmtUX8uNCHNEaS5PMHgWFP4 4Vjr37QmT3ub49avDPYUUkAW5ZVQ TLLQFut6kUu8zNokYLCcYdu5tYz 4AMX16aAtrpz1xq6ZDP4RsdH8GSQ 3F3pcS72zagoExFVDRpaWz9BuNp8 ow2XSjdsJNGT48JBnwRTC74qZ6R DXsiY8Udksev99XNnAFH8naLGYY 2U2MH1ydWeCg9LHpoqqG7X7cH8nc 2AKMbA9wAbxDk3iJdwet1V7zSdkc 32WHcJGk2jgJ7WfzhYt44RBWmiMx 3YaBQf5b4tLr8g2LUYoZ7qZbnWRf 2QDZ7s2mtZaN5yFZebnwdsp4Mo8n cjJCXZD6PJJRXAVbwc6MMG9KhRY NR5dvnqQUSz3dp8dDBRSm5roR9s zBA2vAro3XFpagYvteL55kDrMDn os1AL7c3ZdgnbfPrnkYgNU4J5bU Re3T8QLKL75CYaNdcKtmutuWQN7 ETE2SrYAZQwDZoeCF2aoM92Lnsu 386vjXPsHavFznEQqzNGSNz9aRwW 2XCgcuj2Zto1yqczUpgUA5ZX6EZ2 2gQqCU7g4GdXdmHw6rkqG7wb2bV5 48yfEhHkaPRnKA7sg2ZEhgKH67fb 4Z6NEUQMfzBaSJXiiMrAcmzWCtxv 48XXpXGjCr2DdcoDoCJ9xJyCig1u w4R52SQK8DjantByPwsk4uve8Gk 34GoopcqY1Ckp3Vp8uoPQkuPdVkv 3qKGHw7uRzxSugaYXiyXN8AXibrU 4XS9HenAQJXhy9EsgFSxpZMEuU5R 3ScSx1CyYiJAa2te4aHVzux6g7Kn 3AdMJQUkCsnh158scPJtPcfbHzZX 3RF9vUxiiUhY8tBfKM13kRBWfeud 3nkwQB7GqSivrj7VAMxU437LhREZ uL1iaQrwWTcWNY84F4zcpwcyX5G 44UjEx7W1gYCviEbcUcd98CifDem 46t5GR2z9ZVhPsFH2ySrQaG4hPVH 3iF1nrtugmi9iGf1tWQLHvfX91Kj 2A1t3vfVfYbcR9yYCs8v9S4wTx1 Fri2MQ6zbPy6EhrNttD8SPLBZ6c 3zwXcjaoHh1T7XRthdzrpkaFm5JK 2wg6onLJY95L5DQxqHPov6aedGH8 HiP5VhZbGz4gGDUJddovFdyDZLm 2bHPtTXgXt1ynwmRbodmr3FARm9h 31YuPcHogqsxAuAazwvJ7hQgSMAn gwDSDtF2vDYLtwuJv9awqdKTwhf 2a9xErTKx8yXFjNMZ1aUbRUHjnaK PGQmG8Wjd2oEKNQ2ZqHnwgqpoKf 2DZuNqVpsr2Ve8kVKV9ukiF989Qz 3BsptKCzWUTauKomvLpCdPPVqsFG 27LD8h842yceZ1omw8nviFmGKob2 44oFmnwy5JxEzzuuyh4hMAzmgQT2 27zM7Htdh2eHFNmGUAb5oDvsYBS1 2E2btG3rW3NFnkuUqBGVHR3mDJMN 4KWmkGEDsMfU73YwgJtWKjKtyBnX 3ZZgokoF5vrPUooyj3iBvrSx3ERY 22R1dQmZRczAwnbL9juZbynhXX6P FPHpSLTDm3EcrHTDrrutvwQ5TFe 3BM7qwoj6nA4tGF3H8R7vacGjnDQ QCv3wSGsL2VkZdFawSYDmuwCcv7 3W984FugB3ogAZh2smpogh9eyiUJ 4Dpv1MCZjiKkeVW3eK4hSti7p6z6 3phZNp4uGDJQzMTfYmFbkAqQiFXX 3PCK9gMCHMb5Kgojq5rxe8oo7MQB 2gQza7U4vp6RxdQmSfF6oFc16gUp 2zBWmXpJdW2j2L2ARsfxPG77zCYs 28ksCgZYnmmgJ6uy76GrMyWPQwoz 37Taw2tTpMZhHYgt8RFJpWz7Y5VC 3SUJTnE8KrBRcqfN7voPR3HqAsxu ERtEbG1UsW5M4mFpenuhco9ktvf 3JKYX4dWAFjyTquwjvgZ6UnV8MxA 33Pxn7MSSvhD6vHDVuatN3QzcoU3 GojHa41gbasvnhhqExssSpJfKBy vc3mfru7L5Ci5JZjNsJXkfNdwNu HtnS9dnHikVaEJcBHeYkjbCurMy 2Xpj6ymBdZVBTE8Ja28A4ZnJe6No nb3MPyf5wDswiEZCUFXmbXxSzMN 34NE4FxP65rr5GqTFonZHgbB3imH 3qUj576Q1oFoB6NWPZvaEdja2X4Q 4S1eLWtyBqdAkZX8fg1D8iBgtp4x EX4cK1WHctTRgNiJ3qyRqqVdgFG 4QnbJGP8jv68LNCfwWySbnyoxBi8 4QfVeKwsySQbb85Hv5fVdvH3uDpB 4DHrqwGRRARaMsQ2QLmZjxZCc9QF 2ZEjEoetphfzBmT7W2HnH3safc9X BJR6bZHFzjqfBh5i6Jixgb345cb 2Kg1qwVjbA9bLQSU7RoYRSUVEkxv 4Ub5DKgfp7H37qae9KDajZiTdSKQ 4H8VfhnCgj7fUaphLeZ5AUqJcNjN DGXTjtUKPEVr639MdRgifyEewMo 3jkw6zuMbpV6vfTDfdLca4B3wPns 3oYDxMF1EmpAZ58jAvpZ5uJhcpMv zUocyxqMbH41VrmAt7cNNS1NnVQ 2SR79G24yS6EwQ86UZNgNcsP7xav 2FP3ACD53unXRDpcqdYqrS64jTKp ru4ymcyTDd3FfbVRMNp1zMcSpNT NW7oDydfZof7vKu1ErnVyMBUV2c 356k4GcUfiQpRLcxvdQhoXfUVT1E 4HSMYVR7JV7yZjFjtK3bXWmEP9cg 2Eygf4ULLh6XnypwKGHV2BceHPEh 2bAWmcjkkwd6jjiCVBGFUFVC83oW 35bsRnkpu5XyHZ6DiFXmVhXcKwMB px2pCc9g6cVPUF268Vzx4s6LVxN 42BcicTfQ1K4o8xCiCzKcZ6QEkfs 3ndsPRJfETXhjWZegk583cL4Kh5b 2g38rg5uwRB4EXLuPKhLQqJLiNzf YhWGnULu2hLLkkFYPvHucCJPZ4C 3fefp5FPFZh28CWkoaENi9hz5jcn AeBfgor21PycstZrmPY84hdcmKB 4Zormi2VtezU1AZdMzebkaoFWxwX 43pz9BBbbVGXpCbaLagR54ZUDsVn xsrP7uVCWcUqmaQMeG8mUACi2fV 3ZGLhu2z1gyXCtgdVCdFbdjGBf9E 2K8akrqtVVYfX8zDtCKRzoNM3ppe 3yETA9HYebN5Ky9QYdK5scAVyuwM 3yQLnuGQ7ECzhHcLLwxDFrgpAYru iFmFayrVdrbNgbEDkFQHoQKDPLv 3WXhw1dWbmhJpBHPFaYAduRfqSqV URP9vyb93eCPnaTmRdFm21UWVyB wHgC4ouqPGXCYRGFZvP4idec8yV 4XFhdearG8xvTwuLxfp1eKUHvoKp UikcqCgJ2KZ8dWJ8Q7FGgC8m2FV 3Lx8BK6YBcKPF7LUbVHHk7GhAf3g 2rdEqWeftBL3PoNaUe6S8ZQNfuGv 2H2U9Ftb8jgjsbndoAvtsgBxeUcd dDNFVwRm2dHqS4WFjp6zfHLkW8u 4X1WZnzVYfGkcGV9tJ3rutUxtYXG 4WtZ2McV4aJT5vYVNBEmgi1sDXhY v21nfZ6UhLXSVFxcccjfQvXVHAa 9R4so5xLFyj2iHuffKaHZUyQ7cM 2vRHtNbBJYDGZDnFcrjfsi6Z72Z2 2kr1pJC8mtWXiWfZmZVf7rGre8NM 4YEvaCrDDBX69zMZPaLsTVVEXNCC 2PTYsABrQA49rcmLEcVQ8JkaigYd LgrTnuPks8LfP4W2QThDeGfg4c8 23J4XTSZTxx1MytcqytDRb8PcpfF 38CHszPd5iPZ1mkBQH1xM2UC657Z 2euqWxMtXPmnPDM46vdhV1mPUdQN 1ZrAA8ePW5vs8TfpnTPbrUENz1r 36yGv74xtumGvy7nAzGXnf73JAf1 LYTatzfuhTbCJscxg43vaWuxWqJ 2ks4mcgYLPmmEVAyvmDE9NomQfFt 3TD3f3iiVYj1fyJ4qxZBr1ATnn73 4JLE2SUMmZAbk8qegXrVyA7FuCQS 4V8BcTaAJWwJ2FsEe1LTZBFFuTY 2RRi35s4wSXYYnyRF215SXaKazLx 2R1yrEUXyp8P4gZfDiXcsBZJUK6 2K1s3EYMxSUxsqDgFgzet93BkwPu 4FpdEVf4rkCAu48G6S1mjevPQuCR 3Tcs8yDJ3TfghktfXQMho9abcLNG MD83SXy261Gbc7wufb5rFXyCYrx 2eR61pnumD2baDY3YgennYAMpEuy 2bN3DJRgYXT8kKdd93cCQqAcGG8Y 2Ah5DovbCQVfZ6Yjsrstr9A9YucD 2dM23CqWNZAcPhD85WZMj7d6z89T 3jBmgSiA4bAsifQsLtLZwc78Wt6K 2sgHYHuikikn4vGdERwAV8u6KLCD 2yRCq5DQhLPmvmGCVbJRQYBRuKfu iJ5dVtBurkFzwkDj5wjMEq7Qh2U 3nrJGYUYc8qL238VL1L3AtKuci2c TiSyzRtHEyoLKy8JbBs3dWHBiMY 2gprewXnfDHNfGmUviKuipPyqZ9v 3HzxxBTLgCRPVojVAdDhvwxr5LFR 2gjjYodyxDdNTYKeHxN7iC7wk8jG 4TcSNQFjmfbATX79CXeQFckk2CZV 4K4QqNFpuQdE492vJhVDNNQ5kE5F vjWJuWFtW4CHnRFC25iipvt9NWs 2gUQpMPw7JTqQhv4XxCFnnCVLQ8n SdTLwNahdzuN6449FrX41fBCLWn GfdpkDb1JmqxhhbAVnsdwXcaTiQ 2AB32mf9SQornf4RtReM5nTWNMqG zRVjtYUxPT1RQCSCwnq63rvwVb7 27bT646XjgiXGzt2TBVjTL5MYn8j 4XK6RRSMoHAR5zAxdjXg1rJknD43 3Mb59qvX1Y8gg1tMPrthhU53jX3H 4R7Exk1S5sDtg4ohLYbtvZoMW1tp 2uN5A6B5axgnbySJvyxc7uiDPzfh EJdjYMecCdaD6wzVoSvpSUMpkVM ry6k45aHURqZnnSrVKJRGP9yC23 3WMPtTBfyJizt4MsQjH4uxQHL3N9 26xDZvi8cnPBkWUU89JxJdcRMPeR 29SuCc7jNUzRFWYYC4t88R4ZqAW vYL7HFXW1UpaGzToyK9dg9Bozr8 2nMkXRdYmum4xRyCXCyKVeFQZ7g4 3mYMLMAkDeArDUJ8rYk52ZhPwGyw 2zccgc4UNgo9NnHMKpH42gt6VFv4 2xh227yLSSoSEvrrWpc8T6or2djW 26g1iqJDguaU6Z9mXcbwuuSYFwRx 46mdaGMfnABpDpaWKpe1KCvivDyg 4GZXR7UnuRosCtLBGtGxPCZa4o3Z 26YscGjYgXP6fFJHApd1MLDuXzEH tQX8XmzDFmbtqJ4XDbniDcAdQsH 3USRK1yAfUJcCioqwwTsuVNGg8bU 4CdP3gFVKoLrkVbJvHo8jKrbRM2E 3FUDnS4i1FizefmPsW9vQt9egycT 297rGkvjTcBt17hFPtAjaPz4qtZA srTypiVsr9wS4xqi29TbwpbryTu 221PmbDzxmcmMrwys4ZUCdi4dxHe 2m3gdhUhxoTZbEv7swobShtX2c8D 2Pih3hpURgP7qQnp14UZfCVbJYGB K89vnPQC4LS9Yu6m5K4xqYQSbxE 2yWmCp7yJcfAvVNmsP9uVtEUKSzM n2KJZrKkbyUqMJmLvXZU6XPTrCL hZrpaHcrvAcYYGCWPzrcqH4ivqF 2RyzAKCs4zT5bwyRmYtiDXshc9gF RDB6e9K62nYFqaEaHXpxjr5BMWY 2rJaqPCaHgXY4YHUMc1DZqhMf6QR 3hp3YTPnHGXcQyB68iyU6vWxzBnb 34JVLtiC2GUFHhRmpWt4HYGvGQUz 2Jk9azd79s8F2U4T4mMdH4vWHYhQ 4YGDjt13RjKszTHf5LtJXXGYXQmw 3kUL3Y2t7KbMv6rrgY386cTmNCKJ 3yuiPsgH9havSVpSKDe8YTaXMChf zPUtR9eW6HN4Zh5cy3eBYBs44ou b4rhyZ2MV4VsBQWD2HFFMYjJzcC 4AFzPs8LSyDGzUtUKyJKHqRG8iyW 3CpTR4noK5UBL7wJhBdggmaccpfL 45U5FubXy6Bj1sWKAvzqje5Kxsjd 2Gs8PkSgvTKxFzkSffAKnSZJKUV9 3VyN1akaEguYWSFLcfxrt3tNenbs 6jXyV6Stx86dMyHpX2EGomkgy88 3z8PFyshgj8ibApLNMYWDBV1auw5 21xgQntzqJ4pSAMPcd7MVvg3M1Cd 4EoJQNRxvTsD9c7E7ox7oAivm8DA 9dNsYqS9JvKvKBcHn8qyHgxsE4T 3C5gzpL6x1mH4qou1AtpzzdRBUg5 TfT8eSTzW4FKzf8HVnHG25YrhTN 2S43m4PrGbrTZSwp9dzACHvseRej hW2JjyhPDhsyxwAMB9oApihLYoB 43eMy5VuifnH1QzeL7Drk5E35BhV 3erj5idvsGeuYNxKz6RUKTFSbgdz 2k8CJgLkR9PdYuuVo4rgYgQN2gb6 21Pii9BZRFNCGSpUQGhkRgsy2zcJ 24zj1QVvMYv5S5NjeqLyToJKGD8h 39V3otSSiwRh6RApdFGjuM9VKgbn 31LqRSYdd294jQM3XLxCX7FQuF81 3vnKuMLposKSCAdRas8SULHyn5h4 3zydSWojzHhpLk8o153GHTo52w48 112Y7zEwc2ThB1fY5fv5PKLC32G 334C6nPM9GxrU3yFubf5PS6gJ7P3 45JPz19LZdbKHgYtcaPKfTfFwA3V 37cVuepfGKcEmNJaVUuxkXkQTiD4 4QRB5F5PaFKqzsm31UBNtniVDjfy 2zMbrDLjKgJ8LF72L4bRNHHSMztd 4N69Fd9DzcbKfN6yxkU5JgygmHgP 3cFH685NKJyVJYmMbqED541LgfZv PC834PpUVKxhdbakoYZ6ZaERJEB 2m2rjBonRmdQhjgFjxujN2wuGEmS 33myjQn4K7AGEzHfGJqDdnrigdft 3UGxA4f9cJvpmNUPWKR9q7oSoHSX 24zsVwbphCL8X72dr24v59srFRXS 3qy2Tiu7ZAtBaXx9rWcxZANHNa5j 345rqNm9UME3FnvipMCosSFNKZAh 2nnMEd29za2UAo321y5A2y1KwGtb 3evJouZXvmit3XzeLscTm9bctZJr LtVPoYVSygBnWP27VSn6z6mQJmy 2Waj86bcLP4xgWFkV6RakAHgRTLL 3jFfr8e6YjRf6SEuofxTf9Z7SeFQ 2ufYoLhpmAu1c5ieAZz2croLPfX4 46pznHkqf4swuFVsCkZFFVGoUmDH axFEf9EXsAcRH1UNWo4Yw1jfkUc 2E2zj5xJ6DN3AP8Ftb2GfUq8ikBj 3YsyzLMZ4yqAdJa5U8ZYBz4SdUYS 2xZvjDsbzjyQTjciq4XU48izMb6z 2GDX8xaJvnYsui2vYuup6oF6qhAS qBmom8agdh1GsrNwykCRWQ5sYKu 3L1XBA4wkqqcxEf5NMgX32Rbr96e itmsQK7a8hzg2k1vrdwrByhhxGZ 2efT9NhiGZi98usLFWziz9RNFc9Z 3iCbzA27Sj3KkdwmbUtwo1WGKVNm 3rBbuFufNmwJmazWpo2XQsZecZcP gtk97RED5SMVk8Nw95WPxzazsBc 3Aqj1E3nchEAAsNPEmpammt5Fy8e bJ2r4XEq4EkhJ1XFpWs6c3M4d5E 2GWXjTju5uk5WgL2YaL6AbBGi4G1 4WSXs3ckpnn6iC6kehWHG4rtmt2n 3Sr6DiS1U6jzuhvc3qbj9LDZtvM8 46msJsp9j7G3WXmiszJ1TKJRHysL 3YbMRBNQ62iBFZfqUyHrRquwy6nQ bzW17wFHGYrV2nhwk1To6PYGMGf 4W3Sb8QT6djUzmcFkh1jqQ6BqLAg CTj271bAn9UZenqVU5Pd1NdiaGr 2StohDnSQe2mu6BUtcg8jBgeKj7v 3EhUZLAPehsHyTioEmVz9RYEMiyY 2u81SouM3rPsGtahiULCpFbaGZgw 3Vpf68rjFvNj4iTS5NbZ78zgC1N7 swPJ2k2VYNt3DFqGtDsHeF8o9X5 4JNNsVidCrrToiwGzQ7rGo4tSyxb Czak6qhzVkrjRmEkUWXXGxRAh2g 32LgAo1sifLoB4yKECX7BcHva2TP 421RuTtTukz2tgmyX7yV7pqKDoC2 9XVeKHFv3hcomu8xqR1NEnw1eUS 7xrXQovTM1SxT1SjxMA168EX6be 21KeAuxSNyEbqxk6bJjjJkK9vGeX 4WEFknUFZER2uxmuV4eoXnXnm3Vx Hrq1FB5uL8HPeHLr4G6ptVppeoV 3uh3VC8MA5kmRVocWjsTkSk67JAe 3GnxYYmHSntKV7A1CNZSMcyM8vxN 21LAf5KKoeGxBzFy5E4qKKcgA5HG 21UBqsJsKqZnK9AqxLrj3uwJ3bDF 3rWmmhbjRWi1ybZYKHT6EANPK2yE 3L1Ao4rp8Rfj7gDtqTE9Q8bXM3x3 CdD7VUhDWatVpr233hMzRiDNpJH 3eM9Bc7XzcsMwsE7gGVeb3nmM5rF 2ZMPwhYmEq56vicGrz7PWoJYh6QK 3HHtpHggPtRqzGnZ93CnsqUKa7QR 2yHmywZj9prRTM7q7RHM8AjABJVz J1EiCLWLnxQ5okyR4fNrwZFuWmz 4FquN5so3ajfKCi4LcMKwMc1fn7Y UWdBu9KQdu3nmeoDk8HEcNjdHpc 1D7ptsofQy8jW97M42Ue3Bu39n5 2KaFypLwdvxKrFGJA2Cj6Wst9Tnn 2UjgMoZ5miWHtxMH66vmovL6oVsp LxxCm2V8WrR4fUMKknL61PG8L2W 4HiuaW4fePXfDHGJETShyNMbPpxf 424ErKfMuiL9D5cBP3L2fL4RWf1t 3bAKknwKGWYYMykCC2c4BJicpob 3WFd58L65QaNzz7X2wqYXd7FXnDN AgKHzpBNiDxwGiV446LfSG5Tdux 3cycLmmdF7ixsn5nQrJtP1XCfbRa 35UDBxrxMmGBW477z8WaPHWeLKwh 3wEQ1juGvpcBsMKhx4uYjBiEWeGm 27X28eBuM7t53HtGkc3KLjEpp7BZ 3dSTMeNwPPRD4SMqoh1pHnVyESta 4Gm6DHta3635U7wn1B85X9ehnX1m 3yR4KLVxDSVz4n1ERmWRUZK1hmrb 4FXbVceAFwnzeBmqS5AKbiCfaX9s B5Qnzqb65WnS6J78e18CiuU6s4a yQCSQNMqfZoW1N7A4pGcT8Qm8sJ 38fHVXxdm5NBWQnRebbs1XGrwygt 3FXVgScRXBDvwsfZ5QD2n4h5WSr9 2LFJiFboPDrSoMQJujoeqh35jtM3 3bFtwUheyUCvPKQpwJ5kwBd673B6 4NZpWpWKBPKn4cATDpjhBzVwuscv 3P5otY5RfMdPJyCuJTXoJyN7c71Y 2DBNARLyZXcHyW6SAAa9AXHxcFW7 3xZJtfxKRCDioa7YKFwkPxiHBrwx 4DESdiX5oiADugrD8etpm5omnafW 4RBmLWGvEACfJgEeSMT2YPjTVezf 3cjkkdqjuqFusKaxqFcfUVe24UBE 2TB2VgrfT2n6WZm7KnaYk3oKbCJr 2G6DpWTR3YNZ5XzUDKWeGveyrvXy 3NXkMSaj3FthQatGkP9rU6fEMXdS 2jEs5uDCMVUunTafwq5XC77vfFLF kLJn9Tg9wooRNPStXDVt9iCHXmd 24vj19ypzxnCF1YLDneF8r5esx5R 3MXFd631CCrHpx3ayDZCgxrpASjC HZ2SeZoN8Qwg4bXucTRirHfZ5Rx NXuhaUsH2vC2m7AHjSvfhz231Gv aVU66jwbCySQyEfVLUsUkP731vQ jJCt6vU36K8cNaMV64SVz6UKSM7 3LCyoPKukdM8gei1Pd42jEo3SVJV 3gFC1XRs1AeFsW3Lz2vZt6QcrzZB 4FQu1gFECFhtTnRa415DzXjDLWyJ 2ukncivj42U2bActVB4YgqKjJSiG 8gi2xAoRcQGYEqVchdb93oWmfJ6 2ALaR7rw3h4hSG9s74z4PTjc2LXY 3y9sWPDuTYCUsXRBA64iuKZR9rnU 5FoPRX6kuXnxDAGCRxyHBAemf5R 337NjBMhGDkCsjk3KEX5yMX2eK5L 3drX4wnSVgiGvL7vWi26W8cQASEq 2QSADERNcjZ6eY91tdP5Ad8kjSFH XTwvrWUYYdorAH5Xkeb65RWHrxn EUg12nS1PjyzkgNzfTxCmphP6QL 3anVcRWavSvDjVUKdHG1sNnN4Zn 4SZmcEEyb8bZ61fKczRfWh2UYug5 2UT38cXk9nSomFewKTDUafJBPzkg 2ZDnR3aAtUH8Moc3kFLY82XG9rf9 27MjnA8ceHcXg27HdbGK4CGXaLaV 3XmzjfF3j9ZHYqjh3fpHHvsBZDn1 4UbAt5KmiLNnYiqFxSD2VgVsoD3d ZTszC8RNDzgBJtUXKThzXqz1YZg 3LEPSojGHdRhDop6XbQLfeBAPBpj 2LKuwu7v5D7t1X5iZkZomfrj7Gxx 3G5qopHSTDJ2iEjp1XHMukvz1e4H wdTcEiC5JXt6VPjzfKZ8ZTbnsYx S4ey8nkhzYmw83MbJsVZx1hxBEE 42emWJsqnNmjW3V5is5ecWXs9Bup 2SvaeaCaCmTcQ6ranwcouahPYsud 3vokjV1hpmZ7CvFZNmzKBimSvmzd 2Ls6ujfXtyGnJFjs3wNhfkmwhHvx 2TxTqQGH1JHpbZ46J3Q3TM5uGNcm 3rc2nTmKgqhSbHsLtEk6GxfvtWyx tmCxU8M7QQJCtVuW2QaMaxiARaM 3bbAArA3Tdt6krLzpiuLN4JQniAU 2R8qke3v7m3CkMS2oMYWxStDEcE4 3MqBQSWt9d8n6uoH1zcu5XgRKK2o 2b1rgZi5orY4pNNUxDzpNL6U6qtU 4HEXUbFehxFwTEfQYBK4BmqAJrPz 4HmJ8VYJVbAhCCZs5xCLvYSYxnuH 4Z1e5smShDiZ9rTCN8kKTxdeCrHQ 2n65EmSHMCXuBmYtgYn6C7WFdLCR 2jzSdvToQN8ktxrZFkc58q8oo738 3uNBc2iWLQUksKPUpnfy3gcc3Huc 2yi72uD6jWM8Aiz6tXEhaFFY8iYp 345HQxzo931g3FMcTC8m7hxGMCaD 3hxAkvL65Neew5trMwtpjAHskGQ5 2T6xWCzQGfK12vHyZhP5gZ5FRSs4 2FCASBvVUDmjR7K2YAxAx5bnpGV8 3UpeXEYSJjiFLSQJKspNJTbuWvwF 3sy4bWWhpobc8SJQhsLgEsy5Uc4T mUjkN851v9x3JpsCHMLXcJ1Ma3p gVJGAgwXLzCFDPWEwPB5991NNq2 HX1q667u86z18GYVrjX4W43mbtN FKJ6h5E7YJnEhhKmEgduVfd4DFh 3HGRaLnVb1hbqKMxigzUUxUacNqp aGFtMk7krtypGCfFia2e7g9Qeg7 25jtvn4kuoYUD81E4ZwuerQN9S5h 3UfSoyomcm41AgpVZKomBPA53oi1 yvRwVruhNwizjXEQDroevhXGC3u 3Bvhs4FEw3itmvYYrSj887ZC9wVu 4U1xmw9dQCms2XtRwyJbnn6TaEsk 4TP4FPk3LZJV39WHxmfpr2vZZDJY 2yGiwsgX1gb6CbTXucLxZELMiUeE 3rJW6JRpSDaFn6jQS6k1tCyQqpUN W6h2Xx7GQyocRBBfoTqdTjEKFTL 4Y2aXN3mF3kXef36PBt7d3EV8yed oSGXtufPKrNaDa8Spy51i42NodM ui1x9QmE9WU7GenX7k6FMqVdo2y 2yzy5SrStoNUo3menAb6k4ssKzgJ 4YehEHhbeXfcsag8myPMxZVZ98sZ 3d9V9XtgDnrzdnTdJrU42HGyr57W EA1HnL8WPodmeHN1ZWrnHnfoRWj 42DXWXWKLvtN9RxVg3qeHZQAVYu3 3SMmD4V8sJLYdWmc7vQDVfwLkWkr cA86QqULWsWs6LxrKjui4oyxu5x 2b8dgki28dFrGydXdvARuVMNuurg 4BpqSrLtXDrZrKqwE6dCeyTzzx8W g7sFGuSgnsaJXHRdiR4y5gUHJHP 3uhptWEszcK2XSh1CWknMgGnXj2A 2AbTcPD5zRd53SEmEdmNgY99QCQY 2SGRLvPWvPmBMDhdA2FPat41fyFS 9JQHUwiFrS1f7fPLvke1RxEELDh 3iEcQELfDbicdx6EZ6PsYaxPHqtp 497ao4im7uqwJ13jQR2F5T3TRd15 FMKX5Nz49vGMqLrRT9a3vJjC6pS 41N8Pyo2vGbXfLmJ6NUV5VVNad8F Nidi21Vi1RThPSR1NHZXA7bdtK1 Mo61G8EaMAEzvyVmk3w2dT7aMsC m2FSF1zU2sUELWXwE3XDVF4J3Ff 46Yz2mzu65wWNyFpRQSxCtYBmVvA QCNmPTF5gx26axv2vQ2MMzd8nz7 xtgKZGWVDCZ2QUXiA8ppJJnZp51 3k7dcRaaT4iE9gAS9xXxZAZXzuZk ZGh9GQyBWPBvXZrGwFSwHX9UNyg 29EN9XXhdXKfTaadE2PG47xAVQqy URdGDn23gNhHNf4ZQ3BHoRgJbtQ 4Wy4hevJaKwyjitViT7YLzEwykVU 4FSLJ4Q11cHHxp5dGzBJfpXoyhRN 2SDMakDpaEuQ1UGMQnzUz3bHXi8a 3Qz8Cc7wKamNen6Z4xaJnxsfYnfv 3RxbKJovwGpbbTbxkpwrdvfL7JXE 36TMDmCAkruaeS3owsbY4oArxzX8 4Tyjn8qrYHurE39hh4erVJ26zs1E 2iZiF8pzQQB3CjyNFUcV6PvSFSrT biFqgeKRJ149FxpyS3aWxqyZNAj 3mR2Ca8fJkq3FiyASsZQHBsJwGxP 2jzsAWDfwT3qVsXX3pUYeeUfB4FV r5Ai4CgXBmgD5Cq2Mb44fzZvvKC 2FszvG637bsc5zx6ekWX4t9Kyyhe 3tteABsox8LWhdwJ39dv3NXXMLun 3xtTaA7WqhQDUmy2TXyefUFPstwo 2YfNEZNFD6LPQLF7tiHosNni9j8N 3vM1WuZEQVSjPuQqQ2GezPSNTu4B JxEhBQJfPF9DmsAFPhUhEjhQiSU zVxZ2khrkaQ3JZ8CpPtT4X7araA kwQhEjmRWaUTxA35sNMZwrca4z5 4B8fDGjLKiGGYK789FqCHKQwbYVR 3oxL9dvx8EQbc46GM98wwkNxFgLv QLVNVt9apPkFiHT9GP4HPQQq44g 2EZ2L5rkQGb3fJ8ZHDwAXmL1qX1o 3zPK8vXKpuk8wERxpqLJmV7a8yJw qsreRGpPvB5yqoSkJumzbL7QyAk 2t2s81pcypYouaX9hMSUEPpLcR2E 2yoex25KbSyVvNJjBwq1cgXXVaBJ 3yuZToShoBXpCWNyK4LvJatmwXVN 35LWMQzRg9sYjd7TWynfstj5joQT bJpNji2cNVHcry2UYeZszernGzv 2gANVB85SZ6YLAWwfEBZKUpt9o4r 47SwqZceEmTDyKSRmMxXDPXhi88W 37sYJwtYF2FJP2UYjqya7qNceiRW X6XY9SGDx2bSgWSpYknWbnmDKqY 23JDaQmQJyPfaC2WhM6tq6ViRYtQ 2qLawozcPmxKrk7uYXRFTmhnvq3P 2nokhJT2AKgJNBv4vcAnxrSyH39j Cxc2jsi1qQ1QPUb3G61xyPuVftq 34PwGTtTjiCRuR94TVF3M8r58bmm 31CYNTTCa9fWgbtRSXUNrMGS2cXL 2G8YhgbfuciBZvPu3DmzbByQKkiE 2PAZhfL2G8AZ6zuoCsXFonugP2m4 UsKWwT4mFr1UB89pCzbL5JYr1FL 49e77XVwjqWrCFrdNf8bwRh7NdcX TAXCNYLEwnbVZtyVBUJMRQW8wvZ 26wWsXAHaPsyCtKBmkPZWx9HbV2N 48sNCBF4trAK9YTt4urHi6SZ4t7V 3Uxi27dcQNT5mmEtFauG7mEuFird 3eqSF3KYofijfE1h3QRicVDQJh1j ur8kJWj2NuTk73Lfgjcth38Sxsc 2MySEK4xcmZCBACuTt9xjBRZvsNc 3YfhDGtefqLdpdfK7vJ2uNYLEWpx 2tEdPfipuwpz6QJat2g4tyArbQ7b 3zx5x37vMhzpBGuEXHSAj7EnjisG 3rm48ygFd9vAFarSRUkHQHXuz2UK 3G9Byr1PDSqL9bDeVfzPR3dRQGrS gHUmZvDDQLnVakBX8pakPiZ4bfP 2ctWZg9d4crMVdA21So3RHbw3TaF 3h8C4WzUywQnk1DMVR2Lk6XVd18r 2PftALGwP89Zrwkbgj2S5QuLhYZ9 2GkzveWLsQBq3j4w1XyhJYyLv7ny 3beTZAaEDjBDw2Yb7niw7xmU2384 2mowk3CisR1ij2FH6fYTzyvqHBGJ 49Zm6LZzC9aKuSuFEFXSj6Ygm357 3BBaqtwWz8uanb3tBokzBr4cpHTF jCc1bzTREYwCJeKAbBDoHG4uNtG 2jiyiYZfBPebQAei7w1AjxGSbMFs 2oSHXJnHHSSw9oV6NNXQgt1fRcEX G1Ef2ocDW9eREV8RisYfP6xZKVs ttuvFG3X4gPQ5gVKF2yrKtcAHyF 3A6qrf3Lqh4tY7Mg9iuGoNT1jDx4 3rE6WfxCDv2JKvZNoECZ679schnE 3uSx5GBLUT21LZcnjFpxrPL6PdnB Kvqvuw8zytUUuBwewFZ7DWPnQqv KShtvepeJyVcnqPG9iMFN7LKVMs 3KX15o7cNzjbsVQDmmJBotFhESxX 3BpF46CDJukUt4RqjWimAuVFrgwX 3GqCXsrFsz6bQySUu7L34SAVQfhR 3NxF4TTzW5fiSi84zAAawx9APNDv vQwaw9uWxJ38BNi4kbZjCD2D8YJ 2tuVcKgfRwF1Dbr789QKKCihnDuV 4X2vAeYSdRpSmeAJTw2xYt7dqLk8 2LhqBYiZbqDCuXyDFFwRXnxpSRcz 2LTNawxokfc8KywYNSB956bjn7Q2 2yUi6fWRnb5EvgDqxwHpLVT1Kd5B dygR3RAHYobdunTSbJhkFyydhxZ 21197wbCQjvWnSgzTCJH2QNnjHNA 32q2tPGv9LGLZaV6qSZQp9XBj9qv 3Su11onq3xv6VdYcgi7RvcWGAgM FWAwNuU2JXCd939ymUeNdXiuMS8 3itJMEBBoXe9jvYfw1m9keoHA8fz 224qQxf5aUHu1W8qbEUQN1gMp6eB 2WPvM31d3k2KXNPwquNrRQ2g4URs 2pwuj5eNbUxfrMsNzQ636toCfWeJ H99vf5qEHiSgjvtwkEdd7J5AU5p 31Lc5JiotLnqG3Cjf5ZF9H6Xuqp5 4WYxoY5hG51VHqRgEYzkKaDpBwKG 3FHsvoLrfZ17PepwXVP1YA5AwTgN 3DWCTFMANK7P5yT2LptsRgiSkWnM 3uNJM8jeBSHKtjkc8z3MeK4nLUi9 oHiG2JSAw1Brm2iq5Fefp1N2gi4 2UUBBP7aKkAkXvYvCFnLtB4BigDd BELVmvE9T7z5Z1iGqoNsRW2yLVQ YJ5et84NwQ7NmSqwrj3XsnWdKkX puJByqPU1rMkRb9NAB9Jvxh6ZzR L8Ayp1fuct3Ay6ZLmzxLZ92pZoi 3876Mk1R862EaXcyiEfwV52A7kFK 2JwT153BzNnZs2ZQt7gDURjh4L63 27GXrVpdR67frK5Hu2cUVT8xN92t 33E7XkXUk5farYh3PPkNMMjmuvwe 4SNCshsL5jn2ngoLpEPoDN1yx7U7 4AQXxq9jC8j6cm4AnxUVntmhjf3S 3JJ3cWh4seZ89ZERKHcV5K163zyr 29V8eq5gQ7NkiaMaN9Fcoif3kCUK 2tBQ6KYzfxgb9RgLF7xRo47YNpgh 3h8FpQv9rcAayL8rtSsmw7tCXwLN NH2xGxMp2TF3i4y38uvbDvEQbhv 2g2jhRbb3fiK7sJ3nXESxeD8d5cn 2tizBzWcVf2pm1hbFJYwsVpKo95M 2H2pstmxVsfm2CRg77YrRojog2bg 27H6KEUAGMkw1M2pAiwb7Yvbtfge XJNfKpaEchGCYCfNApqvd27xqEa 2C6ioskodBTCHcUUvqk4NRkykZ8V 2vb6cbLNWQLAAHNs18PFPUcSzVQe 4ZHj7dHPmNDnKJ22Pt2yvbmf4Rzn 27xiPp3dYL1vdqLj29FNkjKSCuA6 oTrEV6C2EWwcU79cU3njci2G2D9 AFAPcuEdyfc5RzFvXjRBhw57eNb 3BfVZ5H7Y16Ayeb83AH59UpDTS6B 2U9HeLTfcu6F9noy45guULgoE6WJ GUEx3vGPfJezeaFanqjLMjJcpaT 3YLDYuoTH4FiaMaK6jUBXnefSHKE BQHVY4qcU56rUghY9zct2NSHYnH 3d5ZjBs9FtNPEPbkP5bA7iMRqNSy 2V6dZWBH83GdCFhLKiAgQLnTnByr X1UQiQXZF8uHpkYMYM1V3KNc45D 2NMhvmqZ2LHaiVpi57Pg5PoX4zMf 2YeY34CgpND4ya2XB6mQU3bBe71H 396CggnsEK9qMyzZUWN7Y3D4Xmff WmjXBKDVzjGZSxo4yN7xjLFsMUx 7RNKwmnEQCq9kNo5qo6BfnmqTeP 25usAhchungv45LsgtNmZc9szeTX dGNtzgccR44zMEY9CtkTuKCSGBd 2DDmoLq54vfHQJexzAH5j17aduhW 3RixswqWJDLAHTpjfxkW9wzJPFd1 n9TTzi4HZ1sCutk5hkvBYKLZLPh 3pgzDcunM9NPvfzExFi3TsX2FqCV ZVKaqNzkcK3GyNoTbRvxoJEFPde SdmtYUAuKZVgXuv3WhQYvjqpHJg x9mAx9NeLmQkj3yjArBJHpL6czx 3UnM7v6a6aRvQzJ6bMazHpg134Qh 2R7M7kDegK5iGRi3QmkBtk1hbN1M G2NSy2SWgfiGxusLTxwYHa6THgF xHcnMLMucEcFfZwZzvewY8AramH Nvh8dF3jJ9YskwvqejjEqEJaLa8 ZLz5uYdvEfhaoqy1sbiUBVJFteF Juf4RrULjXHPuUbyPxe6S3xMi7S 2XfQrismrJ5F4x2htACK1JjH8kpK 4YRy1vtfnigpqUx1KxEKDSBhzuM8 2SpBU3PmkyD6iwvqtJXbCEgngp99 4CdNVP9pR49JRz5x2kKmuaeoYMjk sTuYYeUMVYmMaq1bFuL6nF3aFVX imjEhx1tdFiUvkuZj3kkmjq3XSL 4WTMD3CkHyAp2kcYoQ6oQYwgwTgC 4X9uV4p8eBq3TncaJhi5u9vm1FBs 2nDQTWD6cQuBa6vFQh4Gp8Tw5SD2 2MbFPj3wnjoiKJmVaptLyohqN3L2 2ZQSbkKUwVr17VNyChvXQdMkBAtu 2K3Cegp5asFgPmq5spZCHbPxBqFE ai94o9qJmyn1v8QVYKjFiD7Lue3 4N69QUacvfaC64EsfBXKn6yGuoyZ 4ZM6qK9j299swFzag7go8h7UEDeB SHG9JnR9R7wPMjj7zsNZKSZBaXF 3xAzS4aXrTfMhJPE61MBA2vHFAFg qATKtV8cFftf7up6dnbf8tbHmax 36bb7v9AnRhjWqVvmSvwNgnK7QFG 2174hDkG3HfxeZHszCNbAPVmjbdC 2egRvYY5R9qEFz1eXhuyrLw5TiW5 2yrsX6m8fxYfiNBuZUhpHkZTY2Js 47uv4nJpuU29pkq3SXXPdNLHWfGw 22mUdzCtZ1UBQGswymFdB5i6aoko 3SVbTZTRRa6kU8mNuegDh1heZDaa 2fg8ZFfxck6Eqi3wYYAr7ChKkQh7 4JfYfkww5N4H8wQHs5AjaDgoU24n 3wHRDPRHUwTxKg33GoMvu2tAx98h 4M1REG5cVSDpFS7SvF6Fsx46AhQC 2eh65CJFakKsQzjeUWG5DMXx5nLo 3cWkrMGnBY2q7QmbK1VRrfdcdVz6 4Vu4eWxx3eG22pGjtxyCeipAwR9a 2oNr4FmBefKwUdFCPLcEZ6LZsXDp 2KxfKTrMdxSGw7g5Hr5iuYcJM3fX 3Xi2SK9J6o4GLrbwYSekNyuPCch8 3mXRKgwGQRqBLvdX737W3sfy19A3 2qFFNBQKo2tkPxMPdABDJGDsQRCp 2o7zRYruPEDQy8cfhHnBUw2Bs6DV 37sw6JxxDQdzpovhT1Z7HbwXUcBo 2FfcQFWT82A7prahjft658uco2dR 2e2zTzYPRHEUaqvDRuvcFSxmY1U5 Pv3gQHj9sKWLQzWPF2aAFBG6Saq 3obdYjy55t61QgYg9bobkw3jKKAj 4WoEmyVLHswbM2V3rCfNhyRqbjJq 38TYd2MQvbUP6FTuAVRKPixwWt53 4Frgd9CRw4D5p7vfE3ZjGbkLgrgQ 2TcANBFSU1g8yJwZnZcy1Wsuzx93 k6D9cCaYhuCd9dA3EPAoEWPtVZq 4LenNHbaUmNZGdzYdsjw3cwmvpNf oQZGESdxK2q583CpavhNzDMz55D YQZBxuNyVZJfyYxo7fbHSjpeWGr 35sqZDLJMzCAc9Hax6Qn4yhTfSmu 6C9LVWBJrUqbe32tQeo8qexVMr6 2fAG5rMSJ9tSo226MVrn5w3BjZMU 1KW3JKnVh9SyN4RnvxcSFsznUBJ 2TM2cXF9B9oDrk8eUrSAG1M35i4s FXx4qLNvf6pWynxu9zSWivWD7v3 3nhwm5FQDV4u5hqzkyKEqHREULok 8sFfszxErW6KnTy7xjMw3twbgML 4VA9ynHcoNY3nCpf82TG3VYVroYE Chmms3HkiypFGFgazJu4kZEzrBr 242T7JMaqRuYv9aau6nwj1LaGhBD 3pxaQjLchmR945LhpqXRkanQiyCY 32UivREW1ZUwqb2D3Pfu3H38ADd2 3s9eYR1UFFYaL1pQ15xfZTNHvM6X 2YcaKFHPMxpMZGrggezUXUZQj8fG 2hudV6ekV6nBXBncFfk9iFN7J3v3 3y2ovZjGSZWUoRpCBTELDB1XuUeF 41yGJFZR7Sq8TnofzmXZipUJPmpY 2xoJJtfzDcZjUKbd1FvpkWCqokfT 2G4Ee7W633XxuHrCPrYfVAbWfAdz oHHeGi8824sDKU9NsLrgzT5ScHu k1qhkXEvEzVzGf6iSjY2T3AcUyt 2GTAdEn1kGyc2JjrrJdJaMgYnY6D 3ejWNS1LMHmxzRZtL41SiMGv4WTY 3mCeajLhJoL9kzAjgNnggXZjdeJ FL7fMPKNLWQeHZspMgStpAZuX5L QdnvWTUcUo8pvcrTmPxUahA8mzk 3uaSoujqRsEb3UkGxgc6u4nzLBJC 2pyt8eqoqxodppy1TEJsSxBbitH1 3HymQaaLn9qQu2x6ruhHbKHypMBE 3sGHVXvKMwzbn2eEhkwAxB2t8Miv 36mUwzK41ZFN8WZjZbkKEXcRmqBv 2Q5ykjHDL2tP7ZWV6NJDfDaSUoqa 3e2mkrJPvHz4mQQ7YJ46kPrfmNYR 3TRvYCvifBDF9T5AC8EARCudfV5W 2DiegtRWnQYDgvhxTRvsinY1TMGs 3aSFvJVAwLhM8xT1tj1Nck4HngTh 3yWZXxbL4hkS67bkdZveHtCBLcgJ 8Dm6RPXhZyt23Y1CGh3U3EwcVtA 2sBd4bfgKxWfJf4X8tmk3fk2ULNU 2krzwrQiPFFc73i5eZDb54DSPdNi 2cHrxg3WXgR25xY1kuuasKJUWnpJ 4Vcjfcf2J5nVk9jsKz2Vmggp6iAN 2n9tRA2dtmispEBPvyjCHTiEqyWM 26k7bRJ2XMvjoj933BpgCFKGurcq 3WRCmHnCrb3tGKJay7eFbxbUyMej 1KQNjXiZjfuBnvvg4w6UQvNP6dU 2pViEN9iumeLegai7zYK5WxVDAaq NRDydJda7SGxmcT4hPqZhwSCz4v 2wbfWWBs6pjmn8vMmFCuoHFch5eC 2HCxDpDxeRsR6LskL8nkcr8ZPztY 2qwMCyUWkYis9q5JMefYdVvDx6xx YcUHXxVAHwrNT2jw8PFGbMTkpWh 2dkyZp5fjPY4LEHZ7epy5sfL8XaQ sTJo3FRdoGpXQXjQToyVUH4eJQY 2mRJCHuNz8RgZYRsDKPHb3oY8wKS 22Chq9ho6E4Fk4842T1SznKkbshi 2oWDReYPZCjCfAAiksssHQ7sjmMD 3SXLNRLD2qxiqCZ57nfCDtdu8wte 3QrZx7BRdQtxka357oA6AW4P67QT 45tSaaWnryPJtzyA79adgCBhr3w3 2wu2TDiQPtcSTbgoTNzBLcRB9Fu9 njXrX2ByHvez4Qy4RWw2TazGzSy 3bYABHjjbxg3zncRY5SuYZQhjVAB ypwRUDQ1BeZRzRgb3S6uEK7VNbc cxC6NhDemTyMjkDABvFbJ5Skxf3 37gSfgaMVZobvjVy4RiHDFBWXuvm 4Ng8eQzii9Rs6nKqDNMHftVHCSuf m3GZKa2QM5omfVvfTH8LkTFyjNA 2pNreypHRh2nVxW6uAxnVezjvbki tHDt963PVixNWJFSTvRX5eWFuZ2 2KhhWkgoAhSA4HDz7AJDoE9EX9WN 2UjsQhB3W9yJYwahUuTkNjEd3d2W 2wcJAp5k4obPZmc56HKZ1HdWqpro 8BtiMi2N9esbUoEA95VUDHob2is zwQQWg6fTGebz18PPdTn5LL3CsZ 2U3Q5PvNbcZpJ2iB3QzgmVQQwn5E 3wdoTqAAXaKts2fEedfevqZRWCZ8 2r1Xb67AHwCaLnRQZGZQyC8Go2Sf 4876RmNTLAWVgJk9Mvkj6i9oJDTs 3EUd3Tz1gA8uphZArRFyWDnJGQBa 3d6coMdrtrpGrZ9hPmUCaq45Ljcj 2RRcjpkP6B4Gjwt7axs3HgUWGgyg 3nrru8WUsbFoxkKJNbVGfqKZgeNT 4DA2LDTGnChQe7hbkNM3nozD4ER8 WYpWnEPMUUTEXPWVWV9SsjwYTuF KR5zJovQTgJhJXw8JRUiMaJjsVS 4PhbGq8PAUEyJ8FypduL31sjd6pP 1ELebYxAUU3rfk9GHcyj733a3kk 26PakK5t5CFtfctsWzGhRGD5WzPd 2ZyaM3DMbuMU9oy758X2G2LPjo5x 3fs9t2rP2S7Rn1pxGXrTLJ5GMUqp ocaP8umxpEUzL2wJ4mqRKiZXK6d 2LYn3rNPGw2RuACFyH8E7edHEZZ6 46r1rjYYrMSVT9HtL6jc69H8jJTK 46XdFAeQ4wnkpEDih2RKdqrVETXT 3PvK1PmvpEZxjF3pbhSCXxJBxryH 4EBotzFjqccUHPkGh8gL7AHtnBq7 2Xn7JkZJY8n6UpY4p39664DUpuae 4ZawsMec3QUfK68DcaHmKmp55w1X 45v3LpwicaKgGw62ndzGFHX7NNTM 2b2SMozb5TbRs9WJwYPjEfNSYt8X 2XjdtgwBQhASFj1DHjjvwYyzoucb 45V8efZJWaKARPrisRpSuALouEwS 3HQMszAqA8zQp5kNMHSd9KzyF4hJ 24aUqrC3J1T4YU1ApfSg8Ta2ACWW 2MhjPhFpEuSyYtMVVD1pwzAYrmqq 3xUeELJanysWJLLg4QXmyvkaDrnb 5WnuR3TaYMsEpEixHGZtSxyGK2h 2QySZEpmSGirPDEHXJb7aSNzRpCi 4DwcoumaHmtBTgphumwNDdWUacHX 3iHzSEqivJCexS2ipRPsLwDNvRrv 3aJRFozAWD2Vb8yPkdzGH5GJLvWt BGZzbSXY8YFXE948tcngidEsfAr 3ZGaFEfETwm2oiHgYJmWUcNUp1xJ 37nQp29yAbkaq48SQEWqvQmt4qMm 22EidxmqnkCw2C3vYDhbh2uzF9Qm SPDJAPLAFVugnuGDzoaw1n91sQb 2dWg3Fk1pG9rCs31DYKcgdSmwDLJ 448US6kCXLjEx74SEvFft5Z2ktFx 2YZDgazen3zmk8CznnNjm7uT9xgV 2ERSDju3c2G91eoUAbLnZPqzrJEb 3keEm9TpGeXLYeuMjVZ5gkACNim9 CN5wBkS9cHfXJrJusi53DM8tEZi 48mgNkUKTMU7XUGxNLNDBNstb4v7 39Bov3SGY98WCjTY6TeFhUfGvEu6 3wVmPSkKuB7bk6atfF5neAAZaqxc 3qiMGq9Tv7kqb6oiYcmFjpgjugy6 366Lvx6NKMJttmYTveNEJnCxCSby ahpnMv9EP6S42cEgF1YQDRSSpfi 3qboDv6oDhHaxh4fZvaTfCCTNFVW a4yYXKNN8D5e6pdXkm46KpZrxfa 7L8m1csNqtrb5AnJwq1KVit7SkV 2L4RmBfip5qRJzX2h9LNUNknxyAu 3KwWP9oqN8FZZEYLvjbAu3btwEqW CGbdrtdB72p2CiTZCGxeA6Mfvze 2akagome7mreY1tQVtgN3MtnLqFp 37QiXduKfC14HURnFPDWb54N3Q3W eVapDx3rbmrErg28htgZ9vq1JaG QL9kitHcnjidHY68Rm569UQTfto 2tiwBUd4j9FK8LQ1V2KuJyeL5Dv3 4TuQVMhfUvmPF4QCA65dg2SCLeiq kirQVvu5ggdpweHeE8qh3KYzSce 2RzD3i6Rns3eWFcLx5nMXB55YyCa 44u7ziirSazSDNa7hzTjAcD93ntD 4FVCCiBRMQt9vVRe8bYJXpDCaKrN TW1Ki7kQLdDmnHqdPMujRqHs41K 3y9EJBcUnW4MMsvD2gYJXqbSF5ng 3KXxfmBvhHzrLhPPmeij64FCaCRj 2xQsBsVBt1FSuHXFzvzoFMwLo4sj 2mH22w8ayFNfL2UAgjutinfXRP4h 3u5jxtygd3653bdk8oi3hibeUaJa 3ci1ixAtKxnN5BYWZiYgwaR7eBrC 4B39j2Mkwy7L3DXXpFpNKkfr4VzN 3GT5HEqE9MeztzFRC3VdeGXh1ard 2C7fVhWXt6b4JwjWxgH6TWTXaGuG 2JW83t1uwwZWxEkrzACgZNQVkRC2 2YdvsD2Qrma8gW59CjbNAATEDw31 3ravuRQFgUCYeKRry4KFQiRp2ziL fBsa9xgWh8KRELxYb5jqKnkibFS 3tJJqHKfQFYKaePEjVQoHneJmJwL 2tXLwyjR2ut8pYEmM4aZT459Q3kx i9udLHHBri1uPUHwuFcrC7dYUjS 2YFpvB6adCg3jJ47qM7hVhNUtSYw ZYHbeRcKj1QzBH2349kW3LtJm6X 3EtMrBaNB7MvGvcL8Nj2BRZ8dRnd 3y3MQGmkmno4FR7FTs4psJqEBF1o 2tVbRVNYZspijdDfNnNVHrAiuMAr c8uKaWgEUM1ZCppzLVbv8Yr8Sqo 3SA7sRgUSqtU9qH6rSqbknWzhZ7R 4BSSyw7a5gZMeU7Ac7hWTKzG4vC1 2c3A9i5A72bRxQVDZzXGccVioiUj 347CnrC3mC2XJsyc8VhiQ9x3BAXk 4PbEvmxguS5aHJixcmBRcc3Yc4UX 2n2hT8q4t9SFCRQeKraLNqfT2ocP 24VWG4ehm9xazEYeyNiC7sXwrWkm 41A2S68toxNtfEcCH8zd5iUbciuu 3ESFzoCBBu7BpC4sXrLD53zzN5HX wCaccRciKXrwiNKhqMP876JSTtj 4RapytRPAtvdpg2P589KF4PM4JsF zoWKvERUKFtWEVk6zJq1mwwbhRN 2LsWgk7axP9q8FRaWcj1GzUUpST3 2FXoqV5ATJoJBmiTxMMG4JuZZgHd 43MmeGFbCGaXRABSmV6nz5mBhHoJ 2wcrMoLLZebGiGE7FVg5SBQP3Ctk 22cLC22RXgTMvEUXwR1uYiLDT9y8 2hXusPrM42MTCXF5aJdwUL28GuAD Jgy1kQpjqbS2uMeGtBKYiH3ndie 3mRtozpB7bCyiAQxzoDncWQc6Cqj i59bxWdv6jEn2Xbs18V1o4w9p3G 3TEFUFQcQe4JGSsdCaEzxwJNhniU Z9kooXd2XGjD3nStwutr7XgFQXx 349McSSQUPafNHZMFvUnrPL2dYuF 9a6rNXs1DNQHi9sYgaEEbFKGfHE 2YEgprpFTrXGUhj4DEnSaJyGjUnm 2USjUodaEovRL49BL3tEZW6soSEJ 2mAs1CEXS6mGuJCAUKAKqVoR1RFN 2tH2obxvHcd1vHZBQhxSWJavUw8f 25NgxrwGjJM77u4ofei3RQEEn4WE 3Rt9KJs93Kv4AsfVYvAK7vP3J2Hx 4MjAf1XAH1HMfYF3ff8HdF5An8A3 EJawMnY8jdgo3NBVWLVGtmrPEAm 3RFW4qPErYSdtRPNTec8XZGYCNSu 4H6qUWZ8vtZ7u21xoMVNBKTxRRhw tVnx92Tomo3rjf1pd9eaSoNNAPw 3jsyW2RGLCtfThNeSNaUFnSFbSq5 2m5EA7P25ejQNeXnhyPV9k8L4bAc LdQJYFT8zTjw2VVoGbLyAxz5p5X FkinZVzCCQQd4pQwbv1KrwXhhUr 428XcqAfzzss5WbmaUbnhcAt2ktH dtMrir9z3nVKJpejRMvHPbNkynu 2VLwEqkS4p7jV8DVhpVAeFcDUAm7 2xrTUvQVRKGGCM8qPQviu3Um47eW 3a4XiFifGtjmRaSMgPaZiBTqKAS2 3ka5ZYS9mjwzkfuKR99CVAoejTV8 4Mirg8pt5WJJLuRYiN468X55WrXh 2MCoZj49dSZBPw6xWPR1AFQBDyfF 3zK2BKi7sjc7qMpvT7fHChb1CZd 4R8dZcZ978QypUgCfpDMw2bLRcFF 3psd6dPgM2RhchiBhh1xxrQcgMbA 3BNARxnBcEBa7JtVkuhBCNM1Vsp3 K8c55kJdQYcCXU5SUsdkaTmtd2W wxdJZfsyPPQ6ra5oyzWyamdhQGr FeuQ52RkQ18NAAaRrak8TMZY6Rc 9iPfgs952CbfRK49aZmDKDsU8XY 2VZ5CmWdgfnh2kmVVhGirWjyCkoc fx281aZpJW8KmgJJcEZvLHFRDC4 2t6XoHAq3yLf2M3pry7XaX2C76KJ 3QLwFzF654mCniivaP4kS8oLhsTC 37YQQpeQymEGqYWWJqVvJW63dgN6 QGaSJML2huBA4bZPTDzkfXobsjj WR2tdjRgcdBqkk3SMDdunUeqe6c 3QbgBzdimG3JBsZp1SagTRfJxhKr 2AFWxXkp3gdgBedrzabY55NArbos 32BG8jqZfKc3LSsx7n7sciD1rM9M 2rjJobpHSQVkFnTbeXndkaarkgo 36Zn8o3r6gFfwJ4MXqGHg3qHQwJ8 CNK5hbmPpVvAtnod2ACbNii2842 2j9KX23zubf5cN36gJkJjoAQPoqj Hee2WFFhncvhGyedM4CiPpaGZAF 3swsJijRBezmqZdGisdYa4s28moK 3Ar6dxHfH9YFXtVBFkVDk9qf4uZa 4Axn4xwQujQ3NLL5TMF52xmfkXJf diwZmEB5qZeLt6CNknZxpFhQn65 464H16RrRGG8SefxwkKa4UT1YdjE 2vBtFTQvEk6A3gQ9QCeEhWXxdeb8 2CxunqdeocYRdVLks3gJp4V2DwbX 4YuRM2H1suVtq6MwVR8hA1XqHJaj 2JkCKXVoERWR63iv1t5U9CCyvSam 4MDGdYubBUMqjhp8BKJobhuULZta 3Gr8Uztn8MpF68zFQ1wEDzNFTKh5 uvbfpDTALbS2pDhwyUntm4bskrB 3aDRVZUVKfnA42ymkC1UNw6XqTpM 37JoA6pbaDkYgmzdTC4XALxbzap2 owtN4RQVFBxxGBs2M9UVsn3EYDc 3GuEb7NLVNY911MvQ5DR7LSVAo59 3cmacYKGkDifRWpDT7XgKxmw5Jv2 3agfP9sBb3GVt6cEXP3FSkXwfDd1 3rnk3h3LbRtvPhDvp1hMudP1yrsM 2BiDPWnHbSfTrusadhbHPJNKYkWm 3kJwMuAY5Ar7AhmwgJYXx3LmndNj 33ApZniBqLk4GzT6Rvnzk6axTthF 2X56hKVaJZJnKvpxSzy83UF6Parv 3YABVYCTSfXhK9s13EkU3mHZTNu5 4AkPUhvGEGE996embyqqATbXNS6D 2LMwD1orQmyuUSgPA9oKBSCbkjig MYCaUV89Fc5Q8r8WPMYy6wQZe5S 4G461bmGydGRSLF5882TCmgWqey bhDGWWPkdRPgaeSfcPRjxExmLsT 3g3HgRcPbPbeHpyXZ4HGVCZs1i48 3aJdxopptBdx1ytGZsv8HwfVEzA1 4Gmdguy3sb5eH1F5gSHskGap9Fyf CMwLwkUKCacmskeBiHkYxPAMJBZ 42p9szVjsgMA1K7ECMSh7qixdxkE VLtuh6ZbNo36iZU4GvUMciF6QKF xCGzxo8AWH23b888PrwNYGzN2Bn izz4ixDaT1H2zSq9j1ZZtwvRdiY 4ZE9Do9xXhJpa2WhH1dmszWd56Kx 35yBSoPdz8BnKrrxXbRktCmcbYRx 47Smw3WBhRKEyKh4mpZ2BByzDqYs 3ZeExn1hbzikXjJ54k3Qf5vHP8fS 3oJdAp1xE3Mq8bSE1ocdPNZzEk33 2oQrkkdbBPy2oVmGLcQhD4pdzeG5 3f8mw4qFbLyGep5S3WmFN3BxSpjs 414uwdt8hJE3gGS3bZtoap3VCYNo mnw43gzYqiLm7jrTo6xNzQfTE4m 2mP6unrMspKHfrMuFUqLhTbKs1ey 1KApfa5E6qhMqU9S8GcgtixunbX 367k9f8vNVviWjhUXwuyQCX2cLTH jS8vKJXAfPcXRLi9j7HeyrYcxrF 15MzvY7UfDU8Xcq5BP6M6vJNFu7 3YAGtA2d3Ru5WBJtezN67S9Gn1Ae utADHzJEdHyYvoKGvCP8F7h483u 3TLJfzHFqzR6ZPVbyasArEd5XxPT 3ZYbgZhGa26sL4XiVVUPmmEeZGVo 2VdLLLnunk5LsJ1KRS7GrSoB6Kpx 2eyYxSgGqEPbmEpUzVrp5GxXKbPZ 2MygxLjmSB1qXcZc2X9CUfPqcmxr 3mLHQHTS3zFfbQ9BLyPkygipS996 4BBt3weCKbmmPyb7e4XNDxqRBX14 3V19mZWQjwi7zPg9P4e8zUKL175w yeE3ZEkF6UK4kXyq2DvLGkNB8iN 3YiaoZ7BhTGopUvJ1QQzutbgkbtZ 2rUiNZgJBPvCZCxuCzj2PQn3A9Uz 3w3Y2uKKC2epPWn3qPwtiuVPmqSV 2gyLK3jdY2byoVbbvVGzapA7YLwh 4WLj6WMYgTm6po4BVMC3Nq1MNaz7 4RJbWycDcJh6CjufUKeKpmcqWzLi asrRdtEhFjpmiqu3L1nEqM4sGUg 3deqEZUWBBQ5uXqUwqUrPWkES6He 4MnAREi1cdR8rg3EjWzjxwsaR1j7 37puzFKmw98BZCpQPuv4TZbziQ6j jS1PUowN89iGpEEhJng7Fn2yNrc 2KuPF5iHwfkLvbid72sGAGjCbtsm wBbqKFG4MsYDZUsEBR2qJvAPigY 3TmG5pv7sZCtwu8joGZhRzfSfWXJ 3ykaUGAiwnWCsYujSPvqanxVpoEk 3cLkP1NyrTQxNMZ4QR2gennGhcWF 31xfcR7TBJpduYvSeMGaoGS38DfD 3j8Ufdo5HbjMHh5LhedMtj1WtVUi 45zEu9srVGiPbwi1YB785xR3BFY2 3V3BqWzqck8qQoALPH3Abm656MpF 2kRKMDhTXQe8KCAMDN6VhLCpzHBY 3MSKwvxJ1GxKaJPiBZBhxmW7FRkZ 2v4bAYJbj3Scq3t2B2yLqP9yy9VF 3LqgTbS31Thz3cEHe7XYFPXq3Pai 48WPvWeF1Sw2hnTyD4w1RjceNdgb 2DJbUebdZedB5HsVXkMsd6Ddabr1 3efoLHj1MF37qv6cVJiNCHn6oXA4 3LDrXcX1qVFtHRSkh4pX3NkdJWMi 2qpY4nqgk5QfnkEy7FrnZtDVMrCK 44HBCA47Bn8y2b1gmjGQJprs4RAe csAdb4vhvf6QFRfmb7vrBnkj3dj 4GESnofH9FnuQiJMag5WkYBXAFW2 2WCjo4WRnAjcwUTt8wnjKir15Wg9 3Emyeqzf82pgQLhKGo4ZSTfStJua 3pttTb4eDzzpxWEJAe9MztQg9Vp2 2w7HDycb9qtsfJonA3R5N8wSSseH 3jZV9JoynNx8WPzPiXtYNS921LiL 36AgKyRBZGV2yew3DTpeXY2435ML 2ZED689LSgd4EEm8WFAqnMdGVYKD 4WokteL7db6g9HHmDQoiWoBNueEx 3Mh5Ar2kJ9MYxypEEpjYJmYArh6F UebYcznDz4c969nvXaZSvr1teSY npcom5tfYyh5vpbapswynUJPaXJ 2VvzP5321Ku4JvCW81kR4TFSKA89 7Y1MM6inQrpo1CdhU1YqpFsCrq1 4JDLUjgxrrVuVNMjuyDECvgQWGzw 3J4PvvKMvBHj4XDVabMJxNuCYeUB 2VqutTYpRMPx9m7gBaJzZQC5acgf 1jnvVNcMy9j3um2mk44RVS6D7fF 3RNHWywisjyM5UT7G7b15WfDP2gj 2Y2NRbyB7TEhemPM1nVQg7XzbDU 2eQZRcr99Mn7Uq9RY5f6Eavv854d 2ns9miNjwhVcxmU5jk1SSAMYnLRk 4UfgCrsCsDJ3GRPiquH7PUPq2i2T SeyAVfaDWW83tTKgPxiemqRDHxw 2UD24gUNu5WXhakaM4Q3oqL4qWPU 2fbJ9WAyVo9cedGNvZeJYnKz6Bcd 2UMq6YZ2QJjn2sm4xbN7VwLw2viW MZxZHhmN7kpdgV7wSXfWSr3bhGM 2U4Tv7ffPMfgr7UYJbFApkFKM8Sn QiVoDKqTNzfee3mAAsEwGUJ8VnT 32SDwjAGsek4XoPrwPmdMFQrSZXG 4AWX4E3jqe3YRU38BQgKMDiYQvdQ 44cGHUVjPk2qgqvN7V56vG8rNhJ3 2mfmu3Pauyuqp5dqvYTx1HubzSrB pNgYQXDNvUB5hDCeMXnL61skkGx 2QvgKU66JSd9rVzCGeKzH5fSWsTD GHr6cbuvmaLS3FUkzBqjxHoVHZh 31enZcc2atrGQWA4VNnznk6BLezf 3W8sSytsmtpiS1o3jJ7oByLhA6Fy 32zwX2kyU1LjK7HVBdmarhgTp4Uq 2qMXDV5iaxAyGBjr41gVjGndCKN5 zoD7pjaKpXKZ7VHTyQjvnoj28ea 3XWzWvr4Hy9F4jD8wF1gWZfccYUM 2xjTneKAi5s6eu8o6Fn82fpiaGzM Moaf3Jr6ZcXPQvRFcsHZU9m7QuY 23bTHUgCeRUrJoEYxS2c8pvSvJRN 4WCT9gaGsacuTM89RzeXRcUGNi3E 2QS1XzzFPa6Yj5i8xhnQmvHfncbf 3i5Q6AkU2z9Bavzz2BYtDqbf8avK 3ba9ZJeQ7WjsPAGGsXi6j78WrRvF 6UcAeVd3fwgbXDmv3bbbNeJ7spu 3mwV5qNsacFnvfSuXbMiNdQvnykj 3VByodkvwCbKKex8QKCZeiAkY2HD 3a7jAZ4YoUpfKtzknnwVRT3BACk8 3YYG6HAEArwhBZ7pHMyZxaZd3xp5 3WiaGbD1ixR9596ywMKSn76EkJq9 aY6x4aPoEMQYw6UKfEyaZRGLg4q 2DpP9VQyrCTdPCRPb9MQmcVXdHqm 2v9iiwzsz4snS5uvso9ptsKwGV9B 496hSyk9KBN4RuCMcCfjzSqoCPpA YANLP3C6SPGiEyrosuq5ZFQxFXU 27DzRmFPKR98oSTgStxWMvDt5T9p 2mA9xstagNK2J1NEsofEjLf9wv2h 2bb9H5tnM45wka7jKab2zV3ARd3s 3W8Fd9LMsNTf1cLjbb96KrJA4tC7 7pzikNykBALwbNbMP9de7YeyDXB 2hMu1LEc9g5EeCJwj5GgrH3aEfXM 4Vowufu2CwzwDhKA4WTeBYSJJJmS FEKcXvedPf6VG9ia2RrhtVahYGp 3QHAwVdigzJoVYvv16qSRM8sDZxZ 4BK3dzeBU4bHUjNmJUVZf6EEMs49 34VhUPA3AhYjJarJGKEbGRQtnHgf ybrt6G1aS51sDE2tAo1NZz57b8o 3fw4u5wQuqz7kM6MU32pBLNbhMDS 3KA2vLZXoTDLrP6X6c5LdShMV6oZ 3GPRdGwjrwT5BmBCZ5Pf6Bq2x9PG 29sKLYejrxdsjdwuKbopK3mcP3RH 3CGRfByHiepJTaKiBRCgLBAUmuk1 3pKTP6uP3huPDwxL9BrLpuPMAmQv 41GoGkjFuwnvhbSScULM3PzpvgFR 3TMjT3pHMBWh5e272MdtxLuJp29n 3wj9y3c1RUoaWSMK1Rzk8xt2iLvq 44kown7iczbVbUp7Kk1y6FMbo4g9 45q188w49pWUdCASPnz7dxNPKDEk 3KDrSZQPEp9dp3CMhjc5wsR6SSgw 3N9PV9t3Bfgtf38G4y2P6XQsvy8f 266CXRReMJGtXgQhAajzD92YDLZQ uDo6Zm8RzocHaFEr86HPPm53tGG 2KECnDfQyq8t54BFx8z8XCTS9ryu iYbhrACczpbttqwEKkPQkgDs22Y 3txdCuh6LKUXsdAwKH3he7LiHLb5 24fkxXrtWTz4v71Q3YoBpA6wLYxc 2VF7E3PUEQtz6tDShJ1knCePNLkL 2b1ryBskVDP79CJeZN5sdSkijMne M2fWuFHxYB4QJbYc7uZQ8PeRpGF 2aWsQpY1CTvxKiCMiZ2oXfQeNze3 2uSrN7VveabNWugqhBz67ugfzoed 3UwWAanqqFp92SWHCQ7PuY9akPQ3 48HFDMiUdSgZHDNFZYwNxroUSveL kMsR6v9jis2PbRnaranTBh6zkyx 34uqDAJPHHYbaXCNVnvfpUXMMc11 k3EWBHFnPmojyLQvG4bvLDXSxw8 3ieocn5AhJkusYoSbhzzUVw5gjfS 26RE45i3xz22wxUvTgEFu4K9Lrs2 2vYUb6J3M6ZrdbVsznjrYkJrqtDc 2aQRAVXen6JVsASTR1qsrhqYkBen 3ozhLWroGea85bq4d39ti34n1VTJ 33tyabbi5s71czkCSy8FSNxiFfSB 2cFVeFK2Xark4tPVcYiukYzNgGbM 3vm5Ny5i14aDFFH9wJpmUP5khpC1 31kyqZqtt8nThDrCWXy4WiGHiwFB 73UCkrroVdcoXa7AbbvsL48tuaH 3EN8Pt1kEhzvAb6eTzjtYfvkeuE 4X4H1gxy1kEW4zaoWSgVWnN6jKMB 2mYBvDnE98pwnhxX4VET1Zn1LZmu mAypeCNTTmUDk7Tm7mXqdAzJXm3 28NMweM9v934k5kVeDjTnpPML4K7 oigjvemyrKmNV9TpJALs7NDf6MA gWGnQRPRD4MRZ71fDx7CvyiYxKa 2nGtrHYyS2G7NR2K4v8f7ryz5CTQ 2GYRMKhu2ZMkhd6WZtfYHxcFkLyP 2m7h3i8hccVkDyHrx7ewbT8CVGGR 2ESVzzweTVGVzx21nbPfkmkKF6fa 2yDm6b3WLG3S8XuoofMiUnHyf5n9 t2z1jhYHwQiLDPLmBVSaeyQe2uv m3KFK3oDtRieMbdZrWj7rbQ4Yk9 454PYpEPZWgPKj1a1nNTWLx7uvsY 2w4XXnDijhfMPnkYLBMaJhzzruHY 21NE2vixxkVnMyfEfc1qqmkydEQj 2pbNCgrAj7m1gw1ex64b4zgdyUWi 2c8BTp5F3wniMWP79jWVgBUU3qhZ GodS1awLVxjDAnKiz1FoWFDeLi6 2YiFob3WBEdhgE2pWmtchJrdYTYQ 3B8vjqn2gWR9krXiHELMANZhStba 3xkrvrRv7wJc4FqSG9KVe5wSKAHh 2cgrN59jkbD7Zu4y6Y5rC17wa595 3qNTANhWsBcYjXS6y4JtKszZPr16 3CUNMh2DpLyHzTuZxHRuTj3STrXV 3DQNQLCvn3sPc4QDFraXrPvf5Yv2 4FZ3LkF3KjBgxMvCS1tv7iAXCt6w 3btHbtpxWjhJsRwRoGNKxUfwM5cg 2vKtEZ3bPquekgRuuqzyg8r5yStC zrv3xZEzoaz6ANw8LhRcJZM2st1 2u2sF3TJNnnCfU4TxpK9CmJHKgSN YjY2vRgKvinkByCMT5qqQsyawBV 2bj7Z3BsWnsFMZ5WGaKdtNdKVYK9 4P9sVCMQpMkgZ41YppYvmuek2YHQ 3XA321QCK8VMmwpzeFQzAq326FSw 2Wvjo11SxbrXwzZDTGtgcsJTvuhy 2UywQm6Cot5YAifzQEoDW6hBjAkP 4EVVw96XNAXcXKxmZESDpFNWEszr 3T4dfqWpkNyy8h8BAh1ZqSAYoh3K 32YsEaxUVM2pkemErobwdcipMHaa 4A2i2r381TC5MzQFa7rBQoKBuSAA K4g38DhAo585ksGNPL9oJ8AGALc 2vEeAFAjqFhWMKwrBqocxKxB5baK DmEf7WymkQFePZRLVpq546neikL jfqvErXwwQS4NfJrPw26hsPPLoY 4DBiiZArzVbyjFGANJMSkLTzWhap 4H2ZRjAAanBS46z77doUDXUyjMen 2zBV4XE61Q9yaQwR2HwnviC9GVQk 3wZBYvgSftifDZcRg1LXhnipJk4v 2TxA2o41s9QM9aKezmh5XEij1i2N 49d7dM8Go2sjVp2bbBRNq9hJYT7Z 2Jg83fAUmYtg4dimo8Sgf9EWYDbN 2af8UmkqDiDMQLDrdkpEG1XH7Vj1 2qu1rKqmxaTmEfLdLK8pxb4UxsK1 2zkPKBDzNeMEHsXuGaM2mmZfF3BT 4DLULu5RfVnq6GCjoEBk1y2KJhF3 3RP8tbM8B1cfb6Edx5RwYshbfyFh 2jXaoEhsFtvehYjq81qVtbJznEnJ 3unBRGCgsorJwCFqVWdLWJeZHzEW 3oEhPTbDJDEPwUB87x9ubXTxcMWz 3U4ifTBPA7URtefTPRM1SWzExrZZ 46i8QizzHg4tDU7QhdA2JSuWQKgq 31BxRpqShcSKtWMAZFnvpE5Yqz2n KrKvEVtzsu2qjdyuy6KsyYRuvnB c3UUUT8LKLt8bCNJ8RrD1pim9qY 2yY3JGmZfh5uiVUkz8xeWHLNfMCR xd3iiPAhD46964FdmPV2r5TqVZu 3yG6uNUo7rKLxKzD81byJ7VvVQyG 4UM16jHbRHXaKUx6DMmt2pFFhSCz 21JCUCLssVFVhEnbJTJDvtqhkkK8 3EgGeqmkEUGV6rDWgS89efkNcwEv CRW4RuacBJ3j4uLg2Xuk3PS7dTp 4J9kHyD7TvtGKzSCXYKpCTJLBVPr dcX4HCn6kHyh4RePXV8Cammpi6j 4FsBPR1TFAFUquwnfuV9XzN8NPgn 46fpurb5FUfKneb7VXp8qX1GekEB 3PNsavpsmuqnLWtSv13qzaHFApza 4VhPovAqdgzYkG6F9466tL1hYc2Z 2nbRycKtK2DnNqYXVqNp7fLcGgqY MA3WzNkcUC4ZhSU5xvbBgioooU4 28o7BXdztkmTqZuyJCdY4875UhcA 2kvSo5Dpwz4ZhdoZZ9bK57MxKiVT gxT5uZXkkEUNeCULpGADFXPacv6 2FPEpcsSJ31fcESaiHnAhLM5DfJv 3R418YcVQPorv43upBqtaAtk9Jce 4PMxqSkW5fyvTN1E2acMhcpSifDJ 371g9oxt1688Wmay136kBiJVZcym 8QuzvvGu46N4W26ZqeqjCHyVSzf 2c3hrkXDaCvzHxcar11VmwKqjBaZ 38fUkskrLkXzZBpnqEv4au2NoFpw 3QnkVhUTUsqFbkCZaPVxJN2YrbKa 4GUSDS5HJaWuX9itLcEYiaWQaGLb iE3dRgRMEtDrfSa7yrKGHsKz1HF 6SSnXNDwJkVY78xurGCKQVbZ3tp 3JxM1FaRyn3dZryC38R57kJwYXz5 VtfoMZnWNgVyTqLV4yg7KsqTjrd 2ZxERAHoGPNhdqwSKhAd4ZvLYJnX 3HUnyNHsg2VYEs7EkLoLR4nj61Ex 4DcE4n3SZGxB3YDWWTcewUNgQuXC G3AyjmwiQYTtcTmA4Vt7pLYr8YW 3Z8qkTHJp9uqqg8JfmfKsWa6WMgb 3fuPtHDPZfGHyEWEuVXSvqyZ9pHk 2umQKnSq6VFAzAE29EwNXCYpQqk5 4Ba6HoV9qtZzSpVmTcfsSrnLQLPN 3F3YEWQwEP1DaVqZRvuHkf4gu1U7 2ettwQhky9mZTW4TpvT1ehFoVjjH 3jfxb48tCADXuumcGzKkCLBHuEyE 3knDYTroL4W1qvPfjsWhXboWCppr B13QfcsNT6FP3BySzoWFsV8s9hk 8dY9sfAWRznRAhYVDh6ErBbi8Vk 2DaUuGnBnbK1BzmYAW4D3ksvo4a5 3kwp97Y1C932TZorGCxVcVmhckTk 3CAF1hc7RX7p8ZgAG3wZh2ba6Z43 36JrD1qV6ujLTRFeR5NFugLumXtt RD4zHrwqfDJ2W8HkXjKTccPK8N6 36E7ccoDcxe4A6JB4Z9YENgggjw 2Ln1JA9K5c9TprjCpQepSb1npMkV WLgjXqawixmgaYSHyL9cV1bQzJw 3v2Umw4jEhp497pGsqS4U7Afo1e 2JR5gef3d4ThZUomfgecEdDnESuq 3126PmwjtEsuDpTVbWcX6qVFazfR 2UKNsWnfjLBnHuzK1LihwA1Xx9FU 48SaBHfnSi2GQ4fCAPhREL4VUwZY 3eUEpncBujNa4XnNQQdnCCBo8U8S 25ufj1E5njv6gE1RqnYTkn6757Cu 3FdyC8fGFJxJxaL4CS3oHVX3Pnoq 3P6y4dA93N693uv79AkUmTLCTkYb uR1SWT9k77EcUq43v7Et3m16Nu 3ajmambAD7yqkq6mpZBoXErP7XVG 48MBgVroZQr38qQDWYEfuAZgUyat 4TG7NKPrPRHeMfYrJCGQzgLc2fU6 ma1zrSanuKrkvP34AzheZfHPFeR 2ic6qqy3cLBcQopjrCFKh8RsCMYr 2MXFyGVARAXbF91kLq62TfhiEmXi 2cBrwJoeWiczvGa4X1Jg2JSkgA52 4Dzrjn3r17zM8NsKvwFR7o7eA4VQ 3GRjzxA554jFtVb1Pf6uhYKPGnHG 29xJPd9FNj2SqBCPc4yJswb1HoEZ 4PzSnb6dqfKpQQi7JoRPyvbmc2GF EDsSiKCdoeaWYBXziRiHftbWsSS 33Z3P5c3svuqcTWCBFNjo9s8CYG1 2UA1nVCXHZsMDACXWesoSyMLGE52 2oe3wQWRE6fseyt5SqTf1ymvFQPW 3qthdaKid77AqpFNaTbEB9MaHiak iim5bVCVc1YoRtnGg2m2aV4PBjD 4HsaZ1JNw5HQ8wmTKpoCStVhG9HD 3txVYE7H4nHU734DSHgd5yoYvAvd 3EttZ9WvG869CBaQDs45nvhKiqGE 2fojAhQNwxBJE1gjJHARcyYz3cyA Uu7up5gKbE1my8Eh7BGXxMrH8X7 2Vy5cwevgNRePQHNGsU6QeTFgYqp 2sS93QGg4jrAPtvG4yPsMPdvqJrb 2mPJpGfCDHXRKH3cnZgVd4bjkS1H FtQTiRQ7an4rTCCfKMiuE7pzHuN 2teabwkVRRKudW9e92GGZh6r9nyg 6VrU1EdKahnM1SbwCAmDG3bvBR7 4V6Liz3axsRCbxWA2u6v5wGhxRb6 4XUQRv7DhaWFzyn358m8zntSWRhn FVYXszpp6dspBAhPU6FQRZW7yhB 2vLCTWY3p3t6SVmXZg2NjeLgnoVg TPxh1NaZaC4MDmyt8gUxLr5uDzb 2YWa1jnQsZooVvYT6yx4QLb9dEjW 3NiLiVy9UY97Nmy7AnQYUkaWrAU9 2Pi6zhUPGP97EHDkjkEmS3r2XQeL 3xsjF7F6Yjom1an7imAUXVtLiBZD hMAtW1dW9uB89MhXNkwxC8KviAa eUidEBgPuM6X7EmYjjEjtAJFn3q 4MNrc4RmNAi4FpHLb6K9rBPALRdk p6L7AhLaeQHB27CdV7k159snsd1 2dFs4mQKLXb7sXrfpgLwrBxRWQ1n 2yRs4QBpKVbty1mUyR4sRAa3GrXa 29sv2cKmvVVGq5TLsndY2PGbgNU8 3K1qamUsM8VqtmkD93remQd5GYjy pv8SWroJCQVXnk6TMkJPtwvwc7r Ty2nyAfLG9ra2gPmJghTBP9xdY6 Y99UwPyifBJqFKZ1A2KzsZAPdUm 3SuTPzgaPiBhZBxjeGaGc7MZAZsv 4wq4oy4BNpUhJkaZe91hBm78wx2 2SvapVFkadLrcY9kzxWbWRr6jK4Q 4BPbaD2L4t6ecmS5C8zTHns599NE nKJu4aAgrwpHH42obn3fwptAbn5 3theMrkHE2srXt2mXA9KdWMiAb8y 3VTyjSRCWek3K3AhwDL4bU9N9jEX 28ZtfPPK2W89hn7wtSBW5ngNZ2Y2 jQ52FpWA8KMbKyp41McyaHLouGP 3c8EJcXWH7f75KsjSRfiUWCfSx7S 35eLPi7uRQxhj6iH6HGnbbzdNA11 3XuvoZC6t6ggmpoLYSjgnqRRjKtb 25pLxqnV1SYvuxNvxg8WEjrfZZHb 2iBC7JBtReT3run6rt6yDPUqj8Ff 2YwjGtU8KH845vkNVFxsuNKJxXei r8yuXD23hTaYgsXYF6SeDsQRJdM 3P4PRFaFGXQxNrGtaQw9GPLGB7oF b95m6k66BNVZXLbje94WLGAb994 2X5AzKup9yJyNquKUUt8QDJ73V9z Xq3wVwNYhJzmPpdpBwb8ckfkjoh 3tzxEA2MDZVzmksCaonNLaToo3zG 44wT8cJ3R4Tajuu3TKgRvgbpR3PX 3CCuS9iKNP7amWsFnUZCvYeHUGpc 3dUqVo6EdfnVGeCbDjUWMLFMuR9K Ws26zc2VvAwZgtwS8yh5vpDVQ2b 3YuoTKM5M19mPdYXrPF9vxULbSh 4QpqZRmkH9ZtG5og4wkmKcN3QxDK 3fPCqip6S8Uc47m94eEsHe1txwNS 2zryYs17Dfuy9Fhu6AFem4sdF7Co HYyRVUbFyTjpcYNHSdDai46Kjjz zNhoAaUyX3zXgVUQbcbqtaaWey2 35Ge7aYpDz5QouFHSPrShDBDeA4m 358fALEX4yLjpxj2nw84yUtG6jNs 3podjZGrbuPSNPBa4Bp46P6W1ZYi 2tEZL2E21oRXAphv9c93d27w1qUX 3RuVGZzUJvF6EroKWgnbzLgnC9Lv 3w7hFd5aNPpQistZVDDX3XCssyfx 24LAv31ekEzsAsHwQ2ASCT5zXVsb X5wi71qxkWVbWzm3aqkn1Lcdret 49ALqtEtqUAPaTrahVZvZFSerAK QoKSayZ5kKU9Vw6D2mKzBYAexmP 7gteyZL7LomL7j8XvyzpUQPCNGx 7BB6Dkh9JRYu6LsEVg756vqTHHn 21b1t46QYZCVxfP9XDahwWsbbvDh 3Rs6A1TyHAuH3iDeFbdw7VRb5o18 4N1jkAacYSwavn8FPMmAEoseB2hg 22vKu7doRHhxQx1D79rhRMQP6yo4 3HikXdKjC4nQjb741Dcd6nE5B9zW 2NBk4cE5qKNz1zHMdWcREuprBxzN MEyqbPM6E1QwSmW5pkQu7NCAGGL Bma2uK5v1ZFddnj3pNRUBNfNJvX 2V6BkKx8tM4V9CwnyUKAByE5GLPS 2gm4WxbJ7FcQnJJqAJP6VYXkgjgM tvAsb6efzhTf5Sp8nvrjq1uJtLz 4LSw1WUxF7roiGfhqWkFRgxH4XV1 s2vrGPnWdjxm21Bi3CybCJC5pWF 2jtmNvWd4BikXJboJ818hrBnyQvw 34ehQMe8H3obf7eEyH8NpnvXckaL z8L272Eogmt1o9t7Av67rsqBJ9T xFv11pDRtYRLFUeTAQp6JGiE3rN 3VdZtzLiHK9mXCsGco4kuyFtghKc 2YPWoBjs8ukfxY5EtnptuTrTJvux 3WN6NuQ8XJWoUcTMitKwuUeK4wHa fbcP4D6cH35njrbdHziVZqFqaVU 2juePehe7Gjg8gwdHfMBEexWL7p3 2zheMvCy8JJDmqYnLdQkKEzLnimg 3gUyHFoHafe7NVMMzawV4rb9Ah9f 3H1XJGpKvRGnXEUVhkvi1BNjBxq2 2PmBr4AF42rHx44Y8buFyM1hQ2r1 3CQwups2gMJqEZwvViKSjGWiwpMr 24zisgWKAuHcvW5keXuNG6XDz7oY 4VfA4zWC2ZNHJutxpZzuKcmVUPzV o2ooeput6baDLqmjpR4TEQorgmt 4SjyN7NhFMRcc9PxHU16MagqwoVZ 35QLq1CQES6T3V2EXMPVzRtDKfgp 3SPnRGAX6iBsuEDw5KgNRrii5Q9g dt7zRHgkAtR5F54F2QLsZ6DoYYj 2Tfk683krC3deEvEo2yN1dvEJYb8 3hdyTC6RbrfbcCeptknJczVZdsQ3 2jkGJP7UA5CJnh9UxvtoYYKfdY1Y 4PVKDQnbcsjbZH3h6rTLTyiXY8Ze 4Yypf45SoueJWHKv2yJJW8cBpui7 3ixPq82EJvE2z8BnMU6JhUDFZ8Zf 263EQxJoDSffcnjccUkYBm3Vs2S4 2bVoVwzynEezEZttpRfX2Kazi2yZ 2jUg8hbvmes1vjzQwGvVdRwWsfXA 3BBysyM3XA3zB1TpDz2X6nE7TPPb 2Ze52xgfkiU66c47qMde3bfJn9ez 3cA2HXxk9qe2pLy7W6yXTRLiFZTF 4SRxjvxVYtTD4f4nUnADLVkJzV5m 2fxm46ypvyATVr6zq128QQ8HczB4 tLMByjtFBjC6bNsAmoEfdXVj4Jo 2F2y1v8tmEBQHALA3z3nzn75SfVv HD8EoJ9bQ8rzM6snf8UaJ91eJYC 3a7wYAuPqwpqof7MzVQnK7kAZr2m 2pmLbhbW9ujouduvQBD7AZyE5sot rVYz66cjdECq1KVEwDsQptWZ7QA 2KEarbhwk5fCkAxkLpKuRz1SVoAG nraVVTpyFYwJzwRAkh8TZbTGi3W 4BQuAXcV54fCL8o3X4tMoqQ2FdTJ 22EdcYQ6FJujfndfmR2qDtU4x5UQ 48t9GKc4bpmp2v7GyC4Dgzo3juEY 3zJwqyMmG7ZazNGGvEnVUy85un3X 4Xm1eU7jYgAStXWPGZbqaYoMjgX1 S414H2okUWtEjebFzEBwxpdM2QE 4S3Rz9imdg9cXYvMMXWrsugwLnfq ZJsvEgVjyHVVKGrPV6rvWQfos2c 32SKHPXce9MTfbrHFb1ukQyWKP2C x8dJLuf4LMbeFDqy37k6ckBSgj4 459PG2yPKskfS1CrXf4kiXk3yHZ7 PyeVhJeBngUzCTzHS9MRAAYYTsi 23dNjQ6vMaKN6ke3TeMVHhzmprJA 4TedipCGZN4qosXGS2aMz1rDtsk3 3WAYCps6LWTThurG6NZVVZfsiEoD 4FgyZMEyPstzJX7tteNFUtw8exDv udJh2zoMFTeLMod9KN1FRQT2eN2 1XdYqzN6UHyakZnyjgudTDTK6XG 3TPH6ofUtM3WLuHBs1TKCo73grq1 2878dQeNfbw7KE32wF2TmnjLRJtt gBAbBX1nWuVpijqiXAEjmxYJNrW 4WL3JAfvG1njMJzGVfv8T1P48bHE YkEvauF5uWpi4svqyZryz1piSvk 2QQ7w8TuJR6EaNhJ5mib5DzFzn2k 2qvq9eZRjwzEMQqKccUeqVrpVoJd 2XptBcZsQKbC84ooN6JiDWnDrRAZ 31SPZLKqxiGmYo31RtSQDapY44g8 zDRJVXZFik5fcvaBngaShHWWLM5 2reASCX7D2ucLMmzrGzR3W5RhAuj 29JGapLuw196GbasZtbrhg7qe2Ms 229KzspiLVabnbxLcwu1bUF8rKTi 39akoiANVgkXf7nsvdsdhtjx9sP4 FTGS9qPB85MN5QRKm2jrv9fFo6e UkTQz2NhVKBNGFuMjgSeWbTomCg 29ZzWCaQr7pUBeXcp3Gbs1h61q4N 25Fu3ZfrrkcpmMPzYLDxRJWYWFgk X4QCoB6KTi1bo6bkhpzcFx5UWFm 3nSHeybizb4mMyWdFW4kic5jh2R8 eTzk3Z8GLS6M3srgFLp2eQCdzDH 3o9DzReQYTSxTTDjKa9Da9HGTuuY 2M8zRfPxBPjfXGE5nBBzc5rtj7pe rEYB7KSN4STJv5ikDsUBtKRdU9p 4R5HrabVbmAQ8MMCwvwqFwduJecD 3QMrWdopfUMisByR79QPo6Nf4Z4c 36jZbtEieGmQ8Hw4erpu5dep9gS3 3fqQFCLQcv6ENDrZ8QKhZz5a8qHz 2tYVHTpAfHhtLmvf1VdmkTmrc9wM 2LMERrCBRDkj3pJb7CYdGno1iwcx 4A4MMEAtK59XC4a3ppR7DrJCnEoi UrrgAXxWqeLXyfWm6VJT4WMWRG5 5LAmMJwDT33eroHF1y78pjunni5 2YKBHMPDjALrVM3XQHzw1hTKTGh1 3kXwDNTqUHBJNJ75bgXrX39kLPUK 3G82f6zfaqApzcwhEiQkQ1grqEF3 E7ZJtm3ynisGE58GKuo7RgGvujC JiAK3C31oT6CxihFJ8AXyMRy2GW 4RECY5w1VpnsWk4FUSu6y5yzkopY TJHt2xmKd6yzivoQiMsA3hPexTz 3nYbqG7dE15L4huA2ayXs9FamJEt 3HmdqqXwzugUFbpa2o8BAx8UP3Xi 3CkPSnB1Hk3JhjDqXJ6ZzQNg1Hbr 4US58hjw332q3YJyGXmrkMYcT5uZ 46JHMtQ5ieGms895LfezhpC1tKAj 44icCEyMaA7Dq7u8ZwdE7486GsAd sxsypHZqSntAMdE6ZDz9hh5f5J4 2aWEANxYwVKqdbV8f9sF6XLzSWYR 3BZ2FcmKbkKDnenYB3cAMZC3PZyq 7GdrZSXu7p5b5fDdmMR4jmLZgF4 3MehsPhWPVY6TPFdZigdfqWMjZSD 2AU472vP47EaQjiZ2w7y1eD1Foex 3F4m8SNXYaEpH8HhHVvv91qAJisD 2cc3JxiLqbs3dyVHe93k8TKgukT 4WxfXEgMRPTmv9noLvHRqj3UjwLy fhDWEVFvK4cEsnfsJeDxe97afMT XYDPvs3PzReq1wURa1bo4WTNpQR 3TGxKeDmdmoKYmX4iWKYyF1K55Yj 3B36vDttgaLMRNdDbh11UdYWUim6 kkHtR3jMUuLgziwA8h9viwd8cqd 35hKnp8X9bMky6dVNCVzWoziYNtf tgFKqDQEJ2w1ZgBMcw6s9F1mxsA 8DAZmcNuYP1TAtD37456bM4w2MF NyuHS2mFxuAhD3hAXx7jgz5MX6Z 3xrDBCpgRqiX33HUUb75pTbMEEUg 4RaCKNH6b6vZrtn9D61Gc6MeWk5a cAW4NnhhjiSoQBT7ofY4VpgantJ 2EWxEHfTdWhZon4xthLg7Yy1w17w 374fTxSPeF6Topk9fHoJAnSh7NkN EfhvjqpNt7FJ11AzacZdw72dQH2 37G9zz6PSeE3ojdfRd6EvtNNHb6a 2sx1CmBxHchzm2P8kNEuqNZD92Mm 3q3fDb4LSh7n77dxYYUCkk5racyc 3cRnsXDsMWpageNfmXmSLR3E2k2P e5v6yZcL5iwVLr6ahM2612rRaQh 25neU2rsDRTpT6VeYzwvajR5yQyG 2u3JytKAEsLKd5HXWP8GzDxgRa7G XHq7b8vztgUcjeyK15f1AR3zhnR 7ZazpkDyR3nwwCp8Cmf8XocAy3R 4DYcr7ud4esgTU17F63jQz8CVyDa 6uXXZ25X6bqQqSzErc2VYsoDLJF 3QoMHBWMnnfWDG2nVc38bkTYb9b6 2UC2otvfH7hqRSp7oyDiCqGWwpNs 2mFSYaJN7GrCoM6jXeQSMwT31Rk7 38E5SeT4RhtrLX3JKoAUF8BPnBJz 29SMdPWkRrosTMsGwvhZyv8QYrPh 4Wtv6er7kgHermkpmxfuPEqG6Xof 3MQzKAqg88YnRdrKxmEGik4m8ssR 4Wv3Q69B2MdZvubq6o84ijWLcVC4 9e9NDWZsKHF83GRM7syBo3YRB1m zQ9sMfATs5HT1J8Ew8mpWMUNZnC 44XpmTfzDjPH6uXw37HKkLfQbEMd 2vFGkWDmsViSrV9idWVt9MGP5saJ 2j1kU2ZmPGJMngzgq6fq2A1vKBPU 3QCvEtM2imsYkPFpm85iFf9D8qSz ET36z4FVfmyLKcsQ6h1PqTTaxFA xWB8JNCCUVo2qLaMLMhUYZo97nD 4DAxC2UbFgWWgo3uAawuTEWRQXYR 2mHJUvF8QVdqwjbayuGGbWx1wAPN 3QX5qFu47TeHmc8WzmSSvcXXCoHV 3V5QTxijwGN13nzSAuaJ3Gy5n9Nh 3qqSqG9MqkDFUVG2crbRGk1wu5pz 26qMCDesjHwoExWGz7BK2W9SwPp9 smaT5qjWvdPGjiDfBS4RwGgQMje srFVau1tsxizpLRpL44N1fvVUFk 33LLEiu7YgNuyXhu6NJYVTqsTtgN 22dtK1vFLPRJpve1NUAp7w2SgPwq 2K3fVbazmGTuF7ZeRU1r8pxtXzog hPC9mv6F3XUMjVzcik7dSsN8zP4 3AAs5xQrB24Jcb9ovXDEwLKjoZvq 2aPwN27j4AfobPKwJ5ERf6ocrBbU 2Qob5ukRiMyLFCnjHnqu3dtrk7Mo 3H4MAy8iiWnmywUtXAWdnemtwTDC 3yF4n5ZKuivjACMr9QFMMpyZfjVv 2Lid4uZRwGzvdcF8pZmEESq8xzaL 4BiwzZo1UPBFWSuR22eDvK93HKjx 3QLkivqER8A4zLahHRK4gmX9qQeg s9TaVgY4F51S7Pv8nTcaDDoN8vN 3cHd6SfgCNbAJxVLgdrTuy6Lh3Z8 2a7XUeYG9nwowfEH1ymmibbJSDtE 3CU6QuBWDcL9KHGeVg3AZRsEBRwx 4DEHooYLkSBXttqRCgGrzaQLQJKv VebTRohvejtvWZEG9VXXP1GcXwb AVTF58Pv7UHnPvSmRGuTCK8VZXa 9oNTN7SvzUDowdWaQmp9acKcgJM usftwQKJKaTyoWRLxWbNLtgbB1j 98sFQeHGbZvD7peSz2Mb5Wi8WK9 45gDCvFC4TyL4F9crJg7eo95LGVc 4GWoNbiCg2FEng3A9FpfJVEpQePe 49SC6a9C9v3CuAC1BfC5kirRcujC 3e8qZ3jr8VFaxExKBuoUj4kevCw5 3Ep52TVNgQjs1m8wVgsAB7uEbUgK 2cQZS7KsYfNv8c9EuueVbBDavxXb 2x1Jb4PEqkUnKjXUPXEUdd5FQVKT 2NCCPcTgDeGvhVPJ2uQwkep6YVmb 2HrDz5mMNagKctp5pauRdzHajZ2V 3Pcvo4Aw5pf4G5RmS2UbqKJJP5pr a3u8GhqpSuBMuyZ4HLitHJoxYms 3k3tx3RaTSpv3eEHkLr2511Rp8Sn bLzxKHfEZPdeakovhWk3SkMnHCx 4EZMB1YQ6wtYwvKHdfd6V2VNYF4B 32LU9xQbtwhGKYUduvoyfDGTRNn4 3HDEo11nnCNYkBjZ9J6Se366TMvS 2eACP3UKaWL9227yXRCJtPdQrwJG 4Si2xtX1AWMk3eiorwzC5vv8SR7L 5ce33rYPScxP43uT1vV3TYjy4fn 5a3ZqWhkUTiZqRr6adiQfYhUTmU Mc5Wco4FF9kH525HesuKrkUR8RR chaPmjNB8XuSp8CSTH9NUAowKSt 22AQaPpuU4CYJAeTLPy2Tzqca1RS 3vQdVGScECioZeeGd6dLYFF6X8TH 1b7seYsdUiZr8QZYtgbSxZ7BYZF 4MW9mP4BaAj7CjCauHD1Vd2nWwX 47xSUAHKmUGReBBzhZUiAoyAVemk DWQ1hEVepFdrdMSMpqtobKc6fVX 2SuKR6U9oesHeDedihpg5i4AQkyo 3nyDXzxVfkFdvYpaLcQvz65JGA9J 29YkvRfk8yiigduzdJxoLyYUdNue 3xH5tEvo5xBHR9A1BPcDMeDB7CLF 3vp9sp4YRwKejUChtTafWkxNDAcQ 4KtYHqDj783VSfDhP4Fgw5TGS3k9 2F76fRFiX4b2NaJZkecWBbWvirCk 262LXv1DcXsBEpZHxZkp1xK3RNSK LyQ2h9RZgaFojpvCm8bRbQRSdHc 3TmSJhQSSNLuTV4jWbdkQLTmaYHz 4CSSgG7t1XLdeW8GmHp7SuHFvGcT 41PnMoqNUZNctnhXyBMUqiNjU7vg 3DqLiVA4bkyeqF5ivAbSkGcQKtAR 3YfC4kqUKT58qKMX55TbJjRC6P3k 3rqaZ6C3m8Un92PAXBEqFpUonHkv 3zPFaNu4sARUAw1T2nBa5PinbtvJ yArAYJiv3UkFEf1SjFgv5cX4xLq 2W8MNgww8LH1RgTwb7f12NGqvjTs 31nFQdeoDQDaeAJcjRr11E2Ra17y 4P1fT13ZfwMvi4yqexd7NbjWVD77 2Hn9U5LGzz6MKmJWhBpju3FVeHqU 2sZsshnswSvcpowtgR8AtBTCZKMS 4BAZbochvEdKwPPqncJf7ndDh7rK ndRd7k2FcwGAU2b7uecSeeouEQd 2P9qvzWVV6yg4oWqfsFM3ZP4W3uM ZzW9mLuEsdGhD9dERcjrxFmf3fy 4BdM17yXbKLCJJz2QCJdH37UGMKa zWUUyY8puQ7npMApAoZwHTGcWnf 2AQhyVXGkcd1U6aghFMmdDdRUQNR 3dCb3DApQX8b8EbAzXC4NShgHNYA 4WaS1YCr8pZUPAvoCo8Th3Yo2fpp QT48ufSrUJJFAmDMgJd8PpWc4Dt 33UP7J9m7s2xn1XjzuzYqP7QzDY4 4GAg62KHdCvyxSBvjKshp4x3q86K 2y1XNFVcvRQNbivZf7WYZzT1hXHM 2TAjBSR48As4YdrhCzjfp8L7aQfc 4GSQwBHwibu9LhKCWoqANcq35Ec 2GwG4tWozaFbSYFgb8mGcw5uNv2M owkiZactBcuWnZGvohMLUFxTdKJ xaoVULK8vdospmK1L4kVPCvpskw jm7qhyBCGJct1qptPK3qczg9dQh 3jbmzRSqAQZfg4e9yoaGhQdiV9CU 9a8ipFHDzsneNS6hUT4K3PL913Z 3KQ1MrgJBG6CDVWMhtmivePygM45 3H7oaEF3iNDJT1a2ndiT57MhKTGP 4WZ12xnYgc7xg8hme9euN8LiG19k 2u7HeG4kByiDoEmEeNXAAN6QFU35 3eCvMujNvSt3knsYnmy619gjVG6G 27CY2Rp1NvPdLbuEHWpj4Ln7fwdu 3DmJ7HJkaRDrJdjhRVaw5bAxDUt9 2kwMvudu2ZyJ3ckFGokMToGhNaEF 2c81xwSpX36QWhaNBi5TixUCqCzw 2VsgmviVgKAX4h4ecXxUoxb2x5HQ 2BWhDnmF66PPtdfYUxyft6kqKZbe bHZyWNe2dgL9h9EUskq6paw3mv1 afNoD5oaD7Jo8hmbjbrEWV1bL14 2JpJeshy78xQ2yFnBDiBupnajC6N 22vYV4hXfpdK3Aeg8tm8B4UdpHno 2ySCWAhzuVFhyiu1daHTCBpsVp4U</functions>
    <variables>XLTGsiytZXBvuCfCBigwdMx5mNi AZ4Y2KGRdWPPyCpX4AaQ52QK9MM</variables>
    <macros>4NN5iTH8CiAL3kJv7TrwZQUC9Wf6 4DtjCSTc7LbJZQtpfAE3bTWC49Ui 2KEk4K7rubnUGzQXtdQhwdbimC2g kBb9SGFyyCCmdVZYMtkiNndYMnV zmyzVcuGpqSUVhQmy9Dj8bSjwy5 2xjGsEqKnFyaWgnyg5sQD4gkm1gs 25jRXYgTPneuShCcdGBmCdAZ2XTo 2kNL9wZcTsZXz8NFVWGfKbB3Z6Wg</macros>
  </members>
</namespace>
<typedef>
  <name>ACCESS_DESCRIPTION</name>
  <anchor>ACCESS_DESCRIPTION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3KAssvaKx7ioyqyJgRxoBAGoFeqC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AccessDescription: access method OID and GeneralName location (RFC 5280 AIA/SIA).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4SBMsfvqqSaESCW9ezyx1zTiv2GZ</id>
          <identifier>ACCESS_DESCRIPTION_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ADMISSIONS</name>
  <anchor>ADMISSIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3632</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One admissions entry in Common PKI AdmissionSyntax (authority and profession infos).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iuh6gqkZZTNawBYWP7KXZEP7DHE</id>
          <identifier>Admissions_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ADMISSION_SYNTAX</name>
  <anchor>ADMISSION_SYNTAX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3636</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>U2h1sduQFJq51z8yZpFNuKkzPtX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Common PKI AdmissionSyntax extension: admission authority and contents of admissions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DZd3EctUAcPhog1riwNNLXRFMni</id>
          <identifier>AdmissionSyntax_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>AES_KEY</name>
  <anchor>AES_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expanded AES key schedule for the low-level AES_* APIs (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2vMwtwrbCUnJ4oqRTtRiXxe1xEci</id>
          <identifier>aes_key_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASIdOrRange</name>
  <anchor>ASIdOrRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2936</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4DurFjPuchuMPkGYjdaVBiiUBYCp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 AS identifier: either a single AS number or an ASRange.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JfMy6UuFRqf99bYMxGGjjQcmLLJ</id>
          <identifier>ASIdOrRange_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASIdOrRanges</name>
  <anchor>ASIdOrRanges</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2987</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>LEjjx9eDNsrQH3LzYrNSQQPWeEe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of ASIdOrRange values used in an ASIdentifierChoice.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>de7Yv1Hhb5uPi9TkKfz1WVW3PBk</id>
          <identifier>stack_st_ASIdOrRange</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASIdentifierChoice</name>
  <anchor>ASIdentifierChoice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2995</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ZLGyD8ggZdLhdNFGJiN98GrboUu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 choice between inheriting AS identifiers and listing them explicitly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4VDpHj67zERY2VKUo6cstjT4Ba5A</id>
          <identifier>ASIdentifierChoice_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASIdentifiers</name>
  <anchor>ASIdentifiers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3012</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 ASIdentifiers extension: AS numbers and routing domain identifiers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6xhAtcRN7FpLNzWRuovdKBPeAKg</id>
          <identifier>ASIdentifiers_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_BIT_STRING</name>
  <anchor>ASN1_BIT_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 BIT STRING stored in the generic asn1_string_st representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_BMPSTRING</name>
  <anchor>ASN1_BMPSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3sVMJUvFVKZETEkoPrZX7QMXmcTa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 BMPString (UCS-2 / Basic Multilingual Plane) stored as an asn1_string_st.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_BOOLEAN</name>
  <anchor>ASN1_BOOLEAN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ykR9NmqderERtgaTGspwhViyPdD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 BOOLEAN represented as an int (-1 unset, 0 FALSE, 0xff TRUE).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_ENCODING</name>
  <anchor>ASN1_ENCODING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2yd1QZ8fpan7JKDAJbH3DVFzdDxA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Saved DER encoding of an ASN.1 value, used when re-emitting the original bytes (for example so invalid encodings do not break signatures).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48uXFYE78oTGaCQCwg7TZPCdczrv</id>
          <identifier>ASN1_ENCODING_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_ENUMERATED</name>
  <anchor>ASN1_ENUMERATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 ENUMERATED stored in the generic asn1_string_st representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_GENERALIZEDTIME</name>
  <anchor>ASN1_GENERALIZEDTIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 GeneralizedTime value stored as an asn1_string_st.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_GENERALSTRING</name>
  <anchor>ASN1_GENERALSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>zLL6QAg8trq1H4BZndkCXVx4ZRb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 GeneralString stored in the generic asn1_string_st representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_IA5STRING</name>
  <anchor>ASN1_IA5STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 IA5String stored in the generic asn1_string_st representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_INTEGER</name>
  <anchor>ASN1_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 INTEGER stored in the generic asn1_string_st representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_ITEM</name>
  <anchor>ASN1_ITEM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 item descriptor used by the generic encode/decode/print APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>rFHJFaSCsfJVwtGe3M2UKhgEroK</id>
          <identifier>ASN1_ITEM_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_ITEM_EXP</name>
  <anchor>ASN1_ITEM_EXP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>470</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3cNMZYvYFPGdKUtA2fZMtVPvBiT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used with ASN1_ITEM_ptr() so ASN.1 items can be referenced as function exports rather than as data symbols on platforms that require that form.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function type that returns a pointer to a static ASN1_ITEM descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </returnType>
    </function>
  </type>
</typedef>
<typedef>
  <name>ASN1_NULL</name>
  <anchor>ASN1_NULL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2QUxf9nog7ExHLkuohjJNkaguqiz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 NULL placeholder type (no payload).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_OBJECT</name>
  <anchor>ASN1_OBJECT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 OBJECT IDENTIFIER (OID) value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RR8HnTLxuVNZJFMgoKfnWpPMKY9</id>
          <identifier>asn1_object_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_OCTET_STRING</name>
  <anchor>ASN1_OCTET_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 OCTET STRING stored in the generic asn1_string_st representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_PCTX</name>
  <anchor>ASN1_PCTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 print context controlling formatting flags for item printers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>VhapPmPkbyWUNLHk9GC647R98mF</id>
          <identifier>asn1_pctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_PRINTABLESTRING</name>
  <anchor>ASN1_PRINTABLESTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3PMbFidaPE2urx5uF7CzVrbpAdZV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 PrintableString stored as an asn1_string_st.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_SCTX</name>
  <anchor>ASN1_SCTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3ku1d58bjz6THYcza2TxZYVFqmcx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 scan context used while decoding constructed types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ZLTLTyaqVUw741xWb52yQTBqwdZ</id>
          <identifier>asn1_sctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_SEQUENCE_ANY</name>
  <anchor>ASN1_SEQUENCE_ANY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>662</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2rzJPaugt2bV6PoCdCv8SXgKTxdD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of ASN1_TYPE values representing SEQUENCE OF ANY or SET OF ANY.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4CcjXMRb72atf7RFXNtSszXgpRNW</id>
          <identifier>stack_st_ASN1_TYPE</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_STRING</name>
  <anchor>ASN1_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generic ASN.1 string container (length, type, and data bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_STRING_TABLE</name>
  <anchor>ASN1_STRING_TABLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>37Vpyvej2x9fvVNS1aTRvNMdDczn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Table entry describing size limits and encoding masks for an ASN.1 string NID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2n4Ld8NxYw8UgFmn3wCHprKD1xPF</id>
          <identifier>asn1_string_table_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_T61STRING</name>
  <anchor>ASN1_T61STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3EQqEe6x4MqysjLMJ3QHJAhQu7bv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 TeletexString/T61String stored as an asn1_string_st.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_TEMPLATE</name>
  <anchor>ASN1_TEMPLATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49e6eb2LCwBnsHCDfG31sf9uSmi2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Full layout lives in asn1t.h; callers typically obtain templates via ASN1_ITEM macros rather than constructing ASN1_TEMPLATE values by hand.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque field descriptor used when building ASN.1 ITEM templates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ghnsJJDwSru9RSqExk4VaXbvJLs</id>
          <identifier>ASN1_TEMPLATE_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_TIME</name>
  <anchor>ASN1_TIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 Time choice (UTCTime or GeneralizedTime) stored as an asn1_string_st.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_TLC</name>
  <anchor>ASN1_TLC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Rabd1viQedRBYKvrRnpaU6Uhohv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 tag/length cache (struct ASN1_TLC_st) used while decoding constructed types; layout is private to the ASN.1 implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xkf61LriGT5JLAU8gKLQBP7q49E</id>
          <identifier>ASN1_TLC_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_TYPE</name>
  <anchor>ASN1_TYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 ANY / CHOICE container holding a typed value and its V_ASN1_* tag.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fVruxadmJwiK4P5iuJZonXMqxyW</id>
          <identifier>asn1_type_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_UNIVERSALSTRING</name>
  <anchor>ASN1_UNIVERSALSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3NfZQ641Wj63UEV9KGhJuFcQQaK3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 UniversalString stored as an asn1_string_st.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_UTCTIME</name>
  <anchor>ASN1_UTCTIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 UTCTime value stored as an asn1_string_st.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_UTF8STRING</name>
  <anchor>ASN1_UTF8STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 UTF8String stored as an asn1_string_st.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_VALUE</name>
  <anchor>ASN1_VALUE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Concrete layouts are described by an ASN1_ITEM; callers treat ASN1_VALUE as an incomplete type and cast through type-specific APIs when needed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 value handle used by generic item encode/decode and S/MIME helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>QHj7GMxZDbBQxqYGL85vmxbNoHt</id>
          <identifier>ASN1_VALUE_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASN1_VISIBLESTRING</name>
  <anchor>ASN1_VISIBLESTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>334UVLyTncBktb5xvYgq4phG8Bg7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 VisibleString stored in the generic asn1_string_st representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
          <identifier>asn1_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASRange</name>
  <anchor>ASRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2923</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2rDGcoDTqDVUkM1NBGVinPrRpwXQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inclusive Autonomous System Number range used in RFC 3779 ASIdentifiers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YNQF6FrCnULSKPGGqtAJebjET3j</id>
          <identifier>ASRange_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASYNC_JOB</name>
  <anchor>ASYNC_JOB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2uG2hMJKvaifNtLhJz2Kk7fLxhAq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque state for an asynchronous job.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3rWCyuP7sZC7Zs6rmDzDDSpjBnrr</id>
          <identifier>async_job_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASYNC_WAIT_CTX</name>
  <anchor>ASYNC_WAIT_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque wait context describing file descriptors an ASYNC_JOB is blocked on.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2JCzkjMvX6aXGS6ytBJT2a3X8dAd</id>
          <identifier>async_wait_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ASYNC_callback_fn</name>
  <anchor>ASYNC_callback_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Fbp7FgZLUGr7V2G8PtCfJftEkgN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when an asynchronous wait context is ready.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application-defined status code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User data supplied when the callback was registered.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ASYNC_stack_alloc_fn</name>
  <anchor>ASYNC_stack_alloc_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4EPD3v9RGimUqzt1fhRoUj5AnS28</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a stack for an asynchronous job (POSIX custom stack allocator).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the allocated stack base, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, requested stack size in bytes; on return, actual size of the allocated stack.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ASYNC_stack_free_fn</name>
  <anchor>ASYNC_stack_free_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3mTCX6pHzJN9RAMyrp3oAHBtcyEH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a stack previously returned by an ASYNC_stack_alloc_fn callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack base pointer returned by the matching allocator.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>AUTHORITY_INFO_ACCESS</name>
  <anchor>AUTHORITY_INFO_ACCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4FKHjSqFWukdbZbmsrPB4X1mYU1M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Authority Information Access extension: stack of ACCESS_DESCRIPTION entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2zZQ5WiPikdbCZ6ZwVsSiJbmqd5T</id>
          <identifier>stack_st_ACCESS_DESCRIPTION</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>AUTHORITY_KEYID</name>
  <anchor>AUTHORITY_KEYID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>538</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2jFCGB2NwKdL5Q5ukHLYV4t8SRPM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>X.509v3 AuthorityKeyIdentifier extension value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3TS6FTYHMWUybXBqBdgZvnT33AXD</id>
          <identifier>AUTHORITY_KEYID_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BASIC_CONSTRAINTS</name>
  <anchor>BASIC_CONSTRAINTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>xMAGL1SL7dmamzPGJ4smcn9aMUg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Basic Constraints extension: whether the subject is a CA and optional path length.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3qzTDxtgcKznjQrHpn3598L2rGd5</id>
          <identifier>BASIC_CONSTRAINTS_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BF_KEY</name>
  <anchor>BF_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>vSs1vJTPN4yEGToA1YLw2MFTZ9u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy Blowfish expanded key schedule (P-array and S-boxes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>BxzQWeXtUVLiySuHjKd6g8NDknG</id>
          <identifier>bf_key_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BIGNUM</name>
  <anchor>BIGNUM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Arbitrary-precision integer used throughout OpenSSL&apos;s public-key math.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2o8YBkjzyNmw9N1htfHsspgPdpJR</id>
          <identifier>bignum_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BIO</name>
  <anchor>BIO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Basic I/O abstraction (filters and source/sink streams).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3KrmZYTYpyPPSC6QG5E8FKRhqj1y</id>
          <identifier>bio_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BIO_ADDR</name>
  <anchor>BIO_ADDR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque socket address union used by BIO socket and datagram APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uK5LxU4NfS6yBGJCPB1rbs6Yff5</id>
          <identifier>bio_addr_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BIO_ADDRINFO</name>
  <anchor>BIO_ADDRINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>d2JehViC4mmBsfXFmYejRQaDqX2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque linked address-info node returned by BIO_lookup() / BIO_lookup_ex().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>dM6NryhMNPgh8SKWszBVmUd8yZ2</id>
          <identifier>bio_addrinfo_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BIO_METHOD</name>
  <anchor>BIO_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>432</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque BIO method table describing how a BIO type reads, writes, and controls I/O.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Bsv84emsHp6Hntm4h12gMF81vDp</id>
          <identifier>bio_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BIO_MMSG_CB_ARGS</name>
  <anchor>BIO_MMSG_CB_ARGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>556</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4DTRVmZTsuJh6DsDZQCwUZ1KD6Sh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Argument bundle passed to multi-message BIO callbacks (sendmmsg/recvmmsg).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2FVvAZsYBcKXW5dD6Yda7KJv4sEn</id>
          <identifier>bio_mmsg_cb_args_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BIO_MSG</name>
  <anchor>BIO_MSG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>540</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3mUTkt7AwWJjVRv3ASipQajzAk6E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single message descriptor for BIO_sendmmsg() / BIO_recvmmsg().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Lm9LgrukPdGXHTQzSEP8S7BXcn3</id>
          <identifier>bio_msg_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BIO_POLL_DESCRIPTOR</name>
  <anchor>BIO_POLL_DESCRIPTOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>577</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>31vpbbRyxzEqjPLHUKEF61MeqX6V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pollable I/O target returned by BIO_get_rpoll_descriptor / BIO_get_wpoll_descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2jPLdebZuwqHdHcVkUGuWkSbabtS</id>
          <identifier>bio_poll_descriptor_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BIO_callback_fn</name>
  <anchor>BIO_callback_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3oGAau5ojds1wt1fgC2wuZbTHn46</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy BIO callback invoked immediately before and after I/O operations (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Post-call return value (usually </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ret</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO performing the operation.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_CB_* operation code OR&apos;d with BIO_CB_RETURN after the call.</literal>
          </text>
        </children>
        <name>oper</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument (buffer or ctrl pointer), or NULL.</literal>
          </text>
        </children>
        <name>argp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for ctrl-style operations.</literal>
          </text>
        </children>
        <name>argi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long argument for ctrl-style operations.</literal>
          </text>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Return value from the underlying operation (post-call only).</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>BIO_callback_fn_ex</name>
  <anchor>BIO_callback_fn_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>41bZu3Kteth7CPZJKGzbnvNBAVXB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extended BIO callback invoked immediately before and after I/O operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Post-call return value (usually </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ret</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO performing the operation.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_CB_* operation code OR&apos;d with BIO_CB_RETURN after the call.</literal>
          </text>
        </children>
        <name>oper</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument (buffer or ctrl pointer), or NULL.</literal>
          </text>
        </children>
        <name>argp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte count associated with the operation when applicable.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for ctrl-style operations.</literal>
          </text>
        </children>
        <name>argi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long argument for ctrl-style operations.</literal>
          </text>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Return value from the underlying operation (post-call only).</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out processed-byte count for read/write/mmsg operations.</literal>
          </text>
        </children>
        <name>processed</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>BIO_dgram_sctp_notification_handler_fn</name>
  <anchor>BIO_dgram_sctp_notification_handler_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>af8SKPZwZmy1xPNWFjfvCkBpSuY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when an SCTP datagram BIO receives a notification message.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Datagram BIO that received the notification.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer supplied when the handler was registered.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Notification payload buffer (SCTP notification structure).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>BIO_info_cb</name>
  <anchor>BIO_info_cb-08</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2rR7F94DrKDBtgiWQNC3rQCRhLSY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ctrl-style info callback type used with BIO_callback_ctrl() / BIO_set_info_callback().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific result (usually 1 on success).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO being controlled.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO control command.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for the control operation.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>BIT_STRING_BITNAME</name>
  <anchor>BIT_STRING_BITNAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>711</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2uGyamzFugKpsMWRgGWj4S7vk3iV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tables of these entries are used when printing or looking up bits by long or short name (for example key-usage bits).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping of a named bit in an ASN.1 BIT STRING to its bit number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3cCBytYq1v5cTcUkEUPmyXKM7ux9</id>
          <identifier>BIT_STRING_BITNAME_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BN_BLINDING</name>
  <anchor>BN_BLINDING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RSA/modular blinding state (BN_BLINDING_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2y4jERTQf1dFsyFYuGEhWLUdERDi</id>
          <identifier>bn_blinding_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BN_CTX</name>
  <anchor>BN_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Temporary-variable pool used by BIGNUM arithmetic helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3XEBV9iq62W7GxpuXmdMNhbk64k8</id>
          <identifier>bignum_ctx</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BN_GENCB</name>
  <anchor>BN_GENCB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Progress-callback object used by prime generation and similar BN routines.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9H2YQ8pPUk8ehEPWsZ2W6eKDvwm</id>
          <identifier>bn_gencb_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BN_MONT_CTX</name>
  <anchor>BN_MONT_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Montgomery multiplication context for a fixed odd modulus (BN_MONT_CTX_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4FiUnmfs3qH4VWfvipwCoXZajRuk</id>
          <identifier>bn_mont_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BN_RECP_CTX</name>
  <anchor>BN_RECP_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>tu56ttK8ra8CfhY3NkTv4tehdfB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reciprocal context accelerating repeated modular division/remainder.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MKzyB1XRrk7TL2iAf9yUX9hEsM2</id>
          <identifier>bn_recp_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>BUF_MEM</name>
  <anchor>BUF_MEM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3wQb1cmeEN9Nzi45DjLV2bS2XLSp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Growable memory buffer used by BIO memory BIOs and similar helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3eQfaPup5fmaY1D1zujVFv8xFv1K</id>
          <identifier>buf_mem_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CAMELLIA_KEY</name>
  <anchor>CAMELLIA_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Typedef alias for struct camellia_key_st used by the deprecated Camellia_* primitives.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4RGuo7rnQShwZKannpmPRfD7ogRM</id>
          <identifier>camellia_key_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CAST_KEY</name>
  <anchor>CAST_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cast.h</shortPath>
        <sourcePath>include/openssl/cast.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ViGk5xT2D47HGmq8fpSE5ovqJAa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy CAST-128 expanded key schedule (deprecated low-level type; prefer EVP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>34ZVxciETBQyBVKwZcbBcxXG4yQf</id>
          <identifier>cast_key_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CCM128_CONTEXT</name>
  <anchor>CCM128_CONTEXT-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3os7Etcuu8phrVGKZBkR5DkXv76j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for CRYPTO_ccm128_* Counter with CBC-MAC helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>371CX3QEwb86ms7RzXZZjdhxz3vn</id>
          <identifier>ccm128_context</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CERTIFICATEPOLICIES</name>
  <anchor>CERTIFICATEPOLICIES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>759</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2fA71MnDsUQBikAXgPi1wjHVgEdo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate Policies extension: stack of POLICYINFO entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>YvbQSBnKp2U8c5oeKd5mEkYm6uy</id>
          <identifier>stack_st_POLICYINFO</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMAC_CTX</name>
  <anchor>CMAC_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CMAC (Cipher-based MAC) context (deprecated; prefer EVP_MAC).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Gbxr85cNwrHZi2p8EsZ6PiN4Uvg</id>
          <identifier>CMAC_CTX_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_CertificateChoices</name>
  <anchor>CMS_CertificateChoices-0c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3jP7SecBoNycBsjAfiVhjoQG3WaK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One certificate choice in a CMS SignedData certificates set (X.509, attribute, or other).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>qW3qQtaUbATUDotd1vmP2MxLFcW</id>
          <identifier>CMS_CertificateChoices</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_ContentInfo</name>
  <anchor>CMS_ContentInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Top-level Cryptographic Message Syntax (CMS) ContentInfo structure.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2vsL1FUmxRvyQDuKxMLP6DXwHqnC</id>
          <identifier>CMS_ContentInfo_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_EnvelopedData</name>
  <anchor>CMS_EnvelopedData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2epLJUGu825oUVhmX2w31KDMpcqr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CMS EnvelopedData: recipient infos and encrypted content info.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ge1D9Noq6t4Bq4faB8gMBQX26VD</id>
          <identifier>CMS_EnvelopedData_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_OtherKeyAttribute</name>
  <anchor>CMS_OtherKeyAttribute</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28t72cJTaStxbPHTmwoBzdzSh9S1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional other-key-attribute identifying material in a CMS KEK RecipientInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vuKyuTC6WM4BSuUp3G9czrs4fjC</id>
          <identifier>CMS_OtherKeyAttribute_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_Receipt</name>
  <anchor>CMS_Receipt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Fq3ueE4D6dQrKtdkKjykCA4AeAf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS signed receipt content verifying that a signed message was received.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Pp5roD9ka2728zWwEwd69AVgPfK</id>
          <identifier>CMS_Receipt_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_ReceiptRequest</name>
  <anchor>CMS_ReceiptRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS receipt request attribute carried on a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nVHUdSYZZNvBvioCdti2ScG6k63</id>
          <identifier>CMS_ReceiptRequest_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_RecipientEncryptedKey</name>
  <anchor>CMS_RecipientEncryptedKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5Kq9yricxrpuTTrnxvgQVwaErxT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted key for one recipient in a CMS key-agreement (KARI) RecipientInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Cg3WK8wL1hhXc65EdChwGHHyK5d</id>
          <identifier>CMS_RecipientEncryptedKey_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_RecipientInfo</name>
  <anchor>CMS_RecipientInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-recipient information in a CMS EnvelopedData or AuthEnvelopedData message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>RBeCzF6ubVo2GMrNWJKLbzeT6Ta</id>
          <identifier>CMS_RecipientInfo_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_RevocationInfoChoice</name>
  <anchor>CMS_RevocationInfoChoice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>t2bv5cMYH3vMXL4yqmjm3zQdB2C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One revocation-info choice in a CMS SignedData crls set (CRL or other).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kVZstfkYzqTrBWunzLTuh2XzjYF</id>
          <identifier>CMS_RevocationInfoChoice_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_SignedData</name>
  <anchor>CMS_SignedData</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3MfeM8F8u9oEF1YHfK4VZHruoUsn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CMS SignedData content: digest algorithms, content, certificates, CRLs, and signer infos.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3D3d8idfm7MgddbF57hCkuYB8GiK</id>
          <identifier>CMS_SignedData_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CMS_SignerInfo</name>
  <anchor>CMS_SignerInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CMS SignerInfo: per-signer algorithms, sid, signed/unsigned attrs, and signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3UKj3SYWwDzKzLE3drUDz737CU8w</id>
          <identifier>CMS_SignerInfo_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>COMP_CTX</name>
  <anchor>COMP_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ygY6eLPj5huroDGX1kqCqSfPe8E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque compression/decompression stream context used with COMP_METHOD.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42VZkin3f7A87WgaMoCpFf8cReiB</id>
          <identifier>comp_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>COMP_METHOD</name>
  <anchor>COMP_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>516</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque compression method table (zlib, brotli, zstd, and related COMP_* APIs).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3CAvA27zF2WuvdyXEwhnF4UukVrm</id>
          <identifier>comp_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CONF</name>
  <anchor>CONF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque NCONF configuration object holding sections and name/value pairs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2QzbDhcH6V5MCyNL7hzohXBVF5Kd</id>
          <identifier>conf_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CONF_IMODULE</name>
  <anchor>CONF_IMODULE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4H3N9q8HTgzhGjEjKhndiHjB13du</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque instance of a loaded CONF module (per-section module state).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Rn6x86arknGUpbDbCkfM5CHPsYR</id>
          <identifier>conf_imodule_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CONF_METHOD</name>
  <anchor>CONF_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2cdNqfQDmfeaeNx3R7rrZKyJBWvT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy CONF vtable type (see struct conf_method_st in conftypes.h).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>LU4DZFzMrmBCkyRCKJFfYRsXcBY</id>
          <identifier>conf_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CONF_MODULE</name>
  <anchor>CONF_MODULE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>feyLbyBq9tu6NkD7VrnXgsQZc3W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque registration record for a CONF DSO module implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Bbfx9jiCoanVmnFJF8gPopcQK2o</id>
          <identifier>conf_module_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CRL_DIST_POINTS</name>
  <anchor>CRL_DIST_POINTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>JHoQZhLmHm9ZncU7F2jgZ7yfEFg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRL Distribution Points extension: stack of DIST_POINT entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32LnRyRKq5JLHSfXeXCJXdxYRp1E</id>
          <identifier>stack_st_DIST_POINT</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_EX_DATA</name>
  <anchor>CRYPTO_EX_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>555</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque bag of application-specific ex_data slots attached to OpenSSL objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>41wfXH2hkHNXvfP81LE51DyQNtr4</id>
          <identifier>crypto_ex_data_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_EX_dup</name>
  <anchor>CRYPTO_EX_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>441</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2La1mABVpfQu8UMpfqLsMatkRrB2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that duplicates one ex_data slot when an object is copied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination ex-data bag.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source ex-data bag.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the source slot pointer; may be updated to the duplicated value.</literal>
          </text>
        </children>
        <name>from_d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data index being duplicated.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long argument registered with CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument registered with CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>argp</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_EX_free</name>
  <anchor>CRYPTO_EX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>429</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>24FWZnVJFDkZjn3BSbjLBqQ8X7sc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when an ex_data slot is freed or the owning object is destroyed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object that owns the CRYPTO_EX_DATA.</literal>
          </text>
        </children>
        <name>parent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer value previously stored in the slot.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data bag for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>parent.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data index being cleared.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long argument registered with CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument registered with CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>argp</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_EX_new</name>
  <anchor>CRYPTO_EX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>XuvX6DdBrxujUeMKUCMu4vsV94m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when a new ex_data slot is first associated with an object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object that owns the CRYPTO_EX_DATA.</literal>
          </text>
        </children>
        <name>parent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer value being stored (often NULL on allocation).</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data bag for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>parent.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data index being initialized.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long argument registered with CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument registered with CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>argp</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_ONCE</name>
  <anchor>CRYPTO_ONCE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1044</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>pLc2teHSCt6RiB7fo8yxKi9xQCS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Once-control type used with CRYPTO_THREAD_run_once() on POSIX builds.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>8cCoHos9Ksw8a44pgsPE9B3kdyo</id>
          <identifier>pthread_once_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_RWLOCK</name>
  <anchor>CRYPTO_RWLOCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque read/write lock used by CRYPTO_THREAD_* and CRYPTO_atomic_* helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_THREADID</name>
  <anchor>CRYPTO_THREADID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3iDbTvv8C9oVU1mK8odkWfdPuhUZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy thread-id placeholder retained for API compatibility (no longer used).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>26m5pHzsQ3hkrWqb51V6M7cJ7Qg9</id>
          <identifier>crypto_threadid_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_THREAD_ID</name>
  <anchor>CRYPTO_THREAD_ID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1056</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2MsQFtg6TvtVqhKmwpEuGnxbVcK3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On POSIX builds this is pthread_t; Windows and no-thread fallbacks use other underlying types.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Platform thread identifier used by CRYPTO_THREAD_get_current_id() and friends.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ZDf8Cq659haUdyQRsQ3e9MoaPcW</id>
          <identifier>pthread_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_THREAD_LOCAL</name>
  <anchor>CRYPTO_THREAD_LOCAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1050</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>22mLz8iosigD7RBam5ByNoLo8knX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On POSIX builds this is pthread_key_t; Windows builds use DWORD; no-thread fallbacks use unsigned int.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Platform thread-local storage key used by CRYPTO_THREAD_*_local().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>g4qFDBghZR8cZi7Zgz4McjeK8zp</id>
          <identifier>pthread_key_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_free_fn</name>
  <anchor>CRYPTO_free_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>612</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3K5r1jQZJSLNA4WU7omf9pVVDBmC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deallocator callback type used by CRYPTO_set_mem_functions().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory to free (may be NULL depending on implementation).</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file associated with the free site.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line associated with the free site.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_malloc_fn</name>
  <anchor>CRYPTO_malloc_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>595</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3fmhk4q6h68fWNnbKEPnS9Voy9YR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocator callback type used by CRYPTO_set_mem_functions().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated memory, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file recorded with the allocation.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line recorded with the allocation.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>CRYPTO_realloc_fn</name>
  <anchor>CRYPTO_realloc_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>604</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3E1PRwVazy9WE2x6qAtiDFUvfGtt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reallocator callback type used by CRYPTO_set_mem_functions().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Resized memory, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing allocation to resize, or NULL to allocate.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired new size in bytes.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file recorded with the (re)allocation.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line recorded with the (re)allocation.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>CTLOG</name>
  <anchor>CTLOG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>589</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>RAYvWCT7gQzfesST4WuCTQPTjVS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Certificate Transparency log identity (public key + description).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Zjg9rsuynjCrwAcSpv1z3mU28Rq</id>
          <identifier>ctlog_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CTLOG_STORE</name>
  <anchor>CTLOG_STORE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque store of Certificate Transparency logs trusted for SCT verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GT1RgDBBbcVYiqX1ZxXTbaXmCWP</id>
          <identifier>ctlog_store_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>CT_POLICY_EVAL_CTX</name>
  <anchor>CT_POLICY_EVAL_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Certificate Transparency policy evaluation context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3qX47HTVCtkn2pU9kfYYewHxBJ2U</id>
          <identifier>ct_policy_eval_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>DES_LONG</name>
  <anchor>DES_LONG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>36fKK7aDd33ABWagY6soCzBmtRPY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Host unsigned word type used by low-level DES block primitives.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>DES_cblock</name>
  <anchor>DES_cblock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Eight-byte DES block (key or data) used by the legacy DES_* APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
</typedef>
<typedef>
  <name>DES_key_schedule</name>
  <anchor>DES_key_schedule</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy DES expanded key schedule (sixteen round subkeys; prefer EVP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3NeUaiRTxkL3WJArRkYPA9FHsYWR</id>
          <identifier>DES_ks</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>DH</name>
  <anchor>DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Diffie-Hellman key/parameters object (deprecated low-level DH_* API).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>K6jE78igoieAmWgX44hcDzuL6ix</id>
          <identifier>dh_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>DH_METHOD</name>
  <anchor>DH_METHOD-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DH method table (deprecated engine-style DH_METHOD_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>466BhoxJqCWJhHEBGpmfXe4u252g</id>
          <identifier>dh_method</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>DIST_POINT</name>
  <anchor>DIST_POINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3mfHbmStb7UYCWaZKBPWrfpafz6A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CRL distribution-point structure from a certificate extension.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YLzG8JASbEEeN4Kpfz8kcbHmmYa</id>
          <identifier>DIST_POINT_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>DIST_POINT_NAME</name>
  <anchor>DIST_POINT_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>478</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2foTmAFd7kkiQ7xvGuEpnXcty43M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Distribution point name: either a full GeneralNames set or a relative name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w91ihKAcNn78GNsesM65i1kXEXE</id>
          <identifier>DIST_POINT_NAME_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>DSA</name>
  <anchor>DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DSA key/parameters object (deprecated low-level DSA_* API).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2C8dszicWZzM2aZab2mmeDXZW7L4</id>
          <identifier>dsa_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>DSA_METHOD</name>
  <anchor>DSA_METHOD-07a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DSA_METHOD table of low-level DSA callbacks (deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mL4rKAzzMHpW8WuZ75xFbHL9PWE</id>
          <identifier>dsa_method</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>DSA_SIG</name>
  <anchor>DSA_SIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DSA signature value holding the ASN.1 integers r and s.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>yLwJg4FczDKDWUZi3Mooys9K4RN</id>
          <identifier>DSA_SIG_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>DTLS_timer_cb</name>
  <anchor>DTLS_timer_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2K9RJpMirN8XWupj9pFuKFBwPwqx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that chooses the next DTLS retransmission timeout in microseconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Timeout interval in microseconds until the next DTLS timer expiry.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DTLS SSL connection about to send a packet.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previously returned timeout in microseconds, or 0 on the first call.</literal>
          </text>
        </children>
        <name>timer_us</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ECDSA_SIG</name>
  <anchor>ECDSA_SIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1699</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ECDSA signature holding the integers r and s.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>SuVAUX9LLRzNm3W7oZdi96WN3tZ</id>
          <identifier>ECDSA_SIG_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ECPARAMETERS</name>
  <anchor>ECPARAMETERS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3LQMYyj3varkfarB6F9MKwqrwfVN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 EcpkParameters / ECParameters encoding helper type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>AztQs7MeMWKRxefBHc9EB6m8T3S</id>
          <identifier>ec_parameters_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ECPKPARAMETERS</name>
  <anchor>ECPKPARAMETERS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2KqMLBzmHRR47vGoz4bes9huCKGx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 EC private-key parameters CHOICE (named curve OID or explicit ECParameters).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3TGMsK7q5MjkgKdFZ3kfzGwthhmT</id>
          <identifier>ecpk_parameters_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EC_GROUP</name>
  <anchor>EC_GROUP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque elliptic-curve parameter/group object (field, curve equation, and generator).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZpfWQHxdArtCE8hbKdvkfDgaUmz</id>
          <identifier>ec_group_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EC_KEY</name>
  <anchor>EC_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque elliptic-curve key containing group parameters and public/private points.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bt3rJZpDj9XVxEDsR6ZKDALNrmh</id>
          <identifier>ec_key_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EC_KEY_METHOD</name>
  <anchor>EC_KEY_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque method table customizing EC_KEY operations (deprecated ENGINE-style API).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>i7ngbuNeBCDpFErm7g5CCvpEpfW</id>
          <identifier>ec_key_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EC_METHOD</name>
  <anchor>EC_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>26uXCJaWDkxmphSXyXRVW7BJBZt8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Concrete EC_METHOD objects (for example EC_GFp_simple_method()) select how group and point operations are implemented for a given field type.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque description of the field arithmetic and curve methods for an EC_GROUP.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>V1ar4GMXArUnWsXRuXZmH6m5NbP</id>
          <identifier>ec_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EC_POINT</name>
  <anchor>EC_POINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque elliptic-curve point (coordinates over the field of an EC_GROUP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>VumEHJzU6pDsLRsQRBayXiPzhc5</id>
          <identifier>ec_point_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EDIPARTYNAME</name>
  <anchor>EDIPARTYNAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>34VzfgJEFoRGF5oLLPAnDkZcuxR8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>EDI party name form of a GeneralName (nameAssigner optional, partyName required).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kdKZjfHuSo45CJDDTLHBoeRU4dT</id>
          <identifier>EDIPartyName_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ENGINE</name>
  <anchor>ENGINE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>499</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque cryptographic ENGINE handle for legacy algorithm implementations (deprecated; prefer providers).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jxoZEajG2pHS5txhSCbjgL5xrDn</id>
          <identifier>engine_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ENGINE_CIPHERS_PTR</name>
  <anchor>ENGINE_CIPHERS_PTR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3BF8YwcCJVG7RbJgfLSHHuE15E7Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called as foo(e, &amp;cipher, NULL, nid) to fetch a cipher, or foo(e, NULL, &amp;nids, 0) to list supported NIDs (returns the count, or a negative value on error).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ENGINE ciphers handler: list supported NIDs or return an EVP_CIPHER for a NID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                          <identifier>EVP_CIPHER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ENGINE_CMD_DEFN</name>
  <anchor>ENGINE_CMD_DEFN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4JuZ3KcPTQdPpc4XbToNG2AVy8HE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arrays of these are null-terminated: the last element has cmd_num 0 and/or cmd_name NULL. Entries must be ordered by increasing cmd_num.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describes one ENGINE-specific control command for ENGINE_set_cmd_defns().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2vE7ccSMMn7oPZ3Ty85V8Cf6UeBP</id>
          <identifier>ENGINE_CMD_DEFN_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ENGINE_CTRL_FUNC_PTR</name>
  <anchor>ENGINE_CTRL_FUNC_PTR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>294</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>YUvxyLDh1bNKdmGCFDjh7YP14ak</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ENGINE control-command handler (same calling convention as ENGINE_ctrl()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive on success, or non-positive on failure (command-dependent).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE receiving the command.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command number.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for the command.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument for the command.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional function-pointer argument for the command.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                </function>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ENGINE_DIGESTS_PTR</name>
  <anchor>ENGINE_DIGESTS_PTR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>353</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>j3EfiJda2aPyTZypQjWYZzK4TQ6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called as foo(e, &amp;md, NULL, nid) to fetch a digest, or foo(e, NULL, &amp;nids, 0) to list supported NIDs (returns the count, or a negative value on error).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ENGINE digests handler: list supported NIDs or return an EVP_MD for a NID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                          <identifier>EVP_MD</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ENGINE_GEN_FUNC_PTR</name>
  <anchor>ENGINE_GEN_FUNC_PTR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4JZq1y2YoPpDM31FUyHknX8D3fwp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generic ENGINE callback with no parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation-defined status; typically nonzero for success.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ENGINE_GEN_INT_FUNC_PTR</name>
  <anchor>ENGINE_GEN_INT_FUNC_PTR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2NXoSP3XJG5TYeszi7DFF1BfHRq6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generic ENGINE callback receiving the ENGINE being operated on.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation-defined status; typically nonzero for success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE passed to the callback.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ENGINE_LOAD_KEY_PTR</name>
  <anchor>ENGINE_LOAD_KEY_PTR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Jrudfpj2W5gz33t3ktHSjxahB8s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that loads a key from an ENGINE-backed store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated EVP_PKEY, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE that owns the key material.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identifier of the key within the ENGINE.</literal>
          </text>
        </children>
        <name>key_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method used to collect passphrases or a PIN, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>callback_data</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                      <identifier>UI_METHOD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ENGINE_PKEY_ASN1_METHS_PTR</name>
  <anchor>ENGINE_PKEY_ASN1_METHS_PTR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>371</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2kRCn1QjTZtTwpTXmaTMf4axciDu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Same calling convention as ENGINE_DIGESTS_PTR / ENGINE_CIPHERS_PTR: fetch by NID when the method out-parameter is non-NULL, otherwise enumerate NIDs.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ENGINE ASN.1 method handler: list supported NIDs or return an EVP_PKEY_ASN1_METHOD.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                          <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ENGINE_PKEY_METHS_PTR</name>
  <anchor>ENGINE_PKEY_METHS_PTR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2bgvHWTe1c2cesABvpH2opzkwGY2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ENGINE public-key method handler: list supported NIDs or return an EVP_PKEY_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of NIDs when listing, 1 when a method is returned, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE being queried (first parameter of the callback).</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When non-NULL, receives the EVP_PKEY_METHOD for the requested NID.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pmeth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, receives the array of supported NIDs.</literal>
          </text>
        </children>
        <name>nids</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID to look up when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pmeth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                          <identifier>EVP_PKEY_METHOD</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ENGINE_SSL_CLIENT_CERT_PTR</name>
  <anchor>ENGINE_SSL_CLIENT_CERT_PTR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28aTAMCcYNDu2LeXvgkQYsBUz7M8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ENGINE callback that supplies a client certificate and key for an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure, or a negative value on fatal error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection requesting a client certificate.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Acceptable CA distinguished names from the server, or NULL.</literal>
          </text>
        </children>
        <name>ca_dn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the selected client certificate.</literal>
          </text>
        </children>
        <name>pcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the matching private key.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional chain certificates to send, or NULL if unused.</literal>
          </text>
        </children>
        <name>pother</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for interactive PIN/passphrase prompts, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer associated with the ENGINE load operation.</literal>
          </text>
        </children>
        <name>callback_data</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
                      <identifier>stack_st_X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                          <identifier>X509</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                          <identifier>stack_st_X509</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                      <identifier>UI_METHOD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ENUMERATED_NAMES</name>
  <anchor>ENUMERATED_NAMES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3KpyG8qrnfdest5saYHoh8CTeEEP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIT_STRING_BITNAME entry describing a named ASN.1 ENUMERATED value (long name / short name / number).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uGyamzFugKpsMWRgGWj4S7vk3iV</id>
          <identifier>BIT_STRING_BITNAME</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ERR_STATE</name>
  <anchor>ERR_STATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>24kbyP5Qk5wr5moXLXA8xkgWnku9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque per-thread (or saved) OpenSSL error-queue state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2CSzm6afhb5KvUAC7mj6X3d2WcLb</id>
          <identifier>err_state_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ERR_STRING_DATA</name>
  <anchor>ERR_STRING_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>410</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4N25nk3E8tWVxeCUo2yUnCkf9Kp5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping from a packed OpenSSL error code to a human-readable string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>seG2UyJwkaHGwpQbLXwKJ51HSWk</id>
          <identifier>ERR_string_data_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ESS_CERT_ID</name>
  <anchor>ESS_CERT_ID-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>FPCF95AFzNxg7UAThug7KgejqJh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS CertID: SHA-1 hash identifying a signing certificate (RFC 2634).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35WpXCx2upc1bAH4ai8mYLCEcz5m</id>
          <identifier>ESS_cert_id</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ESS_CERT_ID_V2</name>
  <anchor>ESS_CERT_ID_V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2zCG8vqBAbqB8fzo4bG8yc3Y3CxS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS CertIDv2: hash identifying a signing certificate with a chosen digest (RFC 5035).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>484pJc38TqLjk3cEiibH42ZSH5xY</id>
          <identifier>ESS_cert_id_v2_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ESS_ISSUER_SERIAL</name>
  <anchor>ESS_ISSUER_SERIAL-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2TRxtueHmEozqgBkRiJgRq7B8DUP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS IssuerSerial: certificate issuer name and serial number (RFC 2634).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>NXkzUqNjMBAeyU4UdGMVGbTFiUQ</id>
          <identifier>ESS_issuer_serial</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ESS_SIGNING_CERT</name>
  <anchor>ESS_SIGNING_CERT-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>37NG7hcN4ZobYSdwBrofieCX69xd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS SigningCertificate attribute listing CertIDs for the signer chain (RFC 2634).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3NqFCAFBYdAYJFAEXU4SFiEzYDDv</id>
          <identifier>ESS_signing_cert</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ESS_SIGNING_CERT_V2</name>
  <anchor>ESS_SIGNING_CERT_V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3gTGs8s2nsf6R8SgPpXoECSYpri1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS SigningCertificateV2 attribute with CertIDv2 entries (RFC 5035).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>39DQAE7AxqozwUf2YB7BHybreU31</id>
          <identifier>ESS_signing_cert_v2_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_ASYM_CIPHER</name>
  <anchor>EVP_ASYM_CIPHER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque asymmetric cipher method (EVP_ASYM_CIPHER_fetch).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2FPSRmexESwePw5B9DoDgshbFW6w</id>
          <identifier>evp_asym_cipher_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_CIPHER</name>
  <anchor>EVP_CIPHER-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque symmetric cipher method (algorithm implementation) used with EVP_CIPHER_CTX.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32wJkPCH7wuDNRWiZq1cHqnMFwqm</id>
          <identifier>evp_cipher_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_CIPHER_CTX</name>
  <anchor>EVP_CIPHER_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque symmetric-cipher operation context (EVP_EncryptInit and related EVP_Cipher APIs).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2iM3pkv5fVwCsAchBkTfc5uTycKy</id>
          <identifier>evp_cipher_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_CIPHER_INFO</name>
  <anchor>EVP_CIPHER_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>726</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4MPLYY5NBjyqBBZSUhPsTSD9gWJA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cipher algorithm pointer paired with an initialization vector buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fKXf9GHd1cCgCS2WU2KaiqVNPze</id>
          <identifier>evp_cipher_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_ENCODE_CTX</name>
  <anchor>EVP_ENCODE_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for EVP_Encode and EVP_Decode base64 streaming.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2u1KmMvQdNb53osiHJtTCm5rJ4Ua</id>
          <identifier>evp_Encode_Ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_KDF</name>
  <anchor>EVP_KDF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque key-derivation function method returned by EVP_KDF_fetch().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>e5U7REpuoNdqFsA7XToqRmono5V</id>
          <identifier>evp_kdf_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_KDF_CTX</name>
  <anchor>EVP_KDF_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque key-derivation function context (EVP_KDF_CTX_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tbJqJkyizJo8Eti6w9aRc7azd8o</id>
          <identifier>evp_kdf_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_KEM</name>
  <anchor>EVP_KEM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque key-encapsulation mechanism algorithm (EVP_KEM_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>cCciCmwKgH94YSSWBM4qsPFPWZM</id>
          <identifier>evp_kem_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_KEYEXCH</name>
  <anchor>EVP_KEYEXCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque key-exchange algorithm method (EVP_KEYEXCH_fetch).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2osnRzbkdCtBV2j5NRjeXXz5mnau</id>
          <identifier>evp_keyexch_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_KEYMGMT</name>
  <anchor>EVP_KEYMGMT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque key-management algorithm implementation (provider keymgmt).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2jHW5WLEuLbF3PiAoTimRnCsz6yB</id>
          <identifier>evp_keymgmt_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_MAC</name>
  <anchor>EVP_MAC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque MAC algorithm (EVP_MAC_fetch / EVP_Q_mac).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3qLKoisv6sJ6afJrZW9V7UJTnUcB</id>
          <identifier>evp_mac_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_MAC_CTX</name>
  <anchor>EVP_MAC_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque MAC operation context (EVP_MAC_CTX_new / EVP_MAC_init / EVP_MAC_update / EVP_MAC_final).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vv3s1CCwVEpmtHxP7UoUMqZ6Dro</id>
          <identifier>evp_mac_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_MD</name>
  <anchor>EVP_MD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque message-digest method (algorithm implementation) used with EVP_MD_CTX.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>66mFjqmpjanSPRsMpAGLDjPSBr3</id>
          <identifier>evp_md_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_MD_CTX</name>
  <anchor>EVP_MD_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque message-digest operation context (EVP_Digest* / EVP_DigestSign*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PPJQr8da2mEN3k5b536FQNXiDQU</id>
          <identifier>evp_md_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_PBE_KEYGEN</name>
  <anchor>EVP_PBE_KEYGEN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>745</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3BURA8yE6E5XWJXgmDByunGoDBf4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that derives a key/IV from a password and initializes a cipher context for PBE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize for encryption or decryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes (not necessarily NUL-terminated).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm-specific ASN.1 parameters (for example a salt and iteration count).</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm to use.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used in the PBE key-derivation function.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>EVP_PBE_KEYGEN_EX</name>
  <anchor>EVP_PBE_KEYGEN_EX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>763</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>TNn2nNT6NkcvmtZQc7ooPmiiwsK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extended password-based encryption key-setup callback with library context support.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context that receives the derived key and IV.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes (may contain embedded NULs when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>passlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a NUL-terminated string.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm-specific PBE parameters (for example PBKDF2PARAM).</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher to initialize.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used by the PBE scheme when applicable.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used when fetching algorithms, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>EVP_PKEY</name>
  <anchor>EVP_PKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque public/private key handle used throughout the EVP and X.509 APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PU7TH4CWsYV1zLfzasYHNNLj3y5</id>
          <identifier>evp_pkey_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_PKEY_ASN1_METHOD</name>
  <anchor>EVP_PKEY_ASN1_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 method table describing how an EVP_PKEY type is encoded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Muny1V7MXDr56k29o2cB9JB9s9C</id>
          <identifier>evp_pkey_asn1_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_PKEY_CTX</name>
  <anchor>EVP_PKEY_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for public-key operations (sign, verify, encrypt, derive, keygen, and related controls).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2chrwD5iWDRt8dPR7ppxSEZbthgX</id>
          <identifier>evp_pkey_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_PKEY_METHOD</name>
  <anchor>EVP_PKEY_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque legacy method table implementing an EVP_PKEY algorithm (deprecated in 3.0).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>22D4ZW8wezhxHUcDQro1emGsmnze</id>
          <identifier>evp_pkey_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_PKEY_gen_cb</name>
  <anchor>EVP_PKEY_gen_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5868</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2dHzYmX54ZU6SxkGmgqPehVp8pkk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type invoked during key or parameter generation to report progress or cancel.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to continue, or 0 to abort generation with an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generation context; query progress via EVP_PKEY_CTX_get_keygen_info().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>EVP_RAND</name>
  <anchor>EVP_RAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque random-number generator method fetched from a provider (DRBG and related).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>y9PrBVDxRUDfMCMgHLSkA14LcLw</id>
          <identifier>evp_rand_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_RAND_CTX</name>
  <anchor>EVP_RAND_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RAND operation context created from an EVP_RAND method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4S53nEzuXFyDNfjYLdywf3qZy99h</id>
          <identifier>evp_rand_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EVP_SIGNATURE</name>
  <anchor>EVP_SIGNATURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque signature algorithm method (EVP_SIGNATURE_fetch).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2CaWWfFYFakm3drBYKMhcvBxSpgE</id>
          <identifier>evp_signature_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>EXTENDED_KEY_USAGE</name>
  <anchor>EXTENDED_KEY_USAGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Q9Sp2jEM7YfLGYuQstW3Qo7X8Lk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extended Key Usage extension: stack of key-purpose object identifiers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
          <identifier>stack_st_ASN1_OBJECT</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>GCM128_CONTEXT</name>
  <anchor>GCM128_CONTEXT-04</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>320</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for CRYPTO_gcm128_* Galois/Counter Mode helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>377eUEUb4m9hA4ghz3M2nE8vC5t4</id>
          <identifier>gcm128_context</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>GENERAL_NAME</name>
  <anchor>GENERAL_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>X.509 GeneralName: one alternative name form selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4GecB5x7sXR3sw71R7NApHHCdipn</id>
          <identifier>GENERAL_NAME_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>GENERAL_NAMES</name>
  <anchor>GENERAL_NAMES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>439</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of GeneralName values (SubjectAltName, IssuerAltName, distribution points, etc.).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2XuLakt5Vut7Ui4DbEWCra9MJz5C</id>
          <identifier>stack_st_GENERAL_NAME</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>GENERAL_SUBTREE</name>
  <anchor>GENERAL_SUBTREE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>813</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2SXtJ7PuzBK7ch6TN7Xr9HdrewWs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name Constraints subtree: a base GeneralName with optional minimum/maximum.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EaxUaLP1hyqttR9osEzGzPT1mNk</id>
          <identifier>GENERAL_SUBTREE_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>GEN_SESSION_CB</name>
  <anchor>GEN_SESSION_CB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>928</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3uTePpTBCTGb55j9LcE8ko9Tqcz2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server callback that generates a new SSL/TLS session ID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to proceed, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection for which a session ID is being created.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the generated session ID bytes.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, maximum allowed ID length; on success, actual length written (must be &gt; 0).</literal>
          </text>
        </children>
        <name>id_len</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>HMAC_CTX</name>
  <anchor>HMAC_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque HMAC computation context (legacy HMAC_* API).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4QxWULLtfpsMgsb6Ehyn2aTsLfqW</id>
          <identifier>hmac_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>IDEA_INT</name>
  <anchor>IDEA_INT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>8SZzhAgVCic6udCFajN4eY3GMUv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned word type used in the IDEA key schedule tables.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>IDEA_KEY_SCHEDULE</name>
  <anchor>IDEA_KEY_SCHEDULE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ButFx8Uemgd9oLeGvcb9Cg31yGT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expanded IDEA key schedule for the low-level IDEA_* APIs (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Sxf7VbK9xc4Q76ypKj4tEtB8eY7</id>
          <identifier>idea_key_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>IPAddrBlocks</name>
  <anchor>IPAddrBlocks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3279</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4C3GCTU9Qcp1A3BAiN5kwVrBFow</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 IPAddrBlocks extension: stack of per-family address blocks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3XK9TFeZnu8G7gU2TdeqdKzVo9V5</id>
          <identifier>stack_st_IPAddressFamily</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>IPAddressChoice</name>
  <anchor>IPAddressChoice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3218</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4FS158MC9D671GsnHm4JB693XWZS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 choice between inheriting IP address blocks and listing them.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Bxtfc4pAf5FA2aB24vnNcrXXZBx</id>
          <identifier>IPAddressChoice_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>IPAddressFamily</name>
  <anchor>IPAddressFamily</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3235</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Vk6kegvbbh4omBa8pN3FRQTSmAW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 IP address family entry: AFI/SAFI octets plus an address choice.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4hC6pbJh1vVHmLWrvm2ZtvfjFZF</id>
          <identifier>IPAddressFamily_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>IPAddressOrRange</name>
  <anchor>IPAddressOrRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2cztPfFuvBc3daY3Cy2T9ePDJ82N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 IP address: either a prefix or an explicit address range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fxA9eg62TbvWEGhxhxGMZMR3CPr</id>
          <identifier>IPAddressOrRange_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>IPAddressOrRanges</name>
  <anchor>IPAddressOrRanges</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>jkpi2pYr935Y7dRAE8JMMVM9xeu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of IPAddressOrRange values for one address family choice.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>cztKcQwpHYW4BVrhpWYiqUETmTK</id>
          <identifier>stack_st_IPAddressOrRange</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>IPAddressRange</name>
  <anchor>IPAddressRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3TwyDi8aNE7fbPf38MAyceHprNJw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inclusive IP address range encoded as bit strings (RFC 3779).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YZFffmksUF79PDhh7B11aeasF2j</id>
          <identifier>IPAddressRange_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ISSUER_SIGN_TOOL</name>
  <anchor>ISSUER_SIGN_TOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>632</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>tDXtVuy4ihwmefGWtWb44WZxgyV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issuer Signing Tool extension naming signing and CA tools and their certificates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4EXGQjXfa84He6mEVDpPL8n4GeHJ</id>
          <identifier>ISSUER_SIGN_TOOL_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ISSUING_DIST_POINT</name>
  <anchor>ISSUING_DIST_POINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>546</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>8FJsghDbaS4WBVZjHMu9bHzTVsg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Issuing Distribution Point extension value (CRL IDP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>482fkugVVbugaK1ZocCgkFr1EV86</id>
          <identifier>ISSUING_DIST_POINT_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>KEY_TABLE_TYPE</name>
  <anchor>KEY_TABLE_TYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>p7rkcuDkyoff3HqJMFk53cd3G1v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expanded Camellia round-key table stored as CAMELLIA_TABLE_WORD_LEN unsigned ints.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
</typedef>
<typedef>
  <name>MD4_CTX</name>
  <anchor>MD4_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>46HSZRte2u76aUTgawuqv7mrjr4s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental MD4 digest state (also typedef&apos;d as MD4_CTX); deprecated low-level API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2BTY5yNm3PsnCx3hApNzEWPbMiZR</id>
          <identifier>MD4state_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>MD5_CTX</name>
  <anchor>MD5_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>499WqpVuarunJ6FtESHdbAgTZCKY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental MD5 digest state (also typedef&apos;d as MD5_CTX); deprecated low-level API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fi3L1gx2pNVNzmimwR3wsjNQsmM</id>
          <identifier>MD5state_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>MDC2_CTX</name>
  <anchor>MDC2_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/mdc2.h</shortPath>
        <sourcePath>include/openssl/mdc2.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3xZrKjuvujEku6jgKhhn8dUR6RDH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental MDC-2 digest state (also typedef&apos;d as MDC2_CTX); deprecated low-level API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4SAd5Tej49oE2tNmVYDrFZA8AqbW</id>
          <identifier>mdc2_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>NAME_CONSTRAINTS</name>
  <anchor>NAME_CONSTRAINTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3opSfNDBEfunFE6MZNiLRDpRwTx6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Name Constraints extension value (permitted/excluded subtrees).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>MiNt6FLiUPTEjBR2kVpkcZwnTT8</id>
          <identifier>NAME_CONSTRAINTS_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>NAMING_AUTHORITY</name>
  <anchor>NAMING_AUTHORITY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3624</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Naming authority identifying who issues profession or admission attributes (Common PKI).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>41g8mJZiuJPzPiXt9Z1pnmzqePHf</id>
          <identifier>NamingAuthority_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>NETSCAPE_CERT_SEQUENCE</name>
  <anchor>NETSCAPE_CERT_SEQUENCE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>520</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Netscape Certificate Sequence: a type OID plus a stack of certificates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>hdJrdAqnhYz11ivfF5Veacs8pp5</id>
          <identifier>Netscape_certificate_sequence</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>NETSCAPE_SPKAC</name>
  <anchor>NETSCAPE_SPKAC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>498</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4RtTQ1zjEXxbQdzFUwa2w6hgnUE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used with CA web enrollment flows that present a public key and challenge string.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Netscape Signed Public Key And Challenge (SPKAC) request body.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>cgBjt87CmmQ6Qkn5KgTUZBH6TKj</id>
          <identifier>Netscape_spkac_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>NETSCAPE_SPKI</name>
  <anchor>NETSCAPE_SPKI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Netscape SPKI: an SPKAC plus the signature algorithm and signature bits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>oKYYZqXpkVCbc3BV9WedUqxpHL9</id>
          <identifier>Netscape_spki_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>NOTICEREF</name>
  <anchor>NOTICEREF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>646</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4GYnhSiDZsUA6b1pZGsjM77zd2Xc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notice reference: organization name and notice numbers for a user notice qualifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YrEPnj2FPVdTyjmiitqHZ9s2QTW</id>
          <identifier>NOTICEREF_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OBJ_NAME</name>
  <anchor>OBJ_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>6CiSEJVRm94CsgKNDm8RQ4yRBkj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used by OBJ_NAME_add() / OBJ_NAME_get() for digests, ciphers, and related aliases (see OBJ_NAME_TYPE_* and OBJ_NAME_ALIAS).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One entry in OpenSSL&apos;s name table mapping algorithm names to type-specific data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2JrarJiLdVDNYfJPFyq1WpvGDqDL</id>
          <identifier>obj_name_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCB128_CONTEXT</name>
  <anchor>OCB128_CONTEXT-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>588</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for CRYPTO_ocb128_* Offset Codebook Mode helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DjJqRSFvvyATvfn36JREBYipvXe</id>
          <identifier>ocb128_context</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_BASICRESP</name>
  <anchor>OCSP_BASICRESP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP BasicOCSPResponse: ResponseData with signature and optional certificates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DudutFqwW3D2TBpWS3tfy2U7s6J</id>
          <identifier>ocsp_basic_response_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_CERTID</name>
  <anchor>OCSP_CERTID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP CertID identifying a certificate by issuer name/key hashes and serial (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3W8kpj3jLWyyME34ocwmky7gCUmy</id>
          <identifier>ocsp_cert_id_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_CERTSTATUS</name>
  <anchor>OCSP_CERTSTATUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2iXCTUNDRuCdwkGPh5ij7eok3NPa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP CertStatus CHOICE: good, revoked, or unknown (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>25tR7ix7wAREyR49jwne1tSGiTBZ</id>
          <identifier>ocsp_cert_status_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_CRLID</name>
  <anchor>OCSP_CRLID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4RaqyRSQQY3p6ZH9MpG6KHMebakH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP CrlID extension identifying a CRL by URL, number, or time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3yfrA8vig9sPeTYLD9xuz8efRZRP</id>
          <identifier>ocsp_crl_id_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_ONEREQ</name>
  <anchor>OCSP_ONEREQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single OCSP request entry with a CertID and optional extensions (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>qYsewuTgKhFPiRHXQWHDhwZe2FT</id>
          <identifier>ocsp_one_request_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_REQINFO</name>
  <anchor>OCSP_REQINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>LCJPq5FoJUPwXV78WrownWPeetS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP TBSRequest: version, optional requestor name, request list, and extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>485qJFtEBQNK6oLAncWmATEjE8oC</id>
          <identifier>ocsp_req_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_REQUEST</name>
  <anchor>OCSP_REQUEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP Request message containing TBSRequest and optional signature (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ftttutwbCetXuSfNvhgV55hHqeR</id>
          <identifier>ocsp_request_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_REQ_CTX</name>
  <anchor>OCSP_REQ_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2zPigusFRuxsFQHWsQxiT67pbHUg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy alias for OSSL_HTTP_REQ_CTX used by older OCSP HTTP client APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
          <identifier>OSSL_HTTP_REQ_CTX</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_RESPBYTES</name>
  <anchor>OCSP_RESPBYTES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4BWyGQAuizXCXpPUyG64vM8Sg6xP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP ResponseBytes: responseType OID and response OCTET STRING payload.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DxxheU1c8vHC3pTSgjyBpWCiVWY</id>
          <identifier>ocsp_resp_bytes_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_RESPDATA</name>
  <anchor>OCSP_RESPDATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2MC3RAbiM5pHskWMkxUxq6BYZDY3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP ResponseData (tbsResponseData): version, ResponderID, producedAt, and responses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DjbgD8VzMGCqXUZqBLCQpLxufV4</id>
          <identifier>ocsp_response_data_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_RESPID</name>
  <anchor>OCSP_RESPID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>572</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque OCSP ResponderID (byName or byKey).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2h21C9iDwg7kfsevNaZJ9ijacGaP</id>
          <identifier>ocsp_responder_id_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_RESPONSE</name>
  <anchor>OCSP_RESPONSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque OCSP response structure (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3cJiZAmCFD9Y8uBN1gymi16k2uka</id>
          <identifier>ocsp_response_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_REVOKEDINFO</name>
  <anchor>OCSP_REVOKEDINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>qMaPZpF4mY4wPiEfrZBmn5jvQJK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP RevokedInfo: revocation time and optional CRL reason (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2cBN1HtJT6YyXHu3GXBDxws9dVn3</id>
          <identifier>ocsp_revoked_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_SERVICELOC</name>
  <anchor>OCSP_SERVICELOC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ScYrvdhm4mQbkffuYjSsrvp9bhJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP ServiceLocator extension with issuer name and locator AccessDescriptions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2HJFtQLva1F3uWcZWskKUj9uaLCK</id>
          <identifier>ocsp_service_locator_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_SIGNATURE</name>
  <anchor>OCSP_SIGNATURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>tQgmm64tBvFt61QuVK9kw2Jokts</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional signature over an OCSP request, with algorithm and certificates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3FotmPqvGG2s8Q2uo1uNgCc8DYF4</id>
          <identifier>ocsp_signature_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OCSP_SINGLERESP</name>
  <anchor>OCSP_SINGLERESP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP SingleResponse for one CertID: status, thisUpdate, nextUpdate, and extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KR3Xj4EyUC43vNyJokejDu3q2Cd</id>
          <identifier>ocsp_single_response_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_BLOCK</name>
  <anchor>OPENSSL_BLOCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/safestack.h</shortPath>
        <sourcePath>include/openssl/safestack.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>xHwmboh9hQYbai9Pan5eUJcEYTE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque pointer to a non-NUL-terminated byte block for STACK_OF(OPENSSL_BLOCK) (unused by OpenSSL; deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_CORE_CTX</name>
  <anchor>OPENSSL_CORE_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>h3VcJ1WX2g81WBBWUfLvNgnScdB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque core-side library context handle passed across the provider boundary.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3jMJejsdVgAtKsirJ1Aea8y6cTMW</id>
          <identifier>openssl_core_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_CSTRING</name>
  <anchor>OPENSSL_CSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/safestack.h</shortPath>
        <sourcePath>include/openssl/safestack.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Kn9ttwmC8Qo1j6g93EMoYz8ZJ5U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Const NUL-terminated C string pointer used with STACK_OF(OPENSSL_CSTRING).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_INIT_SETTINGS</name>
  <anchor>OPENSSL_INIT_SETTINGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4X7a1FHrYHqr9qRKXmFC8V6ZtSNM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque OpenSSL library initialization settings passed to OPENSSL_init_crypto().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tGMtDh7Z1n8RtKYRfUmehJc4CAd</id>
          <identifier>ossl_init_settings_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_LHASH</name>
  <anchor>OPENSSL_LHASH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque dynamic hash table (LHASH) of void* elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LzaVmSNhgZMMmWqE1xKhkWwzneq</id>
          <identifier>lhash_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_LH_COMPFUNC</name>
  <anchor>OPENSSL_LH_COMPFUNC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2AWDDzfj5NPYCMpaYmFHF1sb12kN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Comparison callback returning &lt;0 / 0 / &gt;0 for two LHASH element pointers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Negative, zero, or positive as in strcmp()-style ordering.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First element pointer.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second element pointer.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_LH_COMPFUNCTHUNK</name>
  <anchor>OPENSSL_LH_COMPFUNCTHUNK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>PgFgBtUNpxM6By8iTijqM2khLwr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adapter that invokes a typed OPENSSL_LH_COMPFUNC on two void* elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First element pointer passed to the comparison function.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second element pointer passed to the comparison function.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Underlying comparison function to invoke on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cfn</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2AWDDzfj5NPYCMpaYmFHF1sb12kN</id>
                  <identifier>OPENSSL_LH_COMPFUNC</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_LH_DOALL_FUNC</name>
  <anchor>OPENSSL_LH_DOALL_FUNC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>MktUuV1ZAw6ZWNKdHHFgoNxwxVP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback applied to each element by OPENSSL_LH_doall().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_LH_DOALL_FUNCARG</name>
  <anchor>OPENSSL_LH_DOALL_FUNCARG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>42A438dwMkpydRaoy696WZ7AaPyS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback applied to each element by OPENSSL_LH_doall_arg() with a user argument.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_LH_DOALL_FUNCARG_THUNK</name>
  <anchor>OPENSSL_LH_DOALL_FUNCARG_THUNK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3K4ffgLWhRzfCb4HfskvsN1wVhhx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adapter that invokes a typed OPENSSL_LH_DOALL_FUNCARG on void* element/arg.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42A438dwMkpydRaoy696WZ7AaPyS</id>
                  <identifier>OPENSSL_LH_DOALL_FUNCARG</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_LH_DOALL_FUNC_THUNK</name>
  <anchor>OPENSSL_LH_DOALL_FUNC_THUNK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3CBx6ZcCpdzGHNc7AcDDBVTomVp8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adapter that invokes a typed OPENSSL_LH_DOALL_FUNC on a void* element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MktUuV1ZAw6ZWNKdHHFgoNxwxVP</id>
                  <identifier>OPENSSL_LH_DOALL_FUNC</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_LH_HASHFUNC</name>
  <anchor>OPENSSL_LH_HASHFUNC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2wwfzBzS8vXtKoghMsyNNYd1EMPf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash callback that maps an LHASH element pointer to an unsigned long hash value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_LH_HASHFUNCTHUNK</name>
  <anchor>OPENSSL_LH_HASHFUNCTHUNK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>KZuiXezFzAvja3HppXsn81zW7ma</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adapter that invokes a typed OPENSSL_LH_HASHFUNC on a void* element.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wwfzBzS8vXtKoghMsyNNYd1EMPf</id>
                  <identifier>OPENSSL_LH_HASHFUNC</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_LH_NODE</name>
  <anchor>OPENSSL_LH_NODE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2FPbfajsyVUT3rQ6bWAgora8XVzU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque hash-table node used internally by OPENSSL_LHASH.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xDwFZ7kh6PN6byRDpjGYAJVDGD</id>
          <identifier>lhash_node_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_PSTRING</name>
  <anchor>OPENSSL_PSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3cnaEgTFqQsf8csyYcaxRKoAyFsP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to an OPENSSL_STRING (char *); used as the row type in TXT_DB stacks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
              <identifier>OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_STACK</name>
  <anchor>OPENSSL_STACK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque generic pointer stack; prefer the typed STACK_OF(...) wrappers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36aaQSVYCThYkTmcit4bKBq4V2ci</id>
          <identifier>stack_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_STRING</name>
  <anchor>OPENSSL_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/safestack.h</shortPath>
        <sourcePath>include/openssl/safestack.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable NUL-terminated C string pointer used with STACK_OF(OPENSSL_STRING) / LHASH.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_sk_compfunc</name>
  <anchor>OPENSSL_sk_compfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4M8N2BU2AGYmAv5WJNexcyLY7dk1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Comparison callback used to order or search OPENSSL_STACK elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Negative, zero, or positive like strcmp() when comparing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First element pointer (as stored in the stack).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second element pointer (as stored in the stack).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_sk_copyfunc</name>
  <anchor>OPENSSL_sk_copyfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3QHcjueGoK9nCDSmtDVXyJB5cRxR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy callback used by OPENSSL_sk_deep_copy() to duplicate one stack element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Element to copy.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OPENSSL_sk_freefunc</name>
  <anchor>OPENSSL_sk_freefunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4F5iCpMiJH7PbvoznEGdhnKUMFWY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that frees one element when OPENSSL_sk_pop_free() drains a stack.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_ALGORITHM</name>
  <anchor>OSSL_ALGORITHM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>628</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3ogQxr1g8EAQbTZPxsMc65cZA7v4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque provider algorithm description (name, property, implementation).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>gVm4Bk3ek71YYcM8x91aTopN5tB</id>
          <identifier>ossl_algorithm_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CALLBACK</name>
  <anchor>OSSL_CALLBACK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2DGiQi8NauvsY9Tas1YWfirQ5bw8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generic provider/libcrypto callback receiving an OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter array describing the event or request (may be empty).</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-supplied opaque pointer.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_CERTREPMESSAGE</name>
  <anchor>OSSL_CMP_CERTREPMESSAGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2yoyvkPQtG8UHBrwrkoj28wQRpqK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertRepMessage from RFC 4210 section 5.3.3: CA Pubs and certResponse sequence.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>pE959ke7kY1azNUQzvCVfSf35cE</id>
          <identifier>ossl_cmp_certrepmessage_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_CERTRESPONSE</name>
  <anchor>OSSL_CMP_CERTRESPONSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>NTvk2VRkqJthDUTYPgmiVEDxgZt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertResponse from RFC 4210 section 5.3.3: certReqId, status, and optional cert/key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MNeY4BwwXCG4oQ7kfqHAHuC82z3</id>
          <identifier>ossl_cmp_certresponse_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_CERTSTATUS</name>
  <anchor>OSSL_CMP_CERTSTATUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>308</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>sTYkwNY7ccrU9tYv5M2GZAAqox2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertStatus from RFC 4210 section 5.3.18: certHash and certReqId for certConf.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>258ZkqhmmMDZF3mYXc7R69AKW7Mn</id>
          <identifier>ossl_cmp_certstatus_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_CTX</name>
  <anchor>OSSL_CMP_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CMP client or server context holding transaction state and options.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3LydfFp2iMQdWAXKwdGaJvGuaTni</id>
          <identifier>ossl_cmp_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_ITAV</name>
  <anchor>OSSL_CMP_ITAV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque InfoTypeAndValue (ITAV) key-value pair used in CMP messages (RFC 4210 section 5.3.19).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>bQbvFkyzVNEKSSsbb1kNEMX5iPa</id>
          <identifier>ossl_cmp_itav_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_MSG</name>
  <anchor>OSSL_CMP_MSG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PKIMessage structure (PKIHeader and body) from RFC 4210.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EpwGwVLAdKPYcwUZmadq8Z4Rv3z</id>
          <identifier>ossl_cmp_msg_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_PKIFAILUREINFO</name>
  <anchor>OSSL_CMP_PKIFAILUREINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>9HQehLY9RFdmNm6zxx4qNBqNa3X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 BIT STRING encoding PKIFailureInfo failure flags (RFC 4210).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
          <identifier>ASN1_BIT_STRING</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_PKIFREETEXT</name>
  <anchor>OSSL_CMP_PKIFREETEXT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2C1SWXbVXMjv5ynCyY8Rz3pGBokM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sequence of UTF8String status or error detail text in PKIStatusInfo (RFC 4210).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ShnApNqrcwRw3ZY9tNj2N9Mxo7N</id>
          <identifier>stack_st_ASN1_UTF8STRING</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_PKIHEADER</name>
  <anchor>OSSL_CMP_PKIHEADER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>48JAsbYDh7wLFwovQM2ec5Az3439</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PKIHeader structure for a CMP PKIMessage (RFC 4210 section 5.2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2H2wYH6ndwY48G9QsmxxjSS2fSpB</id>
          <identifier>ossl_cmp_pkiheader_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_PKISI</name>
  <anchor>OSSL_CMP_PKISI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PKIStatusInfo structure with status, statusString, and failInfo (RFC 4210 section 5.3.14).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uvGsAw3PQDyud9k2XMc5WpGsgho</id>
          <identifier>ossl_cmp_pkisi_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_PKISTATUS</name>
  <anchor>OSSL_CMP_PKISTATUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2BVnbP23bcX6KMAeZEpGvrQT5XVd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 INTEGER encoding a PKIStatus value (RFC 4210).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
          <identifier>ASN1_INTEGER</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_POLLREP</name>
  <anchor>OSSL_CMP_POLLREP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>486</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Fr445DkPRuJSRBSSKh5qf9Psv6t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PollRepContent entry with certReqId, checkAfter, and optional reason (RFC 4210 section 5.3.22).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UVRYTrnYFFcXBhFrPEERmSPWEtJ</id>
          <identifier>ossl_cmp_pollrep_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_POLLREPCONTENT</name>
  <anchor>OSSL_CMP_POLLREPCONTENT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ZCu74Z2YEKT67J1RdKWs7ftraft</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>STACK_OF(OSSL_CMP_POLLREP) representing a PollRepContent sequence.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>45huEJbJzfYArkG9iaWcDFfeEqML</id>
          <identifier>stack_st_OSSL_CMP_POLLREP</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_REVREPCONTENT</name>
  <anchor>OSSL_CMP_REVREPCONTENT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>MaHqroUCi8C4uYJDYkXkBSRxbTp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RevRepContent from RFC 4210 section 5.3.4: status for each certReqId in an RR.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3rMexA8F2ootSG3RwG6g29TarENj</id>
          <identifier>ossl_cmp_revrepcontent_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_SRV_CTX</name>
  <anchor>OSSL_CMP_SRV_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CMP server context holding callbacks and server-side state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xvJU3N6ntiMoW3qt6Wq9uEd8L8T</id>
          <identifier>ossl_cmp_srv_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_SRV_certConf_cb_t</name>
  <anchor>OSSL_CMP_SRV_certConf_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1380</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3VHq5EGnVR5LpupF1KeSmDzAho2E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server callback type for processing incoming certConf messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on rejection, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incoming certConf message.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request ID from the certStatus entry.</literal>
          </text>
        </children>
        <name>certReqId</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>certHash from the certStatus entry.</literal>
          </text>
        </children>
        <name>certHash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIStatusInfo from the certStatus entry.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                      <identifier>OSSL_CMP_SRV_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
                      <identifier>OSSL_CMP_PKISI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_SRV_cert_request_cb_t</name>
  <anchor>OSSL_CMP_SRV_cert_request_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2qvdJWFnQQkteS3ah6NiqucHzB7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server callback type for processing IR/CR/KUR/P10CR certificate requests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIStatusInfo for the certResponse, allocated by the callback.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incoming request message.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request ID from the message body.</literal>
          </text>
        </children>
        <name>certReqId</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRMF CertReqMsg, if present.</literal>
          </text>
        </children>
        <name>crm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#10 request, if present.</literal>
          </text>
        </children>
        <name>p10cr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the issued certificate allocated by the callback.</literal>
          </text>
        </children>
        <name>certOut</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an optional chain allocated by the callback.</literal>
          </text>
        </children>
        <name>chainOut</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives optional caPubs allocated by the callback.</literal>
          </text>
        </children>
        <name>caPubs</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
                      <identifier>OSSL_CMP_PKISI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                      <identifier>OSSL_CMP_SRV_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                      <identifier>OSSL_CRMF_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                      <identifier>X509_REQ</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                          <identifier>X509</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                          <identifier>stack_st_X509</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                          <identifier>stack_st_X509</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_SRV_clean_transaction_cb_t</name>
  <anchor>OSSL_CMP_SRV_clean_transaction_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1431</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>45knRYbHpqFVMxcBTfpyTktja7aU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type for cleaning up server state after a transaction completes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>transactionID of the finished transaction.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                      <identifier>OSSL_CMP_SRV_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_SRV_delayed_delivery_cb_t</name>
  <anchor>OSSL_CMP_SRV_delayed_delivery_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1423</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ryJhkLAt39rmDovLHZVQKkdXhzm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type for deciding whether to delay delivery of a CMP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to delay delivery, 0 to respond immediately, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incoming request message for which delivery may be delayed.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                      <identifier>OSSL_CMP_SRV_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_SRV_error_cb_t</name>
  <anchor>OSSL_CMP_SRV_error_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1366</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>BHiAXTDmnu51JEnfCyAQB4hP6vX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server callback invoked when constructing an error message response.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request that triggered the error, if available.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIStatusInfo being sent.</literal>
          </text>
        </children>
        <name>statusInfo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional error code integer from the error message body.</literal>
          </text>
        </children>
        <name>errorCode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional free-text error details.</literal>
          </text>
        </children>
        <name>errDetails</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                      <identifier>OSSL_CMP_SRV_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
                      <identifier>OSSL_CMP_PKISI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2C1SWXbVXMjv5ynCyY8Rz3pGBokM</id>
                      <identifier>OSSL_CMP_PKIFREETEXT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_SRV_genm_cb_t</name>
  <anchor>OSSL_CMP_SRV_genm_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1354</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>41gS3tP6oqNZjr8hNS9mvoHb59WZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type for processing CMP General Message (genm) requests on the server.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incoming genm request message.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAVs from the request body.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a stack pointer to receive response ITAVs allocated by the callback.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                      <identifier>OSSL_CMP_SRV_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
                      <identifier>stack_st_OSSL_CMP_ITAV</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
                          <identifier>stack_st_OSSL_CMP_ITAV</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_SRV_pollReq_cb_t</name>
  <anchor>OSSL_CMP_SRV_pollReq_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2STwSPtHp79tG8nsMWaYdMrqdbMU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server callback type for processing pollReq messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incoming pollReq message.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request ID being polled.</literal>
          </text>
        </children>
        <name>certReqId</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pending certRep message when ready, or NULL.</literal>
          </text>
        </children>
        <name>certReq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives suggested poll interval in seconds when not ready.</literal>
          </text>
        </children>
        <name>check_after</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                      <identifier>OSSL_CMP_SRV_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                          <identifier>OSSL_CMP_MSG</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                      <identifier>int64_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_SRV_rr_cb_t</name>
  <anchor>OSSL_CMP_SRV_rr_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>33hjK6mbjCkrQF3MRjYXaf4Zpzr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server callback type for processing Revocation Request (RR) messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIStatusInfo for the revocation response, allocated by the callback.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incoming RR message.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer name of the certificate to revoke.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serial number of the certificate to revoke.</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
                      <identifier>OSSL_CMP_PKISI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                      <identifier>OSSL_CMP_SRV_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_certConf_cb_t</name>
  <anchor>OSSL_CMP_certConf_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1035</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Z52LvcbhiYqY9iwJoE8Vm66YHnr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type for evaluating a newly enrolled certificate before certConf.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 to accept the certificate, or a PKIFailureInfo bit field on rejection.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly enrolled certificate to inspect.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pre-decision PKIFailureInfo bit field from the library.</literal>
          </text>
        </children>
        <name>fail_info</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for a detail string on rejection.</literal>
          </text>
        </children>
        <name>txt</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                      <identifier>OSSL_CMP_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_log_cb_t</name>
  <anchor>OSSL_CMP_log_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp_util.h</shortPath>
        <sourcePath>include/openssl/cmp_util.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>EYKENXpXJHaBKPj7k1UR5me1fQ6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type for CMP logging: receive component, source location, severity, and message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Component or function name, or NULL.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file pathname, or NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line number, or 0 if unknown.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Severity (OSSL_CMP_LOG_*).</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated log line, typically ending with a newline.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HKWWjX8a14UyXx8tBdE5YoeFyKq</id>
                  <identifier>OSSL_CMP_severity</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_severity</name>
  <anchor>OSSL_CMP_severity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp_util.h</shortPath>
        <sourcePath>include/openssl/cmp_util.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2HKWWjX8a14UyXx8tBdE5YoeFyKq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Syslog-style severity level for CMP log messages (OSSL_CMP_LOG_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CMP_transfer_cb_t</name>
  <anchor>OSSL_CMP_transfer_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>796</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2nr1E4ESWzEJTASKMg2qfzMAcr5d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type for sending a CMP request and returning the response message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server response message on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context with transfer settings.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Outgoing CMP request message.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                      <identifier>OSSL_CMP_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_CORE_BIO</name>
  <anchor>OSSL_CORE_BIO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2h6GaT6dRxJp4PE6qaJjkvtt8M1D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque core-side BIO handle passed across the provider boundary for upcalls.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3gVjPy63kCRxZm72thVnrpJKMzWj</id>
          <identifier>ossl_core_bio_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CORE_HANDLE</name>
  <anchor>OSSL_CORE_HANDLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2CPAEEMdiX4WrpNHNDzboR6HukgT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque core handle passed to a provider&apos;s OSSL_provider_init() for upcalls.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bEhEebskS4dSB4AaJDeBfjFdCW</id>
          <identifier>ossl_core_handle_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_ATTRIBUTETYPEANDVALUE</name>
  <anchor>OSSL_CRMF_ATTRIBUTETYPEANDVALUE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3sWV9M32uEac8t5hgDc9TnMAd6Sy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AttributeTypeAndValue for CRMF regCtrl or regInfo attributes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nzAFrrAsubYHaAofHDsj2izC9Qk</id>
          <identifier>ossl_crmf_attributetypeandvalue_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_CERTID</name>
  <anchor>OSSL_CRMF_CERTID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertId from RFC 4211: issuer GeneralName and certificate serial number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3NKXLRBFQ7bXw41yVBcYtGmzHRzV</id>
          <identifier>ossl_crmf_certid_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_CERTREQUEST</name>
  <anchor>OSSL_CRMF_CERTREQUEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2bTNPLh2dvjADHEqDtjmmMqHPhRS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertRequest from RFC 4211: certReqId, certTemplate, and optional controls.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2f4jLakWx8HzpmUyRc811toriZng</id>
          <identifier>ossl_crmf_certrequest_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_CERTTEMPLATE</name>
  <anchor>OSSL_CRMF_CERTTEMPLATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertTemplate from RFC 4211: selected certificate fields for a requested certificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3RtBJsrz6iNVHi9TaD1py37gSgTY</id>
          <identifier>ossl_crmf_certtemplate_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_ENCRYPTEDVALUE</name>
  <anchor>OSSL_CRMF_ENCRYPTEDVALUE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ZwFxevNEEGMMcr77dewZUBsLDmn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>EncryptedValue from RFC 4211: optional algorithm identifiers and an encrypted bit string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>wzgEbBgqgq86LuCktSG8qydYJQm</id>
          <identifier>ossl_crmf_encryptedvalue_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_MSG</name>
  <anchor>OSSL_CRMF_MSG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertReqMsg from RFC 4211: certificate request, optional proof-of-possession, and optional regInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Q6zqBDAsfJCuxDX8B1CtyYqHRBV</id>
          <identifier>ossl_crmf_msg_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_MSGS</name>
  <anchor>OSSL_CRMF_MSGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>7ePx9fwuitZyuvFb29QBrncouJB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertReqMessages from RFC 4211: a sequence of CertReqMsg values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2VKfKBQf3iTj6LQcirDcy1G1q8Aa</id>
          <identifier>stack_st_OSSL_CRMF_MSG</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_OPTIONALVALIDITY</name>
  <anchor>OSSL_CRMF_OPTIONALVALIDITY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>412</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>CX2zcpWzm9LifUiNnsCGVsYDotv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OptionalValidity from RFC 4211: optional notBefore and notAfter times in a certTemplate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zMcwuvD8LFYBaKWx6sph5jjJ7Zr</id>
          <identifier>ossl_crmf_optionalvalidity_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_PBMPARAMETER</name>
  <anchor>OSSL_CRMF_PBMPARAMETER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Jj1jYiarTiC9LLddBoFig1im8th</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PBMParameter from RFC 4211: salt, one-way function, iteration count, and MAC algorithm.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2yZeUyaE99MyrsmczHdjMt5hJMrg</id>
          <identifier>ossl_crmf_pbmparameter_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_PKIPUBLICATIONINFO</name>
  <anchor>OSSL_CRMF_PKIPUBLICATIONINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>WMoADZuqygsVzUuCHzJUYYUfGCc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKIPublicationInfo from RFC 4211 section 6.3: publication action and optional SinglePubInfo list.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>23PEks4Xag3wir6xkaRukF9xa7MY</id>
          <identifier>ossl_crmf_pkipublicationinfo_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_POPOSIGNINGKEY</name>
  <anchor>OSSL_CRMF_POPOSIGNINGKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Bckuq3oeTUojnkcNVqhzqiAWoy2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>POPOSigningKey from RFC 4211: optional POPOSigningKeyInput, algorithm identifier, and signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tXMgq9nCN5JNu1ShBpFJXBXXa3n</id>
          <identifier>ossl_crmf_poposigningkey_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_CRMF_SINGLEPUBINFO</name>
  <anchor>OSSL_CRMF_SINGLEPUBINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2RyE7XhnGCV5cU1YSk4PcWkc2N5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SinglePubInfo from RFC 4211: publication method and optional publication location.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2h7d3SGudAskSnFhH7FefTyGQRvZ</id>
          <identifier>ossl_crmf_singlepubinfo_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_DECODER</name>
  <anchor>OSSL_DECODER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>667</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque decoder method that converts external key/cert encodings into OpenSSL objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mx8K8At6QRZY46MbLdGXxNtd3vy</id>
          <identifier>ossl_decoder_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_DECODER_CLEANUP</name>
  <anchor>OSSL_DECODER_CLEANUP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3N7FqmHDbpR6Z3XjrCiWGQ5uv151</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that frees construct data when an OSSL_DECODER_CTX is freed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously set via OSSL_DECODER_CTX_set_construct_data().</literal>
          </text>
        </children>
        <name>construct_data</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>OSSL_DECODER_CONSTRUCT</name>
  <anchor>OSSL_DECODER_CONSTRUCT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3diavsQ7C4NQFDRNoFYQD6mfwTrt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that builds an application object from a decoder&apos;s provider-native result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the object was constructed, or 0 if it could not be handled.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder instance that produced the object.</literal>
          </text>
        </children>
        <name>decoder_inst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider-native object parameters describing the decoded result.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously set via OSSL_DECODER_CTX_set_construct_data().</literal>
          </text>
        </children>
        <name>construct_data</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZEfLz8B3AbXoQ9sc5QsohRTHc97</id>
                  <identifier>OSSL_DECODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>OSSL_DECODER_CTX</name>
  <anchor>OSSL_DECODER_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>671</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context that drives OSSL_DECODER providers when decoding keys/objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EZ6eFZuR5yo2RaA5teJxb5Rr9R7</id>
          <identifier>ossl_decoder_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_DECODER_INSTANCE</name>
  <anchor>OSSL_DECODER_INSTANCE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ZEfLz8B3AbXoQ9sc5QsohRTHc97</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque pairing of an OSSL_DECODER with its per-instance decoder context during a decode run.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>BaQdbtME5iW1emseJP2S1q1RTN5</id>
          <identifier>ossl_decoder_instance_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_DISPATCH</name>
  <anchor>OSSL_DISPATCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>616</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>q7QrTCR5WCb2XFYFj843fDKgyQW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function-pointer dispatch table entry exchanged between libcrypto and providers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>49tSYqooxmWEYa3BnnqMXZVneWV9</id>
          <identifier>ossl_dispatch_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_ENCODER</name>
  <anchor>OSSL_ENCODER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>659</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque encoder method that serializes keys and related objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>27GDaafsGWt5qeZr3mgeSL4Q3BbM</id>
          <identifier>ossl_encoder_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_ENCODER_CLEANUP</name>
  <anchor>OSSL_ENCODER_CLEANUP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ccVP4d3sLfPm67uwHevQesSZizL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cleanup callback that releases construct_data after encoding finishes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer previously set via OSSL_ENCODER_CTX_set_construct_data().</literal>
          </text>
        </children>
        <name>construct_data</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>OSSL_ENCODER_CONSTRUCT</name>
  <anchor>OSSL_ENCODER_CONSTRUCT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3L7ex96YQ8uxeL74yGo1o6zwBvLM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that builds the provider-native object passed to an encoder instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider-native object reference for encoding, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder instance for the current encode step.</literal>
          </text>
        </children>
        <name>encoder_inst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer from OSSL_ENCODER_CTX_set_construct_data().</literal>
          </text>
        </children>
        <name>construct_data</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DRfL1v4MRhCAzCU2a75fFDBhQry</id>
                  <identifier>OSSL_ENCODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>OSSL_ENCODER_CTX</name>
  <anchor>OSSL_ENCODER_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>663</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque encoder context that drives OSSL_ENCODER output of keys and related objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2gyA6JVKV7T3DggJSjSfMYdMJLai</id>
          <identifier>ossl_encoder_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_ENCODER_INSTANCE</name>
  <anchor>OSSL_ENCODER_INSTANCE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2DRfL1v4MRhCAzCU2a75fFDBhQry</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque pairing of an OSSL_ENCODER with its per-instance encoder context during an encode run.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ZdaheRESNMo3VE1onc3gS8wR2to</id>
          <identifier>ossl_encoder_instance_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_HPKE_CTX</name>
  <anchor>OSSL_HPKE_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque HPKE context used for encapsulation, sealing, opening, and export (RFC 9180).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2SGH7mo8KVxV7BT8ZCHPNZUSi1v2</id>
          <identifier>ossl_hpke_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_HTTP_REQ_CTX</name>
  <anchor>OSSL_HTTP_REQ_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>560</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque HTTP request context used by OSSL_HTTP_* client helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4HtzCdSJASoQi7cnbQdyruuspHsf</id>
          <identifier>ossl_http_req_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_HTTP_bio_cb_t</name>
  <anchor>OSSL_HTTP_bio_cb_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>k2nbz6nN9YTreUYZ1Pgvk7J7Bq4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional callback that updates or replaces the HTTP connection BIO around connect/TLS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to use for subsequent HTTP I/O, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current connection BIO (may be NULL before connect).</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer supplied to OSSL_HTTP_open().</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero when establishing the connection; zero when disconnecting.</literal>
          </text>
        </children>
        <name>connect</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to request detailed error reporting from the callback.</literal>
          </text>
        </children>
        <name>detail</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_INOUT_CALLBACK</name>
  <anchor>OSSL_INOUT_CALLBACK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2XTyzDJ1SMPXLeFKxNgEdvx9GGUP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that both consumes input parameters and may populate output parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input parameter array from the caller.</literal>
          </text>
        </children>
        <name>in_params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output parameter array to fill, or NULL.</literal>
          </text>
        </children>
        <name>out_params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-supplied opaque pointer.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>OSSL_ITEM</name>
  <anchor>OSSL_ITEM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>620</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3vw7J1871QvsvouTosj12Wa8ToWi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque provider item pairing an identifier with a pointer payload.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UF7sTCynq5vvwhbLG2F4fEuMu5U</id>
          <identifier>ossl_item_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_LIB_CTX</name>
  <anchor>OSSL_LIB_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque library context that scopes providers, properties, and algorithm fetches.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2wXK9XRKBZa8hTfdwkqrZLAYKLn2</id>
          <identifier>ossl_lib_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_PARAM</name>
  <anchor>OSSL_PARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>632</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key/type/data triple used to pass parameters across provider boundaries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2drNohrdNhbSBbgteHcus2NSnoLg</id>
          <identifier>ossl_param_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_PARAM_BLD</name>
  <anchor>OSSL_PARAM_BLD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>640</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque builder that assembles a dynamic OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>vcJ1AmFuatMvwT7mFS68etDeF2C</id>
          <identifier>ossl_param_bld_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_PASSPHRASE_CALLBACK</name>
  <anchor>OSSL_PASSPHRASE_CALLBACK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2nV1yezo2svAJU4LyMPstkTWAjK2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that obtains a passphrase, optionally guided by OSSL_PARAM descriptors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / cancellation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the passphrase octets (not necessarily NUL-terminated).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>pass_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pass_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional parameters describing UI prompts / verification, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-supplied opaque pointer.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>OSSL_PROVIDER</name>
  <anchor>OSSL_PROVIDER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque provider object representing a loaded algorithm implementation module.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3u8P4qGe9gaGNTHLhk8dbkjSihZ1</id>
          <identifier>ossl_provider_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_SELF_TEST</name>
  <anchor>OSSL_SELF_TEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>676</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>31WQDzU5niNfuLrPRkte17qmtySR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque self-test event object used by provider FIPS self-test callbacks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3i8ANBo8uxn9MHErnadKPVT4HH5R</id>
          <identifier>ossl_self_test_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_CTX</name>
  <anchor>OSSL_STORE_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for an open OSSL_STORE channel to a URI or BIO.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43EP68BUmCcGJZ1q7kc7fHmwDtHb</id>
          <identifier>ossl_store_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_INFO</name>
  <anchor>OSSL_STORE_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>602</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque object returned by OSSL_STORE describing a loaded key, cert, or CRL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2aCWs3VYUt49z93s2EziV48Hef4v</id>
          <identifier>ossl_store_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_LOADER</name>
  <anchor>OSSL_STORE_LOADER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>502</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque OSSL_STORE loader implementation for a URI scheme.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KtHvoTxDXztRXfoQySVLxi27WkL</id>
          <identifier>ossl_store_loader_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_LOADER_CTX</name>
  <anchor>OSSL_STORE_LOADER_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque per-open context used by a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MnknVAtgQF48Evvz4aUHeVo6yw6</id>
          <identifier>ossl_store_loader_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_SEARCH</name>
  <anchor>OSSL_STORE_SEARCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque search criterion object used with OSSL_STORE_expect / find APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3WUKpvBMTUMLNL5avHNDbDo6Rixn</id>
          <identifier>ossl_store_search_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_attach_fn</name>
  <anchor>OSSL_STORE_attach_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>622</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2h8tBgM6hjpoQborDXS5v28WE26V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated loader callback that attaches to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_LOADER_CTX, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader being invoked.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying store data.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for interactive input, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ui_data</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
                      <identifier>OSSL_STORE_LOADER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                      <identifier>OSSL_STORE_LOADER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                      <identifier>OSSL_LIB_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                      <identifier>UI_METHOD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_close_fn</name>
  <anchor>OSSL_STORE_close_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>672</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>38dfKoxVB7F8puZK9BqfD7eo8ssx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated loader callback that closes and frees a loader context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader-specific open context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
                      <identifier>OSSL_STORE_LOADER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_ctrl_fn</name>
  <anchor>OSSL_STORE_ctrl_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>632</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>48S3X6BSrVgy6GzAw7EcaXCtACZL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated loader callback implementing OSSL_STORE_ctrl() / vctrl().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader-specific open context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command arguments.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
                      <identifier>OSSL_STORE_LOADER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46wXuuNEDXDQsCpqx9SfRWDpSMS6</id>
                  <identifier>va_list</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_eof_fn</name>
  <anchor>OSSL_STORE_eof_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>660</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3mNcxKRXMnxJLwkvXvFEAH5uL8DY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated loader callback implementing OSSL_STORE_eof().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 at end of data, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader-specific open context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
                      <identifier>OSSL_STORE_LOADER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_error_fn</name>
  <anchor>OSSL_STORE_error_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>666</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4HXvSfCzSZu3DwUxKuWHUHBgUbnV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated loader callback implementing OSSL_STORE_error().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if an error occurred, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader-specific open context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
                      <identifier>OSSL_STORE_LOADER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_expect_fn</name>
  <anchor>OSSL_STORE_expect_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>fLf6AnJjqPWMc87jQ5hXRJzKhbD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated loader callback implementing OSSL_STORE_expect().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader-specific open context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected OSSL_STORE_INFO_* type, or 0.</literal>
          </text>
        </children>
        <name>expected</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
                      <identifier>OSSL_STORE_LOADER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_find_fn</name>
  <anchor>OSSL_STORE_find_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>646</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3tRWHjmiE4DhNX9JEQqhDVKsfBBr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated loader callback implementing OSSL_STORE_find().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader-specific open context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search criterion from OSSL_STORE_SEARCH_by_*().</literal>
          </text>
        </children>
        <name>criteria</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
                      <identifier>OSSL_STORE_LOADER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
                      <identifier>OSSL_STORE_SEARCH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_load_fn</name>
  <anchor>OSSL_STORE_load_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2AUY8pybvKK1g7YnCqfQ8Z5chp63</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated loader callback implementing OSSL_STORE_load().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_INFO, or NULL on error / end of data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader-specific open context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for interactive input, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ui_data</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                      <identifier>OSSL_STORE_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
                      <identifier>OSSL_STORE_LOADER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                      <identifier>UI_METHOD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_open_ex_fn</name>
  <anchor>OSSL_STORE_open_ex_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>608</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2PbtYAPJ1zXiUeJGwat1kGmtDids</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated loader callback that opens a URI with library context and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_LOADER_CTX, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader being invoked.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI without the scheme prefix handled by the registration.</literal>
          </text>
        </children>
        <name>uri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for interactive input, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ui_data</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
                      <identifier>OSSL_STORE_LOADER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                      <identifier>OSSL_STORE_LOADER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                      <identifier>OSSL_LIB_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                      <identifier>UI_METHOD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_open_fn</name>
  <anchor>OSSL_STORE_open_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>596</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>n7q9fhiANDnZzHT5nq4d9SKSC2N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated loader callback that opens a URI and returns a loader context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_LOADER_CTX, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader being invoked.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI without the scheme prefix handled by the registration.</literal>
          </text>
        </children>
        <name>uri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for interactive input, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ui_data</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4YjHJrKVD3hCwKy5zsdR5kRduPFv</id>
                      <identifier>OSSL_STORE_LOADER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                      <identifier>OSSL_STORE_LOADER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                      <identifier>UI_METHOD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_STORE_post_process_info_fn</name>
  <anchor>OSSL_STORE_post_process_info_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3HyYaGpUBfvtYanM5jn8GDuKrBYh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that may rewrite or drop each OSSL_STORE_INFO after it is loaded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Replacement OSSL_STORE_INFO to keep, or NULL to drop this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loaded store object; the callback may free it and return a replacement.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer passed to OSSL_STORE_open() / attach().</literal>
          </text>
        </children>
        <name>post_process_data</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                      <identifier>OSSL_STORE_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                      <identifier>OSSL_STORE_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_provider_init_fn</name>
  <anchor>OSSL_provider_init_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3kxUPfWG98yQgazzB5PrLWX3gYUN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provider module entry-point signature invoked when OpenSSL loads the provider.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Core handle for this provider instance.</literal>
          </text>
        </children>
        <name>handle</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dispatch table of functions the core offers the provider.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the provider&apos;s dispatch table of exported functions.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an optional provider-side context pointer.</literal>
          </text>
        </children>
        <name>provctx</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CPAEEMdiX4WrpNHNDzboR6HukgT</id>
                  <identifier>OSSL_CORE_HANDLE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>q7QrTCR5WCb2XFYFj843fDKgyQW</id>
                  <identifier>OSSL_DISPATCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>q7QrTCR5WCb2XFYFj843fDKgyQW</id>
                      <identifier>OSSL_DISPATCH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>OSSL_thread_stop_handler_fn</name>
  <anchor>OSSL_thread_stop_handler_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3PQqK69kiMmT3KZWVw1jqr3AkwWc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when a thread is stopping so a provider can release thread-local state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider-side context previously registered with the core thread-start function.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OSSL_trace_cb</name>
  <anchor>OSSL_trace_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>nd8irvv5N2SE6U8ijtwjqoHxfWH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Application callback that receives OpenSSL trace output for a category.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written (must be non-zero on success), or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trace text (may span multiple lines); never empty on WRITE.</literal>
          </text>
        </children>
        <name>buffer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buffer.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_TRACE_CATEGORY_* for this channel.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of OSSL_TRACE_CTRL_BEGIN, OSSL_TRACE_CTRL_WRITE, or OSSL_TRACE_CTRL_END.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer supplied to OSSL_trace_set_callback().</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>OTHERNAME</name>
  <anchor>OTHERNAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>393XoT722yUp3qv7yVuAeVjG5QSS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>otherName form of a GeneralName: an OID typed value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YWxxyDBV3Tz3E9NkLnj9QFipUV1</id>
          <identifier>otherName_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PBE2PARAM</name>
  <anchor>PBE2PARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>551</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>K4qYWCEkyQvULntnELBXujaspuG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#5 PBES2 parameters: key-derivation function and encryption scheme.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2zGYaac83cXHnGyVkeZcvwX6j3nA</id>
          <identifier>PBE2PARAM_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PBEPARAM</name>
  <anchor>PBEPARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>539</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3hL7VxgMEPxYZQZWKWESFgj9MRHB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#5 PBES1 password-based encryption parameters (salt and iteration count).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4VubNpZgu4NeeUvxkzT2BzShSbKG</id>
          <identifier>PBEPARAM_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PBKDF2PARAM</name>
  <anchor>PBKDF2PARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Jj6Zw8x6fwcnZRtv4nAonyKc5cP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#5 PBKDF2 parameters: salt, iteration count, optional key length, and PRF.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4CKnYxxCMn9xM5ywrUku1EsggxFw</id>
          <identifier>PBKDF2PARAM_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS12</name>
  <anchor>PKCS12</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Top-level PKCS#12 PFX structure (version, authSafes, and optional MAC).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YaQQu1DXAknhoV9yjazvGFcdK2C</id>
          <identifier>PKCS12_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS12_BAGS</name>
  <anchor>PKCS12_BAGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ViYdQ6pkpkKXFgyyk6bJ3SuwkhQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bag payload choice structure (certBag, crlBag, secretBag, or other ASN.1 value).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>275LvkrYHBs638JBRTon5XhcweF8</id>
          <identifier>pkcs12_bag_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS12_MAC_DATA</name>
  <anchor>PKCS12_MAC_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2LXRkwYwK43vriPGHpP6uXtJK8Vy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>MAC salt, iteration count, and digest algorithm for a PKCS#12 PFX integrity check.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>NavAXwgFM3NSM5ZmvEc59VVx4FG</id>
          <identifier>PKCS12_MAC_DATA_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS12_SAFEBAG</name>
  <anchor>PKCS12_SAFEBAG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One PKCS#12 safeBag holding a certificate, key, CRL, secret, or nested safeContents.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>47oX1nrhhWDsvfMLcaCTR1qcaJx</id>
          <identifier>PKCS12_SAFEBAG_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS12_create_cb</name>
  <anchor>PKCS12_create_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1091</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4AA6KP1YfeKqLuAH3jzkVUvrfEcL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked for each safeBag while building a PKCS#12 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to keep </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bag,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> 0 to remove it, or -1 for a fatal error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag just added by PKCS12_create_ex2().</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument supplied to PKCS12_create_ex2().</literal>
          </text>
        </children>
        <name>cbarg</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>PKCS7</name>
  <anchor>PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 ContentInfo container holding typed content and related state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44ajQtNumW2GzY5Umx8ZS7vxqCJa</id>
          <identifier>pkcs7_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS7_CTX</name>
  <anchor>PKCS7_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>6cYC5nGZuLgnEQiZT7PjuP1XJm6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Library/provider context carried by PKCS#7 objects when fetching algorithms.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>344sR3SpzQyzLxRom9QEDtzAuHCn</id>
          <identifier>PKCS7_CTX_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS7_DIGEST</name>
  <anchor>PKCS7_DIGEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>fHnvtXJ1o2CQVPdUVxR7dJ4icSX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 DigestedData content: digest algorithm, encapsulated content, and message digest.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4GkMk4MGPLbv9m3ad42RksNdSeLi</id>
          <identifier>pkcs7_digest_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS7_ENCRYPT</name>
  <anchor>PKCS7_ENCRYPT-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>255</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2RraYVco1B77DToCGvER1qarAxLL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 EncryptedData content: encrypted content info.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Se9v26gijpBZkMGqm7amqdKvYK3</id>
          <identifier>pkcs7_encrypted_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS7_ENC_CONTENT</name>
  <anchor>PKCS7_ENC_CONTENT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3ACs5GvdEtuhKkGquXQHSP5hxE9d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 EncryptedContentInfo: content type, content-encryption algorithm, and ciphertext.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KytyFFQKWUPa5kdz7BqF6Trekqc</id>
          <identifier>pkcs7_enc_content_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS7_ENVELOPE</name>
  <anchor>PKCS7_ENVELOPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4XZPUQF3EGtcqgmKCbS5BMXYPXZa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 EnvelopedData content: per-recipient key infos and encrypted content.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21MkV5EKj5oQhxRvzS66rFwxUzCU</id>
          <identifier>pkcs7_enveloped_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS7_ISSUER_AND_SERIAL</name>
  <anchor>PKCS7_ISSUER_AND_SERIAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2iJnGMKhvqykAvKtWGRhTHVKuK63</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issuer name and certificate serial number identifying a PKCS#7 signer or recipient.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3dZ9FhiyRRsbu7iD3iSEYQtj8BbC</id>
          <identifier>pkcs7_issuer_and_serial_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS7_RECIP_INFO</name>
  <anchor>PKCS7_RECIP_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2CAdxV9uU1YSHaNPhVby8DhGr3VR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 RecipientInfo: recipient identity and encrypted content-encryption key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>31Wc4tUdVpynyDug5sPxEvSTY2VN</id>
          <identifier>pkcs7_recip_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS7_SIGNED</name>
  <anchor>PKCS7_SIGNED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>31z2gZnhYCNJfcb83wce9mb5gSsH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 SignedData content: digests, optional certificates/CRLs, signer infos, and encapsulated content.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Kk6rgBQ3gA4MdatRMFW5BhJqWbP</id>
          <identifier>pkcs7_signed_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS7_SIGNER_INFO</name>
  <anchor>PKCS7_SIGNER_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 SignerInfo: identity, digest/signature algorithms, attributes, and signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TmwnvianC3unfre76WTaNzhyGY9</id>
          <identifier>pkcs7_signer_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS7_SIGN_ENVELOPE</name>
  <anchor>PKCS7_SIGN_ENVELOPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>M13Uw8JFTe9i9vj7J5JNcCzAWBY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 SignedAndEnvelopedData content: digests, optional certificates/CRLs, signer infos, per-recipient key infos, and encrypted content.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>K6ZUK4gGDnXjgMHAcVWFZSNKHgX</id>
          <identifier>pkcs7_signedandenveloped_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKCS8_PRIV_KEY_INFO</name>
  <anchor>PKCS8_PRIV_KEY_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>472</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PKCS#8 PrivateKeyInfo structure (RFC 5208).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2dTz4M79MkHHR3NEKhnrUnUTLvvQ</id>
          <identifier>pkcs8_priv_key_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PKEY_USAGE_PERIOD</name>
  <anchor>PKEY_USAGE_PERIOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>24Vc5XCdAsrXKBFPgNaHegtRXe47</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Private key usage period extension giving the interval when the key is valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bjtp5mZhPHhjyJ4wCL69oU1rMQr</id>
          <identifier>PKEY_USAGE_PERIOD_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>POLICYINFO</name>
  <anchor>POLICYINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>715</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>zH68mr8PfAXHod6r9EWjXK4A8nv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single certificate policy: policy OID plus optional qualifiers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4GXw88m47WhRDgBdfQrfWit8Q79S</id>
          <identifier>POLICYINFO_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>POLICYQUALINFO</name>
  <anchor>POLICYQUALINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>666</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>32eTRCD27XBDoNyeCWK3mLtWe9rj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate policy qualifier: CPS URI, user notice, or other typed value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3y3tEdaRtjsV7AbHkp5c86PifE62</id>
          <identifier>POLICYQUALINFO_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>POLICY_CONSTRAINTS</name>
  <anchor>POLICY_CONSTRAINTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>866</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Rq3TWgPpAs6Yx1zsWFhj8UMNfnL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Policy Constraints extension: requireExplicitPolicy and inhibitPolicyMapping skip counts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2PbyeWPdKRn2Q6BRoyJcFCduRrao</id>
          <identifier>POLICY_CONSTRAINTS_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>POLICY_MAPPING</name>
  <anchor>POLICY_MAPPING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>764</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3P9Ga6xGnMUu7MNccKgBNqWckr3o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping from an issuer domain policy OID to a subject domain policy OID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>fKeYFv8PrGXsj4doxEHhu8H4zuh</id>
          <identifier>POLICY_MAPPING_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>POLICY_MAPPINGS</name>
  <anchor>POLICY_MAPPINGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>808</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Pfo7WXFvjgGmgU1VCaANPKXVaPu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of POLICY_MAPPING entries used by the policy-mappings certificate extension.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>PNZimUhCcJ7uJFQ5p63zRf3mZc9</id>
          <identifier>stack_st_POLICY_MAPPING</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PROFESSION_INFO</name>
  <anchor>PROFESSION_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3628</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Profession information: naming authority, profession items/OIDs, and registration number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2B8kW147hhFa6Y78TVNd39dvhU67</id>
          <identifier>ProfessionInfo_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PROFESSION_INFOS</name>
  <anchor>PROFESSION_INFOS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3824</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>m6jKswH6gZXHXf8tDiySnuKyAZM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of PROFESSION_INFO entries used inside an ADMISSIONS structure.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>biFkz3GX2mybSRTLvQTn1N14bKg</id>
          <identifier>stack_st_PROFESSION_INFO</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PROXY_CERT_INFO_EXTENSION</name>
  <anchor>PROXY_CERT_INFO_EXTENSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>887</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>CbRC1ePwN8mgmwAa8fCeVbKmep9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proxy Certificate Information extension (RFC 3820): path length and proxy policy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>JYQ4qeUzQ6T7JAWizJYQVpCbi94</id>
          <identifier>PROXY_CERT_INFO_EXTENSION_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>PROXY_POLICY</name>
  <anchor>PROXY_POLICY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>877</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>25xW6ZnuxgbyTcgZtieEB1QZtFms</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proxy certificate policy: language OID and optional policy octets (RFC 3820).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zUGmmYCnJjowdtQMHEWFEzJMomW</id>
          <identifier>PROXY_POLICY_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>RAND_DRBG</name>
  <anchor>RAND_DRBG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>388</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3y4yYaDGmwQufaQCTMdkwSdCsNna</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy deterministic random bit generator handle (deprecated; prefer EVP_RAND).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pK1CSobJGCpTaCLXuAER25fNiGB</id>
          <identifier>rand_drbg_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>RAND_METHOD</name>
  <anchor>RAND_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2KdncW2nffRpPqSvPoKqYaQqZRio</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy RAND method table (deprecated; prefer EVP_RAND providers).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UJReCa4Y7Q3q2XMq1a8iWNotNc8</id>
          <identifier>rand_meth_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>RC2_INT</name>
  <anchor>RC2_INT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc2.h</shortPath>
        <sourcePath>include/openssl/rc2.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2RsNejCLP1ZqscYrKY2j9cKYSkna</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned integer word type used in the deprecated low-level RC2 key schedule.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>RC2_KEY</name>
  <anchor>RC2_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc2.h</shortPath>
        <sourcePath>include/openssl/rc2.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Jmn7yZhKNGFFci1PU6XP8uA1gJv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expanded RC2 key schedule used by the deprecated low-level RC2_* encryptors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28mFSNt1jnGNJrDZJ4PaSqKPqQTU</id>
          <identifier>rc2_key_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>RC4_KEY</name>
  <anchor>RC4_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc4.h</shortPath>
        <sourcePath>include/openssl/rc4.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3HBm7g5ii2nSwCdJtdPpwXai5azs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy RC4 key stream state (deprecated; prefer EVP_CIPHER APIs).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e4TRfLcBRibAHVYWZDrRx2NdbZ8</id>
          <identifier>rc4_key_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>RIPEMD160_CTX</name>
  <anchor>RIPEMD160_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3WPKiZT7HLBWJBV3FCkoE3nfdwhM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy RIPEMD-160 hashing context (deprecated; prefer EVP_MD APIs).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</id>
          <identifier>RIPEMD160state_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>RSA</name>
  <anchor>RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RSA key object (deprecated; prefer EVP_PKEY).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vndEqk1wCX6YRDzvY3MnhzMeqky</id>
          <identifier>rsa_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>RSA_METHOD</name>
  <anchor>RSA_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>350</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RSA method table for ENGINE-style RSA implementations (deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>467vNwuax4cqWc5VSNA13gAXnUi3</id>
          <identifier>rsa_meth_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>RSA_OAEP_PARAMS</name>
  <anchor>RSA_OAEP_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4W1Ep1LyqMbFzkZfKbBeMcagLQQB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RSAES-OAEP parameter structure (hashFunc / maskGenFunc / pSourceFunc).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Navu9a2diT1JcW5tDjjafQKUhfG</id>
          <identifier>rsa_oaep_params_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>RSA_PSS_PARAMS</name>
  <anchor>RSA_PSS_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>360</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2kYNQCyyLC9H9PEr7WvPwDoayKUS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RSASSA-PSS parameter structure (hashAlg / maskGenAlg / saltLength / trailerField).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3njrjtphF35P3qaTZ6KfRV8LcN8q</id>
          <identifier>rsa_pss_params_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SCRYPT_PARAMS</name>
  <anchor>SCRYPT_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>576</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2XCEkTB9B6nsfn63bVVhEhHWfKCF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#5 scrypt password-based key derivation parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LymZQLktaum1c8rX7iBu9Pv5qSU</id>
          <identifier>SCRYPT_PARAMS_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SCT</name>
  <anchor>SCT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>577</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Certificate Transparency Signed Certificate Timestamp.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ChShdvUB9JNUwTn9eQanXGQMMQx</id>
          <identifier>sct_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SCT_CTX</name>
  <anchor>SCT_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>581</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2swUrQg1CpdDoxySQQ57JkiZshTb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context used when verifying Certificate Transparency SCTs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3NB7aKBohEvPgkgvbdH6tuAZZsv1</id>
          <identifier>sct_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SEED_KEY_SCHEDULE</name>
  <anchor>SEED_KEY_SCHEDULE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/seed.h</shortPath>
        <sourcePath>include/openssl/seed.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>H7s4E9Ur9s6ThM2wdyXZycsr41V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy SEED expanded key schedule (deprecated low-level type; prefer EVP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2KPpPDE6mHKpgk5yNUfFejXEgrGi</id>
          <identifier>seed_key_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SHA256_CTX</name>
  <anchor>SHA256_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2vLFgyQC8enkyxLbwFVT4w4D4cUT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental SHA-224 / SHA-256 digest state (also typedef&apos;d as SHA256_CTX); deprecated low-level API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>38PpS6XezY1ggN6X5S6JMYME8orS</id>
          <identifier>SHA256state_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SHA512_CTX</name>
  <anchor>SHA512_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2kpudpanWFBgHpnjGibWtGtcuYXQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental SHA-384 / SHA-512 digest state (also typedef&apos;d as SHA512_CTX).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HKZ5YxVASs2SwSLeftmmVCjzeZ5</id>
          <identifier>SHA512state_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SHA_CTX</name>
  <anchor>SHA_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2WwSGzD1bfxBUePieZdepuQZMYfX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental SHA-1 digest state (also typedef&apos;d as SHA_CTX); deprecated low-level API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>24cqH3X3fCxwaq7894z97ZzxsB9V</id>
          <identifier>SHAstate_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SRP_VBASE</name>
  <anchor>SRP_VBASE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2PVa59BDy9ZWdGbNjCMErrnVDh2i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>In-memory SRP verifier database loaded from a verifier file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>LMD1oE6CCke8qUhqFdkye9dKd5s</id>
          <identifier>SRP_VBASE_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SRP_gN</name>
  <anchor>SRP_gN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3HdZPN7V27pYdUg5CCuGtn3yj9Hq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Named SRP group parameters (generator </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>g</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and safe prime </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>N).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2dEVUPv71RyxMrCJzPZ9Wanci9Az</id>
          <identifier>SRP_gN_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SRP_gN_cache</name>
  <anchor>SRP_gN_cache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>29QsX9BacmRqxed6L1219kkp5iXY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache entry mapping a base64-encoded SRP group parameter to a BIGNUM.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2Hf8YAVWFX69eLUsC1oWECZEsQEg</id>
          <identifier>SRP_gN_cache_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SRP_user_pwd</name>
  <anchor>SRP_user_pwd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>42RmVmuaSDiRJusZk3mtoPJfmKPy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SRP verifier database entry for one user (salt, verifier, and group parameters).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3z7uT5m5awk3wrVvTaHoKQwKAZuE</id>
          <identifier>SRP_user_pwd_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SRTP_PROTECTION_PROFILE</name>
  <anchor>SRTP_PROTECTION_PROFILE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2KqspbgYzTCZhnzY4PDgH1dw51R7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SRTP protection profile for the use_srtp DTLS extension (RFC 5764).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Zcj5heG7aMNiXJ9RMk1KJPxK7G6</id>
          <identifier>srtp_protection_profile_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL</name>
  <anchor>SSL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>503</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque TLS/DTLS/QUIC connection object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tVz2kqPjw7AAAr7KsDZMJX1xKc</id>
          <identifier>ssl_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_CIPHER</name>
  <anchor>SSL_CIPHER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque description of an SSL/TLS cipher suite.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ffVhDidwyMwfrc4ZBL1HoKXLm5G</id>
          <identifier>ssl_cipher_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_COMP</name>
  <anchor>SSL_COMP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4QQjtEM1F2WLbxButdLaWZdSZybZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque SSL/TLS compression method entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2gXYQxr1CxxNkMuyb2ZKmbq9do1q</id>
          <identifier>ssl_comp_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_CONF_CTX</name>
  <anchor>SSL_CONF_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque configuration context used with the SSL_CONF_* command API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3CkJsJF1BBV24Q2Mi9jwNN4jds1Z</id>
          <identifier>ssl_conf_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_CONN_CLOSE_INFO</name>
  <anchor>SSL_CONN_CLOSE_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5501</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>27xytv6ppqtJvHqz3JKNo7RQwpHD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Information describing why and how a QUIC connection was closed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>22f8HTmZuyayGmv8137Xt2pKDKRv</id>
          <identifier>ssl_conn_close_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_CTX</name>
  <anchor>SSL_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>507</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque TLS/DTLS/QUIC context holding shared configuration and certificates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tC7BPYSwj7y5Wy4vzdjQCEPT9j9</id>
          <identifier>ssl_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_CTX_alpn_select_cb_func</name>
  <anchor>SSL_CTX_alpn_select_cb_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1222</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3C1D8mL1fs5r26B17fKBvuvYqNzA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server callback that selects an ALPN protocol from the client&apos;s offer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_TLSEXT_ERR_OK to accept, SSL_TLSEXT_ERR_NOACK to skip ALPN, or SSL_TLSEXT_ERR_ALERT_FATAL to abort.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection negotiating ALPN.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to the selected protocol (may point into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of the selected protocol.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client-offered protocols in wire list format.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User argument registered with SSL_CTX_set_alpn_select_cb.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_CTX_decrypt_session_ticket_fn</name>
  <anchor>SSL_CTX_decrypt_session_ticket_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4RC7orZmNzm8U4UaHLEkTc4jddZw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Application callback that decrypts/validates a received session ticket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_TICKET_RETURN_* instructing OpenSSL how to proceed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that received the ticket.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session object to populate or reject.</literal>
          </text>
        </children>
        <name>ss</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ticket key name from the ticket header.</literal>
          </text>
        </children>
        <name>keyname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keyname</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keyname_length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preliminary ticket parse status (SSL_TICKET_*), before app decrypt.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer supplied to SSL_CTX_set_session_ticket_cb().</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9HLuv1hMgk2AJYovzfa47aXRmTp</id>
                  <identifier>SSL_TICKET_RETURN</identifier>
                </identifier>
              </name>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                      <identifier>SSL_SESSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CY5RFUGkzQs52zGDA8TpkTrEs6W</id>
                  <identifier>SSL_TICKET_STATUS</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_CTX_generate_session_ticket_fn</name>
  <anchor>SSL_CTX_generate_session_ticket_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>21E5CDPQ7UikxSF43psw8pqKDbRw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked just before a server creates a session ticket (set ticket appdata here).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application-defined status; non-zero continues ticket creation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection for which a ticket is about to be issued.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Userdata from SSL_CTX_set_session_ticket_cb().</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_CTX_keylog_cb_func</name>
  <anchor>SSL_CTX_keylog_cb_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1497</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4A6bttRY37UBf3ip5UqmH9FrGTq9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that logs a single line of TLS key material for debugging.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose keys are being logged.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated key-log line (without trailing newline).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_CTX_npn_advertised_cb_func</name>
  <anchor>SSL_CTX_npn_advertised_cb_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3uzEoNu5ohcrWqHrYTWM3nhVbpsh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>NPN server callback that advertises the server&apos;s protocol list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_TLSEXT_ERR_OK to send the list, or another SSL_TLSEXT_ERR_* code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection performing NPN.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the wire-format protocol list to advertise.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User argument from SSL_CTX_set_next_protos_advertised_cb.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_CTX_npn_select_cb_func</name>
  <anchor>SSL_CTX_npn_select_cb_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1145</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>dFcqFB8QcnhFhqAeUjxneEnK3aU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>NPN client callback that selects a protocol from the server&apos;s list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_TLSEXT_ERR_OK on success; other values abort the connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection performing NPN.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to the selected protocol (may point into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of the selected protocol name.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server-advertised protocols in wire list format.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User argument registered with SSL_CTX_set_next_proto_select_cb.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_DANE</name>
  <anchor>SSL_DANE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4J9WvdkNP2M1uN73vLMsskvJszag</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DANE (DNS-based Authentication of Named Entities) state for TLS.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>bBopk5yawk81ooMHdPHz3RbT8nU</id>
          <identifier>ssl_dane_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_METHOD</name>
  <anchor>SSL_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque SSL/TLS protocol method table used with SSL_CTX_new and related APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2DCfETMKuHWMqmkaGPSBgtVRo7nH</id>
          <identifier>ssl_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_POLL_ITEM</name>
  <anchor>SSL_POLL_ITEM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5648</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4HujiikgPTTQhK7Ko3ghbEeF22gs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One pollable resource and event masks for an SSL_poll() array entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>48eodDuzzJ6iwGWGujMaBpsDNmfr</id>
          <identifier>ssl_poll_item_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_SESSION</name>
  <anchor>SSL_SESSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque SSL/TLS session state used for resumption and caching.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4CyF6sUo4ks7BHPQx5mvkZoFkH8H</id>
          <identifier>ssl_session_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_SHUTDOWN_EX_ARGS</name>
  <anchor>SSL_SHUTDOWN_EX_ARGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5399</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3x948icAHxTHRTZfgpqGWu1inPoJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extended arguments for SSL_shutdown_ex() (currently QUIC-specific).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>KC4zeHH1pGsSVCA7HY3uGHh7MT1</id>
          <identifier>ssl_shutdown_ex_args_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_STREAM_RESET_ARGS</name>
  <anchor>SSL_STREAM_RESET_ARGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5440</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5cxLbNHFS1wRs6zAZNtREYQh3Ne</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Arguments for SSL_stream_reset() describing how a QUIC stream is aborted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3cmNA8ZMxC7B2ZEaatkhXAzPeg8k</id>
          <identifier>ssl_stream_reset_args_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_TICKET_RETURN</name>
  <anchor>SSL_TICKET_RETURN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6193</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>9HLuv1hMgk2AJYovzfa47aXRmTp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return code from the decrypt-session-ticket callback controlling ticket use and renewal.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_TICKET_STATUS</name>
  <anchor>SSL_TICKET_STATUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>CY5RFUGkzQs52zGDA8TpkTrEs6W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Status code describing the outcome of session-ticket decryption for the ticket callback.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
</typedef>
<typedef>
  <name>SSL_allow_early_data_cb_fn</name>
  <anchor>SSL_allow_early_data_cb_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5uwY5rMhKnCa7dpSYkkW1AA4LzQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server callback that decides whether to accept TLSv1.3 early data for a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to allow early data, or 0 to reject it.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that received early data / a 0-RTT ClientHello.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer from SSL_CTX_set_allow_early_data_cb() / SSL_set_allow_early_data_cb().</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_async_callback_fn</name>
  <anchor>SSL_async_callback_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3A56ZnRjnv34GH1D4WV6XopnfUoj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked when an asynchronous SSL cryptography operation completes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application-defined status code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose async job finished.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User argument set via SSL_set_async_callback_arg().</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_client_hello_cb_fn</name>
  <anchor>SSL_client_hello_cb_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3833</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>yoBSv1D1qQoNhwhepGz2AM4HsoK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server callback invoked after a ClientHello is received and parsed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_CLIENT_HELLO_SUCCESS, SSL_CLIENT_HELLO_ERROR, or SSL_CLIENT_HELLO_RETRY.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection processing the ClientHello.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On failure, set to a TLS alert description to send.</literal>
          </text>
        </children>
        <name>al</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer from SSL_CTX_set_client_hello_cb().</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_custom_ext_add_cb_ex</name>
  <anchor>SSL_custom_ext_add_cb_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>430</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>37eVzJ8WG774nKvyo2tpnqFtEgcs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that supplies the contents of a custom TLS extension being sent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to include the extension, 0 to omit it, or -1 to abort with *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>al.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection constructing the extension.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLS extension type code.</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask identifying the message and role (SSL_EXT_*).</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to point at the extension payload bytes to send.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate associated with this extension when relevant, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in the certificate chain when applicable.</literal>
          </text>
        </children>
        <name>chainidx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to a TLS alert code on failure.</literal>
          </text>
        </children>
        <name>al</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User argument from SSL_CTX_add_custom_ext.</literal>
          </text>
        </children>
        <name>add_arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_custom_ext_free_cb_ex</name>
  <anchor>SSL_custom_ext_free_cb_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2V1D9rD4iMmvXmTSQXMFEJH6L5Cy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free temporary storage allocated while adding a custom TLS extension.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection for which the extension was built.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLS extension type being freed.</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask identifying the message and conditions for this call.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension payload previously returned by the matching add callback.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument from SSL_CTX_add_custom_ext().</literal>
          </text>
        </children>
        <name>add_arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_custom_ext_parse_cb_ex</name>
  <anchor>SSL_custom_ext_parse_cb_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3QnptgmdUWgK36bhqmKrk3jgTAHJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a received custom TLS extension (context-aware form).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the extension is acceptable; 0 or negative to abort with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>al.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection parsing the message.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLS extension type being parsed.</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask identifying the message and conditions for this call.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension payload bytes (temporary; invalid after return).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current certificate when parsing a Certificate message, else NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in the Certificate message (0 = end entity).</literal>
          </text>
        </children>
        <name>chainidx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On fatal error, set to the TLS alert to send.</literal>
          </text>
        </children>
        <name>al</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument registered with the extension.</literal>
          </text>
        </children>
        <name>parse_arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_psk_client_cb_func</name>
  <anchor>SSL_psk_client_cb_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2setTAP7JxdAMGwboUJ2hjUKBxLN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client callback that selects a PSK identity and pre-shared key for TLSv1.2 and below.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the written PSK on success (&gt; 0), or 0 to abort the handshake.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection establishing the PSK.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated PSK identity hint from the server, or NULL.</literal>
          </text>
        </children>
        <name>hint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the NUL-terminated chosen identity.</literal>
          </text>
        </children>
        <name>identity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>identity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> including the NUL terminator.</literal>
          </text>
        </children>
        <name>max_identity_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the pre-shared key bytes.</literal>
          </text>
        </children>
        <name>psk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>psk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>max_psk_len</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_psk_find_session_cb_func</name>
  <anchor>SSL_psk_find_session_cb_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1343</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2WCsPq7ga15ACNErmopWr38rzX1j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TLSv1.3 server callback that looks up a PSK session by identity.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success (with or without a session), or 0 to abort the handshake.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection receiving a PSK identity.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PSK identity bytes from the client (not necessarily NUL-terminated).</literal>
          </text>
        </children>
        <name>identity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>identity</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>identity_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success with a PSK, set to an SSL_SESSION transferring ownership to OpenSSL; may remain unset to continue without a PSK.</literal>
          </text>
        </children>
        <name>sess</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                          <identifier>SSL_SESSION</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_psk_server_cb_func</name>
  <anchor>SSL_psk_server_cb_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>dR6K6xMsBFESbZefgn596M7mxxs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PSK server callback that supplies the pre-shared key for a client identity.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the key written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>psk,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 to abort the handshake.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection negotiating PSK.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated PSK identity from the client, or NULL.</literal>
          </text>
        </children>
        <name>identity</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving up to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max_psk_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> key bytes.</literal>
          </text>
        </children>
        <name>psk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>psk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>max_psk_len</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_psk_use_session_cb_func</name>
  <anchor>SSL_psk_use_session_cb_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>33eDnHnNZ7Uvwtkkfms1GFWvK1if</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TLSv1.3 client callback that selects a PSK session to offer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 to abort the handshake.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL connection establishing a PSK.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Handshake digest required by the server on a second call, or NULL on the first call.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to the application-owned PSK identity bytes.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>idlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to an SSL_SESSION transferring ownership to OpenSSL.</literal>
          </text>
        </children>
        <name>sess</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                      <identifier>EVP_MD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                          <identifier>SSL_SESSION</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SSL_verify_cb</name>
  <anchor>SSL_verify_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3YBegp8kCDH9wuChdHpmSHn5CiZr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate verification callback invoked during chain checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to continue (accept), or 0 to fail verification.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if built-in verification succeeded so far, else 0.</literal>
          </text>
        </children>
        <name>preverify_ok</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context describing the current certificate and error.</literal>
          </text>
        </children>
        <name>x509_ctx</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>SXNET</name>
  <anchor>SXNET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>622</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strong Extranet (SXNET) certificate extension value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3cPHpddUGsJWcySLCHWfkoKnDmmM</id>
          <identifier>SXNET_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>SXNETID</name>
  <anchor>SXNETID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>578</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Th6cw4X7NNaYvYhoB4Msd1FaQp4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strong Extranet (SXNET) zone and user identifier pair.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2axy81V1odbwWtVnvznPcaCyGPaT</id>
          <identifier>SXNET_ID_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TLS_FEATURE</name>
  <anchor>TLS_FEATURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>435</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>VK9rADVx4u1JWFiXKB55CUMNJ5Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TLS Feature extension: stack of TLS extension feature integers (RFC 7633).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2SSJfC2ik7NoJGmaaCgGQrNNNxv3</id>
          <identifier>stack_st_ASN1_INTEGER</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TLS_SESSION_TICKET_EXT</name>
  <anchor>TLS_SESSION_TICKET_EXT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>35gUxvz9ZxCfBkvPpY2rt7HD6uFB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TLS session-ticket extension payload (length plus opaque data bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Pv2eHxBSewzz7WCmrcXwv4UexRy</id>
          <identifier>tls_session_ticket_ext_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TLS_SIGALGS</name>
  <anchor>TLS_SIGALGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>42M6PVXyMy2SCRo8KtRuXJw9G5FU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque container for TLS signature algorithm preferences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>7UgECwFcNxYmtLup2c7mFFyrA2c</id>
          <identifier>tls_sigalgs_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TS_ACCURACY</name>
  <anchor>TS_ACCURACY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 Accuracy: optional seconds, millis, and micros time precision.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4NsVDmbH1TLiwk8JtWT2Li5jsvuV</id>
          <identifier>TS_accuracy_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TS_MSG_IMPRINT</name>
  <anchor>TS_MSG_IMPRINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 MessageImprint: hash algorithm and hashed message octets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4n9N18pM7BVaHGHthEPqYFJiwcM</id>
          <identifier>TS_msg_imprint_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TS_REQ</name>
  <anchor>TS_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 TimeStampReq: version, message imprint, policy, nonce, and extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3zGtUtL9hfT4o51dGzcqYkH8KueG</id>
          <identifier>TS_req_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TS_RESP</name>
  <anchor>TS_RESP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 TimeStampResp: status info and optional signed time-stamp token.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2meDS19zzE7FwbNpcp3trMJq9zLZ</id>
          <identifier>TS_resp_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TS_RESP_CTX</name>
  <anchor>TS_RESP_CTX-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>979</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context used while generating RFC 3161 time-stamp responses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2gqdsmhVnKhyVCzJaScr681yp6SY</id>
          <identifier>TS_resp_ctx</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TS_STATUS_INFO</name>
  <anchor>TS_STATUS_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 PKIStatusInfo: status, optional statusString, and failureInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>KEgPKNLmrXLt3ht25kD5rAWHzdV</id>
          <identifier>TS_status_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TS_TST_INFO</name>
  <anchor>TS_TST_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 TSTInfo: policy, imprint, serial, time, accuracy, and TSA fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>NaaWtB1wZEepLnqcH2txP2xktUJ</id>
          <identifier>TS_tst_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TS_VERIFY_CTX</name>
  <anchor>TS_VERIFY_CTX-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1266</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context holding flags and expected values for time-stamp verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6uceCjgiGcrSw32VYGiqVDepjFB</id>
          <identifier>TS_verify_ctx</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>TS_extension_cb</name>
  <anchor>TS_extension_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3V5uybLmF1oPySpAuDde6puFbBtZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that processes a requested extension while building TSTInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero if processed, or 0 on error (must set status/failure info).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context whose TSTInfo may be modified.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension from the request to handle.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer supplied to TS_RESP_CTX_set_extension_cb().</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gqdsmhVnKhyVCzJaScr681yp6SY</id>
                      <identifier>TS_resp_ctx</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                      <identifier>X509_EXTENSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>TS_serial_cb</name>
  <anchor>TS_serial_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>953</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>NH8J9ZqHavrqiRRyvjJwvaPwEjm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that allocates a unique TSTInfo serial number for a response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_INTEGER serial (less than 160 bits), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context requesting a serial.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer supplied to TS_RESP_CTX_set_serial_cb().</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gqdsmhVnKhyVCzJaScr681yp6SY</id>
                      <identifier>TS_resp_ctx</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>TS_time_cb</name>
  <anchor>TS_time_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>963</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>n726PEGB6jpbvWujgPJmKmfvDCL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that supplies the current time for TSTInfo genTime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context requesting the time.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer supplied to TS_RESP_CTX_set_time_cb().</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output seconds since 1970-01-01 00:00:00 UTC.</literal>
          </text>
        </children>
        <name>sec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output microseconds in [0, 999999].</literal>
          </text>
        </children>
        <name>usec</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gqdsmhVnKhyVCzJaScr681yp6SY</id>
                      <identifier>TS_resp_ctx</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>long</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>long</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>long</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>long</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>TXT_DB</name>
  <anchor>TXT_DB</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Wkfa4Y47tePouR6DHsdowuNw9Wu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>In-memory text database parsed from newline-separated, comma-separated rows.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3upupozHcL36Qh9hPv9GX8EgHi5T</id>
          <identifier>txt_db_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>UI</name>
  <anchor>UI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque interactive user-interface object used with UI_METHOD prompting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>pC1shBR1eP79pwdJdweKrAjr5gm</id>
          <identifier>ui_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>UI_METHOD</name>
  <anchor>UI_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque UI_METHOD table implementing interactive user prompting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3bRDXXtcCu59Rtc1h3rjYDLpL46m</id>
          <identifier>ui_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>UI_STRING</name>
  <anchor>UI_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>469</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prompt or output string entry stored in a UI for method writers to consume.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LnmsfKD8ciw2DejvNzpj7tjUgto</id>
          <identifier>ui_string_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>USERNOTICE</name>
  <anchor>USERNOTICE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>656</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2b4aobEE5DbXsBPzYWYoJ6RVtb41</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>User notice policy qualifier: optional notice reference and explicit text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>F4WRFrPiqm5fFKmF5EVtKV115wk</id>
          <identifier>USERNOTICE_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509</name>
  <anchor>X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>397</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 certificate (RFC 5280 Certificate).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2W7CZkUKexmVUshpuMfTPEQwLwnr</id>
          <identifier>x509_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509V3_CONF_METHOD</name>
  <anchor>X509V3_CONF_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2N6FETcNe8vvFeUw81obKu6BZFaA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback table for reading configuration database sections used by X509v3 helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>aszHf2zvrV8oATRXSZqBFcFYgkd</id>
          <identifier>X509V3_CONF_METHOD_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509V3_CTX</name>
  <anchor>X509V3_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>477</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context passed to X.509v3 extension helpers (issuer/subject/cert/request).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tVA5cRnidyiM2qhXggQVmKhKzEE</id>
          <identifier>v3_ext_ctx</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_D2I</name>
  <anchor>X509V3_EXT_D2I-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3x76SM6cFjX5AePtQGnPj3tTJepy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509v3 extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific value, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional existing extension value to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_FREE</name>
  <anchor>X509V3_EXT_FREE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>xAYauFxHXnmeDCqV7ibGq4CejFM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X.509v3 extension-specific value allocated by the matching NEW/D2I/S2I handlers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to free, or NULL.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_I2D</name>
  <anchor>X509V3_EXT_I2D-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3AEXcH75hKTGPkCpc5Pr4S1SA972</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X.509v3 extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific value to encode.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_I2R</name>
  <anchor>X509V3_EXT_I2R</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3rCZMsUAt3SScpK9KbQkRyY3iVZ9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an extension-specific value to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method describing the conversion.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific value to print.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of leading spaces for each line.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4CVQgxQcC8xXMSKKw3CH43LacyHH</id>
                      <identifier>v3_ext_method</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_I2S</name>
  <anchor>X509V3_EXT_I2S</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2VxdcVNxRv7Ux2D5P3cm1SFJkRJN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an extension value to a configuration string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated string, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method describing the conversion.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific value to convert.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4CVQgxQcC8xXMSKKw3CH43LacyHH</id>
                      <identifier>v3_ext_method</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_I2V</name>
  <anchor>X509V3_EXT_I2V</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ABUNkdYrSGueFwxa6wfq5psnPsz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an extension value to a stack of configuration name/value pairs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of CONF_VALUE entries, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method describing the conversion.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific value to convert.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing stack to append to, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>extlist</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                      <identifier>stack_st_CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4CVQgxQcC8xXMSKKw3CH43LacyHH</id>
                      <identifier>v3_ext_method</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                      <identifier>stack_st_CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_METHOD</name>
  <anchor>X509V3_EXT_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Method table describing how an X.509v3 extension type is encoded and printed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4CVQgxQcC8xXMSKKw3CH43LacyHH</id>
          <identifier>v3_ext_method</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_NEW</name>
  <anchor>X509V3_EXT_NEW</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>D3cBCVk5TEzbuVshCYWMwWv3s3Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that allocates a fresh extension-specific value for an X.509v3 method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated extension value, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_R2I</name>
  <anchor>X509V3_EXT_R2I</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>gkdH14vUgNZwMCbe61641APPViw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a raw configuration string into an extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific value, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method describing the conversion.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context for the conversion.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw configuration string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4CVQgxQcC8xXMSKKw3CH43LacyHH</id>
                      <identifier>v3_ext_method</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>tVA5cRnidyiM2qhXggQVmKhKzEE</id>
                      <identifier>v3_ext_ctx</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_S2I</name>
  <anchor>X509V3_EXT_S2I</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>32qD8wzdRdhyCHLWSBaF9naEpCm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that parses a configuration string into an extension-specific structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated extension value, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method describing the target type.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension configuration context (issuer/subject certificates, etc.).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration value string to parse.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4CVQgxQcC8xXMSKKw3CH43LacyHH</id>
                      <identifier>v3_ext_method</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>tVA5cRnidyiM2qhXggQVmKhKzEE</id>
                      <identifier>v3_ext_ctx</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509V3_EXT_V2I</name>
  <anchor>X509V3_EXT_V2I</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4HMCfd1AY6u9cZ8C61KWxgSXUiRn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse configuration name/value pairs into an extension-specific value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific value, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method describing the conversion.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context for the conversion.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of CONF_VALUE entries describing the extension.</literal>
          </text>
        </children>
        <name>values</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4CVQgxQcC8xXMSKKw3CH43LacyHH</id>
                      <identifier>v3_ext_method</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>tVA5cRnidyiM2qhXggQVmKhKzEE</id>
                      <identifier>v3_ext_ctx</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                      <identifier>stack_st_CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_ALGOR</name>
  <anchor>X509_ALGOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>401</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 AlgorithmIdentifier (algorithm OID plus optional parameters).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UUryA6ZWQ5Df4iHDGDxtdyvGiQ5</id>
          <identifier>X509_algor_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_ALGORS</name>
  <anchor>X509_ALGORS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>21D5QMiaW4VL1zctEo81NE9nPXnz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of X509_ALGOR AlgorithmIdentifier values.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
          <identifier>stack_st_X509_ALGOR</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_ATTRIBUTE</name>
  <anchor>X509_ATTRIBUTE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 Attribute (AttributeTypeAndValue sequence) used in CSRs and PKCS#12.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4KGZgw27t3sTp5vWTmkW7XBqNxsW</id>
          <identifier>x509_attributes_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_CERT_AUX</name>
  <anchor>X509_CERT_AUX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>337XkGvPFZddvfzowX1maTuFkae7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Auxiliary trust/reject OID lists and related metadata attached to an X509.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LgjkbujvGvXrgoRjNBSkq37xH6m</id>
          <identifier>x509_cert_aux_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_CINF</name>
  <anchor>X509_CINF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3B3XktGYjNGEgwW5VzbM4i7PF1fx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque TBSCertificate structure holding the unsigned certificate fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e1oxs8R815Y3uwtibkNYVnuPvsr</id>
          <identifier>x509_cinf_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_CRL</name>
  <anchor>X509_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>409</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 certificate revocation list.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fBnR77UkWVPu6qXveStpw75YyMg</id>
          <identifier>X509_crl_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_CRL_INFO</name>
  <anchor>X509_CRL_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2s5qv26GGD3yx3Hs5vXQaL5xWxMx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque TBSCertList / CRL info structure inside an X509_CRL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5pzJkySzGs3WcvY3ihiU3kXCNYX</id>
          <identifier>X509_crl_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_CRL_METHOD</name>
  <anchor>X509_CRL_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>417</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>44gtnfmrYxn5o8aux3rt4a7j1qWd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque method table customizing CRL lookup/verification behaviour.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>prMBKB88nuaP5vgt9JvrJEV4r6Y</id>
          <identifier>x509_crl_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_EXTENSION</name>
  <anchor>X509_EXTENSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 extension object (OID, criticality, and octet-string value).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mAj2VwuMB1LyH8bBk51iNY1LZAn</id>
          <identifier>X509_extension_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_EXTENSIONS</name>
  <anchor>X509_EXTENSIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2YYMueQ4xaExPyVaEk19oZZ8she6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Typedef for a STACK_OF(X509_EXTENSION) used as an ASN.1 SEQUENCE OF Extension.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
          <identifier>stack_st_X509_EXTENSION</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_INFO</name>
  <anchor>X509_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>449</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>U8MLfurKraNDw1wJ8Y3XRiKb6YP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bundle of certificate, CRL, and/or encrypted private key as found in PEM info files.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ScR8sGEzWiNKMefEVm8oSAHM5uH</id>
          <identifier>X509_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_LOOKUP</name>
  <anchor>X509_LOOKUP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>450</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque certificate/CRL lookup method instance attached to an X509_STORE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>cgrtnATJw41LNK1KG3sBhmAgA2u</id>
          <identifier>x509_lookup_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_LOOKUP_METHOD</name>
  <anchor>X509_LOOKUP_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque method table describing how an X509_LOOKUP finds certificates/CRLs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>B5QMDm5PPXArWWMhmpmbsmv136A</id>
          <identifier>x509_lookup_method_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_LOOKUP_ctrl_ex_fn</name>
  <anchor>X509_LOOKUP_ctrl_ex_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3KF3uzaXxvKKZx7E3zC8oHSDDE5p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extended control callback for an X509_LOOKUP_METHOD (with library context).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific positive value on success, or non-positive on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object receiving the command.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command such as X509_L_FILE_LOAD.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>argc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address receiving a result string, or NULL.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                      <identifier>OSSL_LIB_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_LOOKUP_ctrl_fn</name>
  <anchor>X509_LOOKUP_ctrl_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1306</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>bu7qL8yvaWbsCGCVQbsomLWVLT1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Control-command callback for an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive value on success, or &lt;=0 on failure (command-specific).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object receiving the command.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command such as X509_L_FILE_LOAD.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>argc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address receiving a result string, or NULL.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_LOOKUP_get_by_alias_fn</name>
  <anchor>X509_LOOKUP_get_by_alias_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1388</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2qrV9WKBVWcBkYEHumZExk5TSeqn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that looks up a certificate or CRL by alias / friendly name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup instance to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL selecting the object kind.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alias bytes to match.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the found object on success.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>X509_LOOKUP_TYPE</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                      <identifier>X509_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_LOOKUP_get_by_fingerprint_fn</name>
  <anchor>X509_LOOKUP_get_by_fingerprint_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1374</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3L2qygoqS8atNvph7fJNkxPFnmeW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that looks up a certificate or CRL by fingerprint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup instance to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL selecting the object kind.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fingerprint octets to match.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the found object on success.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>X509_LOOKUP_TYPE</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                      <identifier>X509_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_LOOKUP_get_by_issuer_serial_fn</name>
  <anchor>X509_LOOKUP_get_by_issuer_serial_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1360</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2C3QLjZtDMFHuhQb7k8RAQLkggS5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that looks up a certificate by issuer name and serial number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup instance to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object kind (typically X509_LU_X509).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer distinguished name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate serial number.</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the found object on success.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>X509_LOOKUP_TYPE</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                      <identifier>X509_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_LOOKUP_get_by_subject_ex_fn</name>
  <anchor>X509_LOOKUP_get_by_subject_ex_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1345</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>UKcKkh75NakURNmRzxLebzMbWLp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that looks up a certificate or CRL by subject name, with provider selection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup instance to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL selecting the object kind.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the found object on success.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>X509_LOOKUP_TYPE</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                      <identifier>X509_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                      <identifier>OSSL_LIB_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_LOOKUP_get_by_subject_fn</name>
  <anchor>X509_LOOKUP_get_by_subject_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>27iKRUFn6EKSiJGP3V7NzruZHES9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that looks up a certificate or CRL by subject name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup instance to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL selecting the object kind.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the found object on success.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>X509_LOOKUP_TYPE</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                      <identifier>X509_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_NAME</name>
  <anchor>X509_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>425</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 distinguished name (SEQUENCE OF RelativeDistinguishedName).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3wcnQkqiHpbd1WtJuF38fV8ToXLc</id>
          <identifier>X509_name_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_NAME_ENTRY</name>
  <anchor>X509_NAME_ENTRY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single Relative Distinguished Name attribute (type OID plus value) within an X509_NAME.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3G9jq2oiqeiqHk47bRv5Y8ZGzgUT</id>
          <identifier>X509_name_entry_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_OBJECT</name>
  <anchor>X509_OBJECT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X509_STORE cache entry holding a certificate or CRL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3W7B9yMn3MvgASn7vTU12LFjiJ74</id>
          <identifier>x509_object_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_PKEY</name>
  <anchor>X509_PKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>441uSWZvybLXim2hukMpr6S7yvUB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#8 encrypted private key container used with PEM reading/writing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2vCv1WrfhM2wX54peigosAQVogra</id>
          <identifier>private_key_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_POLICY_CACHE</name>
  <anchor>X509_POLICY_CACHE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>533</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4C9yMkZRLYT4UqXAwCA2ryHxiXTj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque cache of processed certificate policy data used during path validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21FHZTTpqd3iAMaHuDhh5YFWiHTp</id>
          <identifier>X509_POLICY_CACHE_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_POLICY_LEVEL</name>
  <anchor>X509_POLICY_LEVEL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4NNiRH83rU7SXBgAE3mE8x9CQchS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque single depth level within an X.509 certificate policy tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2W7KmhigV7EyhSY2ZwFGDccwDzLp</id>
          <identifier>X509_POLICY_LEVEL_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_POLICY_NODE</name>
  <anchor>X509_POLICY_NODE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4CyTUFUxcFmsKhzAthJrTaBZL97T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque node in an X.509 certificate policy tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uqkvtYFsR9H6WAopQSaUy19bmBb</id>
          <identifier>X509_POLICY_NODE_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_POLICY_TREE</name>
  <anchor>X509_POLICY_TREE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>529</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>rKYoCzZ2Xhqq7q2kySpiaB3CHdh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 certificate policy tree built during path validation (RFC 5280).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kb8MR2ffGA7qU3tzR1K9s9tXWja</id>
          <identifier>X509_POLICY_TREE_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_PUBKEY</name>
  <anchor>X509_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>429</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque SubjectPublicKeyInfo container (algorithm + public key BIT STRING).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3nh3TTn4MJ9LGDPwdHcYUg5MaxG8</id>
          <identifier>X509_pubkey_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_PURPOSE</name>
  <anchor>X509_PURPOSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1081</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2fe8KM24eF8GBzkaVihyPvzewRe4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate purpose entry used by X509_check_purpose and related helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35iPLgC4TfEyJd2BS9YPA2TwjHKX</id>
          <identifier>x509_purpose_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_REQ</name>
  <anchor>X509_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PKCS#10 certification request (CertificateRequest).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3DA24Npk98LV3MhSV9tkMejeCf2w</id>
          <identifier>X509_req_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_REQ_INFO</name>
  <anchor>X509_REQ_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3z2AoNzqRMmvY3VyRpFVs8nvTuGE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque TBSCertificateRequest / certification request info inside an X509_REQ.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fuC14rBVvxqpqmaEWvEE5JoA3ef</id>
          <identifier>X509_req_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_REVOKED</name>
  <anchor>X509_REVOKED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque single revoked-certificate entry within an X509_CRL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3GEk5QCE6hCRZPU5Udq585dQh3sz</id>
          <identifier>x509_revoked_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_SIG</name>
  <anchor>X509_SIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DigestInfo / encrypted-key structure used by PKCS#8 and related APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UizjHF9tkvsSUskNpgAfYLpfQze</id>
          <identifier>X509_sig_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_SIG_INFO</name>
  <anchor>X509_SIG_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>9jzZX2N6oiPHT88Syi5mMMukxvf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque signature metadata (security bits / TLS usage flags) for an X.509 signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3vaTyfvXZdWyjFxMs7odhUEfdtB2</id>
          <identifier>x509_sig_info_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_STORE</name>
  <anchor>X509_STORE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque trust store of certificates and CRLs used during verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>42HNgKWENiryzC8gTDL5jLuaaGpL</id>
          <identifier>x509_store_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX</name>
  <anchor>X509_STORE_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>441</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque certificate-verification context (one chain validation attempt).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DitGDiLKF91uGDvsvF4U7XWibsc</id>
          <identifier>x509_store_ctx_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_cert_crl_fn</name>
  <anchor>X509_STORE_CTX_cert_crl_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>470</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>nEtPaH2DyrDCJrvFQ7BZGGp1S8w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that checks the revocation status of a certificate against a CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context performing the check.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to consult.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose revocation status is checked.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                      <identifier>X509_CRL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_check_crl_fn</name>
  <anchor>X509_STORE_CTX_check_crl_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4MuYkVkAafZJrqDMiZ7A7mED72wv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that verifies the signature/validity of a CRL in context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context performing the check.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose authenticity is checked.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                      <identifier>X509_CRL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_check_issued_fn</name>
  <anchor>X509_STORE_CTX_check_issued_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>439</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>43ZVnnZsj6hhbmk9JQ1dBGbn1Yat</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that checks whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>issuer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> appears to have issued </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>issuer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> issued </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context performing the check.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate subject certificate.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate issuer certificate.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_check_policy_fn</name>
  <anchor>X509_STORE_CTX_check_policy_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>477</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>uRFyXz57V7Lc69JTuKvEBJTT4Lc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that evaluates certificate policies for a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if policy checking succeeds, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context whose chain and policy state are examined.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_check_revocation_fn</name>
  <anchor>X509_STORE_CTX_check_revocation_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4LLW1C63g6ieYWH7RYSp27amj6VW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that checks revocation status for certificates in a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if revocation checks succeed, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context whose current chain should be revocation-checked.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_cleanup_fn</name>
  <anchor>X509_STORE_CTX_cleanup_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>501</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>TAL2X6kCaBAy71ohdVcETJ1Chrf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type invoked to clean up application state associated with a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context being cleaned up.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_get_crl_fn</name>
  <anchor>X509_STORE_CTX_get_crl_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>HgMG2nDhaGdBomUSaG4yrKUQtup</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that locates a CRL for certificate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context performing the lookup.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to the found CRL (caller/context manages lifetime per OpenSSL rules).</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate for which a CRL is needed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                          <identifier>X509_CRL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_get_issuer_fn</name>
  <anchor>X509_STORE_CTX_get_issuer_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>430</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ycnx2fjtx8hee1AFc9frdECWxLh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that finds an issuer certificate for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the issuer certificate (typically with an incremented reference).</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context providing lookup state.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose issuer is sought.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                          <identifier>X509</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_lookup_certs_fn</name>
  <anchor>X509_STORE_CTX_lookup_certs_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Vn7d5knS9Ftpz2Q9XEhTS9fyXHU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that looks up certificates in a store by subject name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New stack of matching certificates (caller frees), or NULL if none / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context whose store is searched.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject name to match.</literal>
          </text>
        </children>
        <name>nm</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                      <identifier>stack_st_X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_lookup_crls_fn</name>
  <anchor>X509_STORE_CTX_lookup_crls_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>493</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2y69Y4ZNDwzr6Jmyv1Ehr2EXwNDc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback type that returns CRLs matching issuer name </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nm.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated stack of X509_CRL, or NULL on failure; caller frees with sk_X509_CRL_pop_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context performing the lookup.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL issuer name to search for.</literal>
          </text>
        </children>
        <name>nm</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>45HVzQNdrefrBsZrMhJGUJpQV18E</id>
                      <identifier>stack_st_X509_CRL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_verify_cb</name>
  <anchor>X509_STORE_CTX_verify_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>409</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>35fk7uw3mD5qffXQkSAFe43pBLjB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify-result callback invoked for each certificate during chain verification.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to continue/accept, or 0 to fail verification.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current verification result (1 if OK so far, 0 if an error was recorded).</literal>
          </text>
        </children>
        <name>ok</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context describing the certificate under examination and any error.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_STORE_CTX_verify_fn</name>
  <anchor>X509_STORE_CTX_verify_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>422</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>56yWUxwDzXa5Ngo1PtvANZ71KAV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that verifies a certificate chain in an X509_STORE_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if verification succeeds, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context whose chain and trust settings are used.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                      <identifier>X509_STORE_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>X509_TRUST</name>
  <anchor>X509_TRUST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4JU68Ns2B7jTZHvHZKumJ3ofwMQe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Entry describing a named X.509 trust purpose and its checker callback.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2uJvYuopWMiPkTZySxZjugevWnR6</id>
          <identifier>x509_trust_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_VAL</name>
  <anchor>X509_VAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>KiVniPTHMBMEQ3pDi5Py9yWz5xi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validity period (notBefore / notAfter) used inside X.509 certificates and CRLs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2sz8qX1Gww8JauHfKtY9zCNUnpoj</id>
          <identifier>X509_val_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>X509_VERIFY_PARAM</name>
  <anchor>X509_VERIFY_PARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque verification-parameter object (purpose, trust, time, flags, …).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>87PbgBs5UNWu321Mw9yXeWEJMZd</id>
          <identifier>X509_VERIFY_PARAM_st</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>XTS128_CONTEXT</name>
  <anchor>XTS128_CONTEXT-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>auEiP9F1KvqygiTYJ5xf5e7vTqz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context holding the two keys used by CRYPTO_xts128_encrypt().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2HwjbTzdx1Ydm5bx1rUm8ApuKL4s</id>
          <identifier>xts128_context</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>asn1_ps_func</name>
  <anchor>asn1_ps_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>499</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3USbS7nsZk6zUrr6n4ThL3Wecvxb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefix/suffix producer for an ASN.1 filter BIO (BIO_f_asn1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or &lt;=0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 BIO requesting prefix or suffix octets.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the produced buffer (owned per BIO_asn1_set_* contract).</literal>
          </text>
        </children>
        <name>pbuf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pbuf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>plen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer from BIO_asn1_set_prefix() / BIO_asn1_set_suffix().</literal>
          </text>
        </children>
        <name>parg</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>bio_info_cb</name>
  <anchor>bio_info_cb-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>45tYGN3mNt8YEjn7AQHg7F4y4QzU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Backward-compatible alias for BIO_info_cb.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2rR7F94DrKDBtgiWQNC3rQCRhLSY</id>
          <identifier>BIO_info_cb</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>block128_f</name>
  <anchor>block128_f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that encrypts or decrypts one 16-byte block with a cipher key.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte input block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte output block.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </elementType>
            </array>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </elementType>
            </array>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>cbc128_f</name>
  <anchor>cbc128_f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4G7iHAzt6jgu9Zq79i9niJ75zKtK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that encrypts or decrypts a contiguous span of bytes in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV; updated in place by the CBC chaining.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </elementType>
            </array>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ccm128_f</name>
  <anchor>ccm128_f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3GLZdejvsCDgYN9gwsK6HS5PPep4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Streaming CCM helper that processes whole 16-byte blocks and updates CMAC state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input ciphertext or plaintext blocks.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the transformed blocks.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of 16-byte blocks to process.</literal>
          </text>
        </children>
        <name>blocks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte counter / IV block for the stream.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte running CMAC / authentication state updated in place.</literal>
          </text>
        </children>
        <name>cmac</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </elementType>
            </array>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </elementType>
            </array>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>conf_finish_func</name>
  <anchor>conf_finish_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3H51ySzrSKgn9tiEoMbB6aNqVwZo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DSO module finalizer called when a CONF module is unloaded.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module instance being finished.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4H3N9q8HTgzhGjEjKhndiHjB13du</id>
                  <identifier>CONF_IMODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>conf_init_func</name>
  <anchor>conf_init_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>45ZurgLSQDjHWoCUVgt5eUnnCcDK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DSO module initializer called when a CONF module is loaded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module instance being initialized.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object that triggered the load.</literal>
          </text>
        </children>
        <name>cnf</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4H3N9q8HTgzhGjEjKhndiHjB13du</id>
                  <identifier>CONF_IMODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>const_DES_cblock</name>
  <anchor>const_DES_cblock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>With &quot;const&quot;, gcc 2.8.1 on Solaris thinks that DES_cblock * and const_DES_cblock * are incompatible pointer types.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Const-qualified eight-byte DES block typedef for read-only key/IV inputs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
</typedef>
<typedef>
  <name>ctr128_f</name>
  <anchor>ctr128_f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>23SBJajiaR4heVWbwZ2X3e9AaQjT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that encrypts or decrypts whole 16-byte blocks in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input ciphertext or plaintext blocks.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the transformed blocks.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of 16-byte blocks to process.</literal>
          </text>
        </children>
        <name>blocks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte counter block for the stream.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </elementType>
            </array>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>custom_ext_add_cb</name>
  <anchor>custom_ext_add_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>389</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2VQGP1qC2a75FVKvnkVmm5nNuKv8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that supplies payload bytes for a legacy custom TLS extension being sent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to include the extension, 0 to omit it, or a negative value to abort with *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>al.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to include the extension, 0 to omit it, or a negative value to abort with *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>al.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection constructing the extension.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLS extension type code being added.</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to point at the extension payload bytes to send.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to a TLS alert description if the callback fails.</literal>
          </text>
        </children>
        <name>al</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument registered with the extension.</literal>
          </text>
        </children>
        <name>add_arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>custom_ext_free_cb</name>
  <anchor>custom_ext_free_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Y4sbYJpuunaaA76qWGywGhiW5rg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free custom extension output produced by a matching add callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection constructing the message.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLS extension type being freed.</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension data previously set by the add callback.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument registered with the extension.</literal>
          </text>
        </children>
        <name>add_arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>custom_ext_parse_cb</name>
  <anchor>custom_ext_parse_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>25pRQJPan8FNUj8LqDBQcvVJRr34</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that parses a received custom TLS extension.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 to abort the handshake (after setting *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>al).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that received the extension.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLS extension type code.</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension payload bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On failure, set to a TLS alert description to send.</literal>
          </text>
        </children>
        <name>al</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument registered with the extension.</literal>
          </text>
        </children>
        <name>parse_arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>d2i_of_void</name>
  <anchor>d2i_of_void</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>kxrdE32qk1pnpzZXTh2VFx6SyTc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function-pointer type for a type-erased ASN.1 DER decoder (d2i_*).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object pointer, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the decoded object, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>dyn_MEM_free_fn</name>
  <anchor>dyn_MEM_free_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1466</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ydETtdyYGqhgTrcvGwGs7rEQbu4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free callback supplied by the loading application to a dynamic ENGINE.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocation to release.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name for leak tracking, or NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line for leak tracking.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>dyn_MEM_malloc_fn</name>
  <anchor>dyn_MEM_malloc_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1449</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>tzz1Gud81XB5q2hRPtY8aAFeHyN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocator callback supplied by the loading application to a dynamic ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocated memory, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name for leak tracking, or NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line for leak tracking.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>dyn_MEM_realloc_fn</name>
  <anchor>dyn_MEM_realloc_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Yo3uRGhBTm1gzmqJa1ywQbvXf2m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reallocator callback supplied by the loading application to a dynamic ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Resized allocation, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing allocation to resize, or NULL.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New size in bytes.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name for leak tracking, or NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line for leak tracking.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>dynamic_MEM_fns</name>
  <anchor>dynamic_MEM_fns</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1470</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>22ggsFwF4oC2z562WUkMR6aR35KJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory-management callbacks passed into a dynamically loaded ENGINE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>SG55FQJv3G7WewvJ2WUkT8KauuT</id>
          <identifier>st_dynamic_MEM_fns</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>dynamic_bind_engine</name>
  <anchor>dynamic_bind_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>fZLueTi5CQPar2gh14aX8fhtMmQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exported as the shared-library symbol </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bind_engine.</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> IMPLEMENT_DYNAMIC_BIND_FN(fn) wraps a callback of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>int</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> fn(ENGINE *e, const char *id).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind entry point that populates an ENGINE loaded from a shared library.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero on success; 0 aborts the load, restores prior ENGINE state, and unloads the shared library (clean up internally on failure to avoid leaks).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE structure to initialise; do not adjust structural/functional refs.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested ENGINE id, or NULL to allow a default ENGINE from the library.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader callbacks (memory functions and static-state cookie).</literal>
          </text>
        </children>
        <name>fns</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3cTFB73NAXunozzMmKMAwtXMeW2r</id>
                      <identifier>dynamic_fns</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>dynamic_fns</name>
  <anchor>dynamic_fns</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3cTFB73NAXunozzMmKMAwtXMeW2r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callbacks and static-state cookie passed when binding a dynamic ENGINE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3S1gudebu5pFi7aFFgvRSdfxspTd</id>
          <identifier>st_dynamic_fns</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>dynamic_v_check_fn</name>
  <anchor>dynamic_v_check_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1501</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4T2iRYPxBTeWtMyBFWWuwopa61U1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exported as the shared-library symbol </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v_check;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> IMPLEMENT_DYNAMIC_CHECK_FN() provides a default implementation.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version-check entry point expected from a dynamically loaded ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the ENGINE rejects the loader version; otherwise the ENGINE&apos;s supported OSSL_DYNAMIC_VERSION (loader may still veto the load).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_DYNAMIC_VERSION of the loading OpenSSL/application.</literal>
          </text>
        </children>
        <name>ossl_version</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ecb128_f</name>
  <anchor>ecb128_f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Q1NB7VMhp3YYctnDNPiZ5tvSPSr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that encrypts or decrypts a contiguous span of 16-byte blocks in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (multiple of 16).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>i2d_of_void</name>
  <anchor>i2d_of_void</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>420</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2RHd3so8T7zXxw4BmT1bhjLv6Vqi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function-pointer type for a type-erased ASN.1 DER encoder (i2d_*).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>lh_CONF_VALUE_compfunc</name>
  <anchor>lh_CONF_VALUE_compfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2iiaTyTBPsS31Jyd1vZUZAEBcJxf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_CONF_VALUE_doallfunc</name>
  <anchor>lh_CONF_VALUE_doallfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2LQqhbo4xWgAa3Pdu53kmFvcDsbL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_CONF_VALUE_hashfunc</name>
  <anchor>lh_CONF_VALUE_hashfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>LKv6knWq6gdrFE5yMaANguB5tdi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_ERR_STRING_DATA_compfunc</name>
  <anchor>lh_ERR_STRING_DATA_compfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>43CobQWKYe9KS6nyd16EjrXkP9Xc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4N25nk3E8tWVxeCUo2yUnCkf9Kp5</id>
                      <identifier>ERR_STRING_DATA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4N25nk3E8tWVxeCUo2yUnCkf9Kp5</id>
                      <identifier>ERR_STRING_DATA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_ERR_STRING_DATA_doallfunc</name>
  <anchor>lh_ERR_STRING_DATA_doallfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Q3dJ4GxYszQFhXNVWeKkjzvLijU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4N25nk3E8tWVxeCUo2yUnCkf9Kp5</id>
                      <identifier>ERR_STRING_DATA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_ERR_STRING_DATA_hashfunc</name>
  <anchor>lh_ERR_STRING_DATA_hashfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ohrG7FQWeCSHjXaUvZL5uowhhxR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4N25nk3E8tWVxeCUo2yUnCkf9Kp5</id>
                      <identifier>ERR_STRING_DATA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_OPENSSL_CSTRING_compfunc</name>
  <anchor>lh_OPENSSL_CSTRING_compfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3nCgEGxr9bQxaSKCW7z1VQTNe9H8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>Kn9ttwmC8Qo1j6g93EMoYz8ZJ5U</id>
                      <identifier>OPENSSL_CSTRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>Kn9ttwmC8Qo1j6g93EMoYz8ZJ5U</id>
                      <identifier>OPENSSL_CSTRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_OPENSSL_CSTRING_doallfunc</name>
  <anchor>lh_OPENSSL_CSTRING_doallfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3pfwoFup9DwBMkU7LWsmjMX8KSxj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>Kn9ttwmC8Qo1j6g93EMoYz8ZJ5U</id>
                      <identifier>OPENSSL_CSTRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_OPENSSL_CSTRING_hashfunc</name>
  <anchor>lh_OPENSSL_CSTRING_hashfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>D9f9YFSiLQnTLVidWBAD4qKyD66</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>Kn9ttwmC8Qo1j6g93EMoYz8ZJ5U</id>
                      <identifier>OPENSSL_CSTRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_OPENSSL_STRING_compfunc</name>
  <anchor>lh_OPENSSL_STRING_compfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2VeyyZAx2ANGcVKNtUwEwjYTjmFB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                      <identifier>OPENSSL_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                      <identifier>OPENSSL_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_OPENSSL_STRING_doallfunc</name>
  <anchor>lh_OPENSSL_STRING_doallfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Asna3xXbbCYpF8NimG8VmMVp3G3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                      <identifier>OPENSSL_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>lh_OPENSSL_STRING_hashfunc</name>
  <anchor>lh_OPENSSL_STRING_hashfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4MrSzYWDM8mR1DEyDawfWvz5Xf7N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                      <identifier>OPENSSL_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ocb128_f</name>
  <anchor>ocb128_f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2WrhLBHGh4agp44HJepkdfX4SeAA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Streaming OCB helper that processes whole 16-byte blocks and updates checksum state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input ciphertext or plaintext blocks.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the transformed blocks.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of 16-byte blocks to process.</literal>
          </text>
        </children>
        <name>blocks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block index of the first block in this call (for L lookup).</literal>
          </text>
        </children>
        <name>start_block_num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte running Offset_i state updated in place.</literal>
          </text>
        </children>
        <name>offset_i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Table of precomputed L values indexed by trailing-zero count.</literal>
          </text>
        </children>
        <name>L_</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte running checksum state updated in place.</literal>
          </text>
        </children>
        <name>checksum</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </elementType>
            </array>
            <array>
              <kind>array</kind>
              <elementType>
                <array>
                  <kind>array</kind>
                  <elementType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </elementType>
                </array>
              </elementType>
            </array>
            <array>
              <kind>array</kind>
              <elementType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </elementType>
            </array>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ossl_intmax_t</name>
  <anchor>ossl_intmax_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/e_os2.h</shortPath>
        <sourcePath>include/openssl/e_os2.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2vxQdRjn2WL5vQFSAgcfagvtbVg3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed 64-bit fallback when stdint.h max-width types are unavailable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
          <identifier>int64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>ossl_uintmax_t</name>
  <anchor>ossl_uintmax_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/e_os2.h</shortPath>
        <sourcePath>include/openssl/e_os2.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4VsxjDMH5WNPtjBBdQ7SY3ggTF4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unsigned 64-bit fallback when stdint.h max-width types are unavailable.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>pem_password_cb</name>
  <anchor>pem_password_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>650</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that supplies a passphrase when reading or writing encrypted PEM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of password bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (excluding NUL), or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer that receives a NUL-terminated password.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 when reading (decrypt), nonzero when writing (encrypt).</literal>
          </text>
        </children>
        <name>rwflag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer from the PEM API that invoked the callback.</literal>
          </text>
        </children>
        <name>userdata</name>
      </param>
    </params>
  </doc>
  <type>
    <function>
      <kind>function</kind>
      <returnType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </returnType>
      <paramTypes>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </paramTypes>
    </function>
  </type>
</typedef>
<typedef>
  <name>ssl_crock_st</name>
  <anchor>ssl_crock_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>7GwSKYfotvwfSjpk3p6ypij2YjV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incomplete pointer-to-SSL type used in SSL_CTX callback prototypes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tVz2kqPjw7AAAr7KsDZMJX1xKc</id>
              <identifier>ssl_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>ssl_ct_validation_cb</name>
  <anchor>ssl_ct_validation_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5843</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3XFkNwK9UpcphFCoADf7U9XE4etQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that decides whether received SCTs satisfy Certificate Transparency policy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if SCTs are sufficient, 0 if insufficient (abort connection), or negative on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context for the peer certificate chain.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of signed certificate timestamps presented by the peer.</literal>
          </text>
        </children>
        <name>scts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application userdata registered with the validation callback.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                      <identifier>CT_POLICY_EVAL_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
                      <identifier>stack_st_SCT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>tls_session_secret_cb_fn</name>
  <anchor>tls_session_secret_cb_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4NAoENjNn47tW7PgmM7UyHT8Cdub</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>EAP-FAST callback that supplies the TLS master secret for a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection for which the master secret is being established.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the master secret bytes written by the callback.</literal>
          </text>
        </children>
        <name>secret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>secret;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on return, length of the secret written (must not exceed the capacity).</literal>
          </text>
        </children>
        <name>secret_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On the server, ciphersuites offered by the peer; always NULL on the client.</literal>
          </text>
        </children>
        <name>peer_ciphers</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional preferred SSL_CIPHER selected by the callback, or left unchanged.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer from SSL_set_session_secret_cb().</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
                      <identifier>stack_st_SSL_CIPHER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                          <identifier>SSL_CIPHER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>tls_session_ticket_ext_cb_fn</name>
  <anchor>tls_session_ticket_ext_cb_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2yh5cbbW6Qjbz1XNQyUdoLRt4D3y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback invoked with the TLS session-ticket extension payload.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 to fail the handshake / reject the extension.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that received the extension.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension data bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer supplied when the callback was registered.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<record>
  <name>ACCESS_DESCRIPTION_st</name>
  <anchor>ACCESS_DESCRIPTION_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>352</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4SBMsfvqqSaESCW9ezyx1zTiv2GZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AccessDescription: access method OID and GeneralName location (RFC 5280 AIA/SIA).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2CAkCJiVA2XgFrC7MSmjV7CHvMFo 2vjBfGAa8A9ovCTQC4poGnwH76Va</variables>
    </public>
  </interface>
</record>
<variable>
  <name>location</name>
  <anchor>location</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2CAkCJiVA2XgFrC7MSmjV7CHvMFo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SBMsfvqqSaESCW9ezyx1zTiv2GZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access location (URI, directory name, etc.) for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>method.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>method</name>
  <anchor>method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2vjBfGAa8A9ovCTQC4poGnwH76Va</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SBMsfvqqSaESCW9ezyx1zTiv2GZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access method OID (for example id-ad-ocsp or id-ad-caIssuers).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ASIdOrRange_st</name>
  <anchor>ASIdOrRange_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>2936</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>JfMy6UuFRqf99bYMxGGjjQcmLLJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 AS identifier: either a single AS number or an ASRange.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>XugY1vQF6stZRkG4nFb3V1Vobn8</records>
      <variables>2LnXqNUihaUEdctaEZD1auGBaDJG 4RMPKikMvrJuZkzjUaaHXjHU8pQw</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>2942</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>XugY1vQF6stZRkG4nFb3V1Vobn8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JfMy6UuFRqf99bYMxGGjjQcmLLJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AS identifier value selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>37DoMStjqUyS9Xu8ZfAoPW8GA8Pb 4VLFhs1oEkBVheGUkQYbX33VSukh</variables>
    </public>
  </interface>
</record>
<variable>
  <name>id</name>
  <anchor>id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2944</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37DoMStjqUyS9Xu8ZfAoPW8GA8Pb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XugY1vQF6stZRkG4nFb3V1Vobn8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single AS number when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is ASIdOrRange_id.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>range</name>
  <anchor>range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2946</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4VLFhs1oEkBVheGUkQYbX33VSukh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>XugY1vQF6stZRkG4nFb3V1Vobn8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inclusive AS number range when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is ASIdOrRange_range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2rDGcoDTqDVUkM1NBGVinPrRpwXQ</id>
              <identifier>ASRange</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2938</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2LnXqNUihaUEdctaEZD1auGBaDJG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JfMy6UuFRqf99bYMxGGjjQcmLLJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discriminator: ASIdOrRange_id or ASIdOrRange_range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>u</name>
  <anchor>u</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2942</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4RMPKikMvrJuZkzjUaaHXjHU8pQw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JfMy6UuFRqf99bYMxGGjjQcmLLJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AS identifier value selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>XugY1vQF6stZRkG4nFb3V1Vobn8</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ASIdentifierChoice_st</name>
  <anchor>ASIdentifierChoice_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>2995</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4VDpHj67zERY2VKUo6cstjT4Ba5A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 choice between inheriting AS identifiers and listing them explicitly.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>2ZHnikPden8hXaRYjhaJxwr6BFJy</records>
      <variables>MF3fcvKNjhtcNPmQxsLr93MkjCC 3je8LzjaQGuqsEn7N9RdCk24rbi6</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>3001</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2ZHnikPden8hXaRYjhaJxwr6BFJy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VDpHj67zERY2VKUo6cstjT4Ba5A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Choice payload selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>2xL9h2pp6t8dABQkVBqk5okQ7Y2E 3cDdDUSTNEgQKK4edg3Hf6ZNcwA9</variables>
    </public>
  </interface>
</record>
<variable>
  <name>asIdsOrRanges</name>
  <anchor>asIdsOrRanges</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3005</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2xL9h2pp6t8dABQkVBqk5okQ7Y2E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ZHnikPden8hXaRYjhaJxwr6BFJy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Explicit AS numbers or ranges when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is ASIdentifierChoice_asIdsOrRanges.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LEjjx9eDNsrQH3LzYrNSQQPWeEe</id>
              <identifier>ASIdOrRanges</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>inherit</name>
  <anchor>inherit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3003</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cDdDUSTNEgQKK4edg3Hf6ZNcwA9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ZHnikPden8hXaRYjhaJxwr6BFJy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherit AS identifiers from the issuer when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is ASIdentifierChoice_inherit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QUxf9nog7ExHLkuohjJNkaguqiz</id>
              <identifier>ASN1_NULL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2997</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MF3fcvKNjhtcNPmQxsLr93MkjCC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VDpHj67zERY2VKUo6cstjT4Ba5A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discriminator: ASIdentifierChoice_inherit or ASIdentifierChoice_asIdsOrRanges.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>u</name>
  <anchor>u</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3001</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3je8LzjaQGuqsEn7N9RdCk24rbi6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VDpHj67zERY2VKUo6cstjT4Ba5A</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Choice payload selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ZHnikPden8hXaRYjhaJxwr6BFJy</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ASIdentifiers_st</name>
  <anchor>ASIdentifiers_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>3012</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>6xhAtcRN7FpLNzWRuovdKBPeAKg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 ASIdentifiers extension: AS numbers and routing domain identifiers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3pzhiti4VDKkT66YYuZUhWPYLhuF 5XDLDTmD3SecX75srPAet2Gvc7y</variables>
    </public>
  </interface>
</record>
<variable>
  <name>asnum</name>
  <anchor>asnum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pzhiti4VDKkT66YYuZUhWPYLhuF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6xhAtcRN7FpLNzWRuovdKBPeAKg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Autonomous System Number identifiers (V3_ASID_ASNUM).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZLGyD8ggZdLhdNFGJiN98GrboUu</id>
              <identifier>ASIdentifierChoice</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>rdi</name>
  <anchor>rdi</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3016</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>5XDLDTmD3SecX75srPAet2Gvc7y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>6xhAtcRN7FpLNzWRuovdKBPeAKg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Routing Domain Identifier identifiers (V3_ASID_RDI).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZLGyD8ggZdLhdNFGJiN98GrboUu</id>
              <identifier>ASIdentifierChoice</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ASN1_ENCODING_st</name>
  <anchor>ASN1_ENCODING_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/asn1.h</shortPath>
      <sourcePath>include/openssl/asn1.h</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>48uXFYE78oTGaCQCwg7TZPCdczrv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Saved DER encoding of an ASN.1 value, used when re-emitting the original bytes (for example so invalid encodings do not break signatures).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>zsrj1gJrV5K5NALNyh3273gsZSk 3YAGngdVAoT5S2f8hwS3zTcaVy3y DH3P24PgN8DcMkcHg2CMXtZMBuD</variables>
    </public>
  </interface>
</record>
<variable>
  <name>enc</name>
  <anchor>enc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zsrj1gJrV5K5NALNyh3273gsZSk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48uXFYE78oTGaCQCwg7TZPCdczrv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Saved DER encoding of an ASN.1 value (may be invalid).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>len</name>
  <anchor>len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3YAGngdVAoT5S2f8hwS3zTcaVy3y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48uXFYE78oTGaCQCwg7TZPCdczrv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length in bytes of the buffer at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>enc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>modified</name>
  <anchor>modified</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>DH3P24PgN8DcMkcHg2CMXtZMBuD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48uXFYE78oTGaCQCwg7TZPCdczrv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-zero when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>enc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is invalid and must not be reused for signatures.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ASN1_ITEM_st</name>
  <anchor>ASN1_ITEM_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>rFHJFaSCsfJVwtGe3M2UKhgEroK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 item descriptor used by the generic encode/decode/print APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ASN1_TEMPLATE_st</name>
  <anchor>ASN1_TEMPLATE_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>ghnsJJDwSru9RSqExk4VaXbvJLs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Full layout lives in asn1t.h; callers typically obtain templates via ASN1_ITEM macros rather than constructing ASN1_TEMPLATE values by hand.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque field descriptor used when building ASN.1 ITEM templates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ASN1_TLC_st</name>
  <anchor>ASN1_TLC_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>xkf61LriGT5JLAU8gKLQBP7q49E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 tag/length cache (struct ASN1_TLC_st) used while decoding constructed types; layout is private to the ASN.1 implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ASN1_VALUE_st</name>
  <anchor>ASN1_VALUE_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>QHj7GMxZDbBQxqYGL85vmxbNoHt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Concrete layouts are described by an ASN1_ITEM; callers treat ASN1_VALUE as an incomplete type and cast through type-specific APIs when needed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 value handle used by generic item encode/decode and S/MIME helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ASRange_st</name>
  <anchor>ASRange_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>2923</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3YNQF6FrCnULSKPGGqtAJebjET3j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inclusive Autonomous System Number range used in RFC 3779 ASIdentifiers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2cWhNAcAsn3yh4E8TiZgayysqAzF 2XJVJGH7e2e17FXZRUFP3s9JFWqR</variables>
    </public>
  </interface>
</record>
<variable>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2927</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cWhNAcAsn3yh4E8TiZgayysqAzF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YNQF6FrCnULSKPGGqtAJebjET3j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Highest AS number in the range (inclusive).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2925</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2XJVJGH7e2e17FXZRUFP3s9JFWqR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YNQF6FrCnULSKPGGqtAJebjET3j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lowest AS number in the range (inclusive).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>AUTHORITY_KEYID_st</name>
  <anchor>AUTHORITY_KEYID_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>564</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>538</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3TS6FTYHMWUybXBqBdgZvnT33AXD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>X.509v3 AuthorityKeyIdentifier extension value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4EvSdYMZZsibmtmpz3Dx75GoLnR1 2cu7etPHJ9vcDDUuGZmipZZ5GxVe 32pJUNomgWQAW3JN2hQjhPggGbpo</variables>
    </public>
  </interface>
</record>
<variable>
  <name>issuer</name>
  <anchor>issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4EvSdYMZZsibmtmpz3Dx75GoLnR1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TS6FTYHMWUybXBqBdgZvnT33AXD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional issuer name(s) accompanying the authority key identifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
              <identifier>GENERAL_NAMES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>keyid</name>
  <anchor>keyid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cu7etPHJ9vcDDUuGZmipZZ5GxVe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TS6FTYHMWUybXBqBdgZvnT33AXD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key identifier octet string, typically a hash of the issuer public key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>serial</name>
  <anchor>serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>570</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>32pJUNomgWQAW3JN2hQjhPggGbpo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3TS6FTYHMWUybXBqBdgZvnT33AXD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional serial number of the issuer certificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>AdmissionSyntax_st</name>
  <anchor>AdmissionSyntax_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3636</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>DZd3EctUAcPhog1riwNNLXRFMni</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Common PKI AdmissionSyntax extension: admission authority and contents of admissions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>Admissions_st</name>
  <anchor>Admissions_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3632</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>iuh6gqkZZTNawBYWP7KXZEP7DHE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One admissions entry in Common PKI AdmissionSyntax (authority and profession infos).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>BASIC_CONSTRAINTS_st</name>
  <anchor>BASIC_CONSTRAINTS_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3qzTDxtgcKznjQrHpn3598L2rGd5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Basic Constraints extension: whether the subject is a CA and optional path length.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>Jfh8mULiSPXwwwoBSs6i9uhD8j2 2a1UVeYzBmoDob84iwTdo9gNWPqM</variables>
    </public>
  </interface>
</record>
<variable>
  <name>ca</name>
  <anchor>ca</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Jfh8mULiSPXwwwoBSs6i9uhD8j2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3qzTDxtgcKznjQrHpn3598L2rGd5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-zero if the subject may act as a certification authority.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pathlen</name>
  <anchor>pathlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2a1UVeYzBmoDob84iwTdo9gNWPqM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3qzTDxtgcKznjQrHpn3598L2rGd5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum number of intermediate CA certificates below this CA, or NULL if unlimited.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>BIO_sock_info_u</name>
  <anchor>BIO_sock_info_u</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/bio.h</shortPath>
      <sourcePath>include/openssl/bio.h</sourcePath>
      <lineNumber>1807</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2mLCZfHrpQLPHTR2q8Uw7Qg86uyZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output union for BIO_sock_info(); currently holds a BIO_ADDR pointer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>4YjGiA3Wy6FnCQ42jYYNEHG68czw</variables>
    </public>
  </interface>
</record>
<variable>
  <name>addr</name>
  <anchor>addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1809</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4YjGiA3Wy6FnCQ42jYYNEHG68czw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mLCZfHrpQLPHTR2q8Uw7Qg86uyZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Local or peer address when type is BIO_SOCK_INFO_ADDRESS.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
              <identifier>BIO_ADDR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<record>
  <name>BIT_STRING_BITNAME_st</name>
  <anchor>BIT_STRING_BITNAME_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/asn1.h</shortPath>
      <sourcePath>include/openssl/asn1.h</sourcePath>
      <lineNumber>711</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3cCBytYq1v5cTcUkEUPmyXKM7ux9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tables of these entries are used when printing or looking up bits by long or short name (for example key-usage bits).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping of a named bit in an ASN.1 BIT STRING to its bit number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3Rp21yqHQTiipLT5uDQihHTK791v 3nzp7qXDx7mGApkorhQYd3NHvLn 4X3MxUxawVrRzCX2DK2oV5TeZvNx</variables>
    </public>
  </interface>
</record>
<variable>
  <name>bitnum</name>
  <anchor>bitnum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>713</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Rp21yqHQTiipLT5uDQihHTK791v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3cCBytYq1v5cTcUkEUPmyXKM7ux9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Zero-based bit number within the BIT STRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>lname</name>
  <anchor>lname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>715</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3nzp7qXDx7mGApkorhQYd3NHvLn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3cCBytYq1v5cTcUkEUPmyXKM7ux9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Long human-readable name for the bit (may be NULL).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>sname</name>
  <anchor>sname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>717</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4X3MxUxawVrRzCX2DK2oV5TeZvNx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3cCBytYq1v5cTcUkEUPmyXKM7ux9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Short name or abbreviation for the bit (may be NULL).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CMAC_CTX_st</name>
  <anchor>CMAC_CTX_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Gbxr85cNwrHZi2p8EsZ6PiN4Uvg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CMAC (Cipher-based MAC) context (deprecated; prefer EVP_MAC).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_CertificateChoices</name>
  <anchor>CMS_CertificateChoices-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>qW3qQtaUbATUDotd1vmP2MxLFcW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One certificate choice in a CMS SignedData certificates set (X.509, attribute, or other).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_ContentInfo_st</name>
  <anchor>CMS_ContentInfo_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2vsL1FUmxRvyQDuKxMLP6DXwHqnC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Top-level Cryptographic Message Syntax (CMS) ContentInfo structure.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_EnvelopedData_st</name>
  <anchor>CMS_EnvelopedData_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3ge1D9Noq6t4Bq4faB8gMBQX26VD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CMS EnvelopedData: recipient infos and encrypted content info.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_OtherKeyAttribute_st</name>
  <anchor>CMS_OtherKeyAttribute_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3vuKyuTC6WM4BSuUp3G9czrs4fjC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional other-key-attribute identifying material in a CMS KEK RecipientInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_ReceiptRequest_st</name>
  <anchor>CMS_ReceiptRequest_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>nVHUdSYZZNvBvioCdti2ScG6k63</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS receipt request attribute carried on a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_Receipt_st</name>
  <anchor>CMS_Receipt_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Pp5roD9ka2728zWwEwd69AVgPfK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS signed receipt content verifying that a signed message was received.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_RecipientEncryptedKey_st</name>
  <anchor>CMS_RecipientEncryptedKey_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Cg3WK8wL1hhXc65EdChwGHHyK5d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted key for one recipient in a CMS key-agreement (KARI) RecipientInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_RecipientInfo_st</name>
  <anchor>CMS_RecipientInfo_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>RBeCzF6ubVo2GMrNWJKLbzeT6Ta</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-recipient information in a CMS EnvelopedData or AuthEnvelopedData message.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_RevocationInfoChoice_st</name>
  <anchor>CMS_RevocationInfoChoice_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2kVZstfkYzqTrBWunzLTuh2XzjYF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One revocation-info choice in a CMS SignedData crls set (CRL or other).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_SignedData_st</name>
  <anchor>CMS_SignedData_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3D3d8idfm7MgddbF57hCkuYB8GiK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CMS SignedData content: digest algorithms, content, certificates, CRLs, and signer infos.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CMS_SignerInfo_st</name>
  <anchor>CMS_SignerInfo_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3UKj3SYWwDzKzLE3drUDz737CU8w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CMS SignerInfo: per-signer algorithms, sid, signed/unsigned attrs, and signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>CONF_VALUE</name>
  <anchor>CONF_VALUE</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/conf.h</shortPath>
      <sourcePath>include/openssl/conf.h</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4TTt8ywvTgztDibkhDd4fMXsiidH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One configuration entry: section, name, and string value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <isTypeDef/>
  <interface>
    <public>
      <variables>2mi4fZCy6GtkZ58yjQCh98YWrgXB 2AgCUB7RKgmM3G98arnYo16YVeRk 3o2wL1xhFznPM8n7bhdHG1ZwB4rF</variables>
    </public>
  </interface>
</record>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mi4fZCy6GtkZ58yjQCh98YWrgXB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4TTt8ywvTgztDibkhDd4fMXsiidH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key name within the section.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>section</name>
  <anchor>section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2AgCUB7RKgmM3G98arnYo16YVeRk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4TTt8ywvTgztDibkhDd4fMXsiidH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Section name owning this entry (for example &quot;default&quot;).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3o2wL1xhFznPM8n7bhdHG1ZwB4rF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4TTt8ywvTgztDibkhDd4fMXsiidH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>String value associated with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>CRYPTO_dynlock</name>
  <anchor>CRYPTO_dynlock</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/crypto.h</shortPath>
      <sourcePath>include/openssl/crypto.h</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>35vxCsN9AUyHwP1Se7Er965JyAPM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>No longer used; prefer CRYPTO_THREAD_* / CRYPTO_RWLOCK instead.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy placeholder type once used for dynamic lock callbacks (deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <isTypeDef/>
</record>
<record>
  <name>DES_ks</name>
  <anchor>DES_ks</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/des.h</shortPath>
      <sourcePath>include/openssl/des.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3NeUaiRTxkL3WJArRkYPA9FHsYWR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy DES expanded key schedule (sixteen round subkeys; prefer EVP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>21KcCRQjBCJGnmqfvrEewGr2JaYn</records>
      <variables>2akVWLCFiLHdVUs1ZkRA9Wn3jgAk</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/des.h</shortPath>
      <sourcePath>include/openssl/des.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>21KcCRQjBCJGnmqfvrEewGr2JaYn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3NeUaiRTxkL3WJArRkYPA9FHsYWR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One DES round subkey stored as a DES_cblock or two DES_LONG words.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>vv4geDUKBTrtJQqP8AJfp5HKx2S G3AuNdMsRajxnWxqCr1bm3BEai3</variables>
    </public>
  </interface>
</record>
<variable>
  <name>cblock</name>
  <anchor>cblock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>vv4geDUKBTrtJQqP8AJfp5HKx2S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21KcCRQjBCJGnmqfvrEewGr2JaYn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Eight-byte DES key-block view of this round subkey.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
          <identifier>DES_cblock</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>deslong</name>
  <anchor>deslong</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>G3AuNdMsRajxnWxqCr1bm3BEai3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21KcCRQjBCJGnmqfvrEewGr2JaYn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Word view ensuring correct size on machines with 8-byte longs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36fKK7aDd33ABWagY6soCzBmtRPY</id>
              <identifier>DES_LONG</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>ks</name>
  <anchor>ks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2akVWLCFiLHdVUs1ZkRA9Wn3jgAk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3NeUaiRTxkL3WJArRkYPA9FHsYWR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One DES round subkey stored as a DES_cblock or two DES_LONG words.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21KcCRQjBCJGnmqfvrEewGr2JaYn</id>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>DIST_POINT_NAME_st</name>
  <anchor>DIST_POINT_NAME_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>478</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>w91ihKAcNn78GNsesM65i1kXEXE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Distribution point name: either a full GeneralNames set or a relative name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>3LoSdVpFjATzDmtzBa5k7PY3QLXc</records>
      <variables>8Fe32DEZK73jA39JxP9ifYb3cUY 2c74bRni2KfDwone4LzW7SMmvSSt 38J1Ai5dk4mieFYUnRAjm1qrMG42</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>484</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3LoSdVpFjATzDmtzBa5k7PY3QLXc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>w91ihKAcNn78GNsesM65i1kXEXE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Union of distribution point name forms; the active arm matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>3HqkRw4tqLuGpNg2Jw1y9c82o1ZF 48KU31jT98S4eTq8y7n8JGUxncvt</variables>
    </public>
  </interface>
</record>
<variable>
  <name>fullname</name>
  <anchor>fullname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>486</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3HqkRw4tqLuGpNg2Jw1y9c82o1ZF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LoSdVpFjATzDmtzBa5k7PY3QLXc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Full distribution point name as a set of GeneralNames.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
              <identifier>GENERAL_NAMES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>relativename</name>
  <anchor>relativename</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>48KU31jT98S4eTq8y7n8JGUxncvt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3LoSdVpFjATzDmtzBa5k7PY3QLXc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name relative to the CRL issuer, as a sequence of Name entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3CYhkvE7fKDAjHJq946RKJTfu6ri</id>
              <identifier>stack_st_X509_NAME_ENTRY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>dpname</name>
  <anchor>dpname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>492</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>8Fe32DEZK73jA39JxP9ifYb3cUY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>w91ihKAcNn78GNsesM65i1kXEXE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issuer name used to expand a relative distribution point name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2c74bRni2KfDwone4LzW7SMmvSSt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>w91ihKAcNn78GNsesM65i1kXEXE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Union of distribution point name forms; the active arm matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3LoSdVpFjATzDmtzBa5k7PY3QLXc</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>480</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>38J1Ai5dk4mieFYUnRAjm1qrMG42</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>w91ihKAcNn78GNsesM65i1kXEXE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discriminant selecting </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fullname</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (0) or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>relativename</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>DIST_POINT_st</name>
  <anchor>DIST_POINT_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>512</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3YLzG8JASbEEeN4Kpfz8kcbHmmYa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CRL distribution-point structure from a certificate extension.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3jNvpTaEfFkSza9KgBijxhQzkFTB 2E9vq3bQcEgdqwQwUS4Y7fE9vycD umZDAysMaCjtGm62BbJp2UXwoBs qoBbcyDqsWofopcLxaiDuhSX6z7</variables>
    </public>
  </interface>
</record>
<variable>
  <name>CRLissuer</name>
  <anchor>CRLissuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jNvpTaEfFkSza9KgBijxhQzkFTB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YLzG8JASbEEeN4Kpfz8kcbHmmYa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional names of the CRL issuer when it differs from the certificate issuer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
              <identifier>GENERAL_NAMES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>distpoint</name>
  <anchor>distpoint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2E9vq3bQcEgdqwQwUS4Y7fE9vycD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YLzG8JASbEEeN4Kpfz8kcbHmmYa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name of this distribution point, or NULL if omitted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2foTmAFd7kkiQ7xvGuEpnXcty43M</id>
              <identifier>DIST_POINT_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>dp_reasons</name>
  <anchor>dp_reasons</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>520</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>umZDAysMaCjtGm62BbJp2UXwoBs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YLzG8JASbEEeN4Kpfz8kcbHmmYa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached reason flags derived from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>reasons</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for path validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>reasons</name>
  <anchor>reasons</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>516</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>qoBbcyDqsWofopcLxaiDuhSX6z7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YLzG8JASbEEeN4Kpfz8kcbHmmYa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional bit string of revocation reasons covered by this point.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>DSA_SIG_st</name>
  <anchor>DSA_SIG_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>yLwJg4FczDKDWUZi3Mooys9K4RN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DSA signature value holding the ASN.1 integers r and s.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ECDSA_SIG_st</name>
  <anchor>ECDSA_SIG_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1699</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>SuVAUX9LLRzNm3W7oZdi96WN3tZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ECDSA signature holding the integers r and s.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>EC_builtin_curve</name>
  <anchor>EC_builtin_curve</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ec.h</shortPath>
      <sourcePath>include/openssl/ec.h</sourcePath>
      <lineNumber>669</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3ZngGGxxGHbFSxMDirfNrB6ixbs9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Built-in named curve entry (NID plus a short description).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <isTypeDef/>
  <interface>
    <public>
      <variables>DcNsYSRUrTuhvKggqDBCyQrXksc A1Gfsb7q5Cu3yzH2YeKyTXXFMSQ</variables>
    </public>
  </interface>
</record>
<variable>
  <name>comment</name>
  <anchor>comment</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>673</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>DcNsYSRUrTuhvKggqDBCyQrXksc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZngGGxxGHbFSxMDirfNrB6ixbs9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Human-readable comment describing the curve.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nid</name>
  <anchor>nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>671</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>A1Gfsb7q5Cu3yzH2YeKyTXXFMSQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZngGGxxGHbFSxMDirfNrB6ixbs9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OpenSSL NID of the named curve.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>EDIPartyName_st</name>
  <anchor>EDIPartyName_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>288</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2kdKZjfHuSo45CJDDTLHBoeRU4dT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>EDI party name form of a GeneralName (nameAssigner optional, partyName required).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>fdN8NPBWEW1iAJm6UjtSt7A2hxN TetxEQZz1xcngDKojFyHJUx363f</variables>
    </public>
  </interface>
</record>
<variable>
  <name>nameAssigner</name>
  <anchor>nameAssigner</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>fdN8NPBWEW1iAJm6UjtSt7A2hxN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kdKZjfHuSo45CJDDTLHBoeRU4dT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional name assigner directory name string, or NULL if absent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>partyName</name>
  <anchor>partyName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TetxEQZz1xcngDKojFyHJUx363f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2kdKZjfHuSo45CJDDTLHBoeRU4dT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Party name identifying the EDI entity.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ENGINE_CMD_DEFN_st</name>
  <anchor>ENGINE_CMD_DEFN_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/engine.h</shortPath>
      <sourcePath>include/openssl/engine.h</sourcePath>
      <lineNumber>263</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2vE7ccSMMn7oPZ3Ty85V8Cf6UeBP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arrays of these are null-terminated: the last element has cmd_num 0 and/or cmd_name NULL. Entries must be ordered by increasing cmd_num.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describes one ENGINE-specific control command for ENGINE_set_cmd_defns().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3dhoGw9QQpGkb8i8jPoBtNwe3qsM 3KHQiexdL5j7yKo8hBqbj633vii1 3keKc7oZzRUNZmF4BjXrmss2grH1 2W6NRnRhMsnjoxiA7d7SJQMNbDef</variables>
    </public>
  </interface>
</record>
<variable>
  <name>cmd_desc</name>
  <anchor>cmd_desc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dhoGw9QQpGkb8i8jPoBtNwe3qsM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vE7ccSMMn7oPZ3Ty85V8Cf6UeBP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Short human-readable description of the command.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cmd_flags</name>
  <anchor>cmd_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3KHQiexdL5j7yKo8hBqbj633vii1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vE7ccSMMn7oPZ3Ty85V8Cf6UeBP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitmask of ENGINE_CMD_FLAG_* describing the expected input form.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cmd_name</name>
  <anchor>cmd_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3keKc7oZzRUNZmF4BjXrmss2grH1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vE7ccSMMn7oPZ3Ty85V8Cf6UeBP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>NUL-terminated command name used by ENGINE_ctrl_cmd() and config strings.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cmd_num</name>
  <anchor>cmd_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2W6NRnRhMsnjoxiA7d7SJQMNbDef</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vE7ccSMMn7oPZ3Ty85V8Cf6UeBP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Numeric identifier of the command (ENGINE_CMD_BASE and above for custom commands).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ERR_string_data_st</name>
  <anchor>ERR_string_data_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/err.h</shortPath>
      <sourcePath>include/openssl/err.h</sourcePath>
      <lineNumber>410</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>seG2UyJwkaHGwpQbLXwKJ51HSWk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping from a packed OpenSSL error code to a human-readable string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2QDenkBeFo29MUqVjc41UhFTqhwh 4EL7DPtoshUFMkD7Py1nTPHFS1Vt</variables>
    </public>
  </interface>
</record>
<variable>
  <name>error</name>
  <anchor>error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>412</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2QDenkBeFo29MUqVjc41UhFTqhwh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>seG2UyJwkaHGwpQbLXwKJ51HSWk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Packed error code as produced by ERR_PACK(lib, func, reason).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>string</name>
  <anchor>string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>414</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4EL7DPtoshUFMkD7Py1nTPHFS1Vt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>seG2UyJwkaHGwpQbLXwKJ51HSWk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>NUL-terminated description corresponding to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>error.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ESS_cert_id</name>
  <anchor>ESS_cert_id-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>35WpXCx2upc1bAH4ai8mYLCEcz5m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS CertID: SHA-1 hash identifying a signing certificate (RFC 2634).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ESS_cert_id_v2_st</name>
  <anchor>ESS_cert_id_v2_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>484pJc38TqLjk3cEiibH42ZSH5xY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS CertIDv2: hash identifying a signing certificate with a chosen digest (RFC 5035).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ESS_issuer_serial</name>
  <anchor>ESS_issuer_serial-01</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>NXkzUqNjMBAeyU4UdGMVGbTFiUQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS IssuerSerial: certificate issuer name and serial number (RFC 2634).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ESS_signing_cert</name>
  <anchor>ESS_signing_cert-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3NqFCAFBYdAYJFAEXU4SFiEzYDDv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS SigningCertificate attribute listing CertIDs for the signer chain (RFC 2634).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ESS_signing_cert_v2_st</name>
  <anchor>ESS_signing_cert_v2_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>39DQAE7AxqozwUf2YB7BHybreU31</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ESS SigningCertificateV2 attribute with CertIDv2 entries (RFC 5035).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM</name>
  <anchor>EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/evp.h</shortPath>
      <sourcePath>include/openssl/evp.h</sourcePath>
      <lineNumber>689</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>397sEawFTfTPcbsVVssVvCagJXMZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameters for TLS 1.1 AES multiblock EVP_CIPHER_CTX_ctrl operations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <isTypeDef/>
  <interface>
    <public>
      <variables>tTycpdmDDd143NqALFMrdcx1PLr 4T3CYeL3mrFRwWwXZVmZxoWruR8x 2t8x56FMR5sEjrk1dixhhyUDasYJ 2ZfZi5HXbXSNvtcQjApvyE82MMzB</variables>
    </public>
  </interface>
</record>
<variable>
  <name>inp</name>
  <anchor>inp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>693</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>tTycpdmDDd143NqALFMrdcx1PLr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>397sEawFTfTPcbsVVssVvCagJXMZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the plaintext or ciphertext input for a TLS 1.1 multiblock operation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>interleave</name>
  <anchor>interleave</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>697</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4T3CYeL3mrFRwWwXZVmZxoWruR8x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>397sEawFTfTPcbsVVssVvCagJXMZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Interleave factor selecting how many records are processed together.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>len</name>
  <anchor>len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>695</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2t8x56FMR5sEjrk1dixhhyUDasYJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>397sEawFTfTPcbsVVssVvCagJXMZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length in bytes of the buffer at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>inp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for the multiblock operation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>out</name>
  <anchor>out</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>691</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ZfZi5HXbXSNvtcQjApvyE82MMzB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>397sEawFTfTPcbsVVssVvCagJXMZ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destination buffer for TLS 1.1 multiblock ciphertext or plaintext output.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>GENERAL_NAME_st</name>
  <anchor>GENERAL_NAME_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4GecB5x7sXR3sw71R7NApHHCdipn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>X.509 GeneralName: one alternative name form selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>3fHJqYkzS9T4mUQRXyCphE8UW86h</records>
      <variables>6fANUis2ZXVnQWgL5JtXTrAdwdE 2ASPfnvxMBkoFjYyg7bAnS6YhhA9</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>313</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3fHJqYkzS9T4mUQRXyCphE8UW86h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GecB5x7sXR3sw71R7NApHHCdipn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Union of GeneralName alternatives; the active arm matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>3S5uiQL1rTCf7QeXJ9w8XWFzryvM wXbsn9uWfxEudskQAWoaH8seSAQ 244nbR3s1gEWpmLNjXWL99FqrmFz HmNxx5cBaHAp7yfTihkRoJXXKKd 2cszrNifLWjY3i867ZkEPwo1hj5k 2NPgQSFr6xCEqetyB5TUxvPgNCwT 3PzfUKJyAGRNQHGqhFPYd7zkLXg 2QVwBYPfBmnKQqainWu2Mm69fneY 2oMN6uJyCpX9VYL1Hk1dS9RMnELT 4riWPw2mMjabL8ipUMygCR6LH7c 3DbiHawcvjbPLk98e26bYgCFcNXe o6xU1s9qDStLuNy2Qfq9oMEmfqE 3kH2AXncv8PVQBnCxH6mEwwV3VJw 4RtLM4RSwHA9mqJU8N9rdLfkgqNh HJyWNqsjHt9E3nh8LnkWzZSGX4q</variables>
    </public>
  </interface>
</record>
<variable>
  <name>dNSName</name>
  <anchor>dNSName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3S5uiQL1rTCf7QeXJ9w8XWFzryvM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>dNSName as an IA5String.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>directoryName</name>
  <anchor>directoryName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>325</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>wXbsn9uWfxEudskQAWoaH8seSAQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>directoryName as an X.509 Name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>dirn</name>
  <anchor>dirn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>244nbR3s1gEWpmLNjXWL99FqrmFz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>directoryName.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>ediPartyName</name>
  <anchor>ediPartyName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>HmNxx5cBaHAp7yfTihkRoJXXKKd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>EDI party name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34VzfgJEFoRGF5oLLPAnDkZcuxR8</id>
              <identifier>EDIPARTYNAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>iPAddress</name>
  <anchor>iPAddress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>331</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cszrNifLWjY3i867ZkEPwo1hj5k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>iPAddress as an OCTET STRING (network byte order).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>ia5</name>
  <anchor>ia5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>340</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2NPgQSFr6xCEqetyB5TUxvPgNCwT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for IA5String forms (email, DNS, or URI).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>ip</name>
  <anchor>ip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PzfUKJyAGRNQHGqhFPYd7zkLXg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iPAddress.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>other</name>
  <anchor>other</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2QVwBYPfBmnKQqainWu2Mm69fneY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x400Address</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> stored as ASN1_TYPE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>otherName</name>
  <anchor>otherName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2oMN6uJyCpX9VYL1Hk1dS9RMnELT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>otherName: OID-typed name value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>393XoT722yUp3qv7yVuAeVjG5QSS</id>
              <identifier>OTHERNAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>ptr</name>
  <anchor>ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4riWPw2mMjabL8ipUMygCR6LH7c</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy generic pointer view of the selected name value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>registeredID</name>
  <anchor>registeredID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3DbiHawcvjbPLk98e26bYgCFcNXe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>registeredID as an object identifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>rfc822Name</name>
  <anchor>rfc822Name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>o6xU1s9qDStLuNy2Qfq9oMEmfqE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>rfc822Name (email address) as an IA5String.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>rid</name>
  <anchor>rid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>343</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3kH2AXncv8PVQBnCxH6mEwwV3VJw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>registeredID.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>uniformResourceIdentifier</name>
  <anchor>uniformResourceIdentifier</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>329</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4RtLM4RSwHA9mqJU8N9rdLfkgqNh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>uniformResourceIdentifier as an IA5String.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>x400Address</name>
  <anchor>x400Address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>HJyWNqsjHt9E3nh8LnkWzZSGX4q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fHJqYkzS9T4mUQRXyCphE8UW86h</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>x400Address ORAddress value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>d</name>
  <anchor>d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>6fANUis2ZXVnQWgL5JtXTrAdwdE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GecB5x7sXR3sw71R7NApHHCdipn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Union of GeneralName alternatives; the active arm matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fHJqYkzS9T4mUQRXyCphE8UW86h</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ASPfnvxMBkoFjYyg7bAnS6YhhA9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GecB5x7sXR3sw71R7NApHHCdipn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>GEN_* discriminator selecting which </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> union arm is valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>GENERAL_SUBTREE_st</name>
  <anchor>GENERAL_SUBTREE_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>813</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2EaxUaLP1hyqttR9osEzGzPT1mNk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name Constraints subtree: a base GeneralName with optional minimum/maximum.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3HpN6AfueBnGZQvqYyDg2qDRb67q ky3DHFs4MkyNAokZdW2fbviQRi4 44hrPW6bWvDP3t18ZDrAtNMofLW6</variables>
    </public>
  </interface>
</record>
<variable>
  <name>base</name>
  <anchor>base</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>815</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3HpN6AfueBnGZQvqYyDg2qDRb67q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EaxUaLP1hyqttR9osEzGzPT1mNk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base name that defines this permitted or excluded subtree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>maximum</name>
  <anchor>maximum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>819</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ky3DHFs4MkyNAokZdW2fbviQRi4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EaxUaLP1hyqttR9osEzGzPT1mNk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum distance below </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>base,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or NULL if unbounded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>minimum</name>
  <anchor>minimum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>817</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>44hrPW6bWvDP3t18ZDrAtNMofLW6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EaxUaLP1hyqttR9osEzGzPT1mNk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum distance below </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>base,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or NULL for the default of zero.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>IPAddressChoice_st</name>
  <anchor>IPAddressChoice_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>3218</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Bxtfc4pAf5FA2aB24vnNcrXXZBx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 choice between inheriting IP address blocks and listing them.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>3s9AVtEe4PFnMxCRhyRbnX8SLVva</records>
      <variables>3vb9NFJmPiBpMXsosEUk71ijfzv3 3hgup1k4yzHhGbTpHVBQmRiBcMd8</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>3224</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3s9AVtEe4PFnMxCRhyRbnX8SLVva</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Bxtfc4pAf5FA2aB24vnNcrXXZBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Choice payload selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>3uZ4QsKNFCAVd4vVBgt3m9LqLe4R 4HXwW33UxD21VNuXZJ3GRWqbmdyi</variables>
    </public>
  </interface>
</record>
<variable>
  <name>addressesOrRanges</name>
  <anchor>addressesOrRanges</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3228</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3uZ4QsKNFCAVd4vVBgt3m9LqLe4R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3s9AVtEe4PFnMxCRhyRbnX8SLVva</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Explicit prefixes or ranges when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is IPAddressChoice_addressesOrRanges.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jkpi2pYr935Y7dRAE8JMMVM9xeu</id>
              <identifier>IPAddressOrRanges</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>inherit</name>
  <anchor>inherit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3226</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4HXwW33UxD21VNuXZJ3GRWqbmdyi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3s9AVtEe4PFnMxCRhyRbnX8SLVva</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherit IP blocks from the issuer when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is IPAddressChoice_inherit.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QUxf9nog7ExHLkuohjJNkaguqiz</id>
              <identifier>ASN1_NULL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3vb9NFJmPiBpMXsosEUk71ijfzv3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Bxtfc4pAf5FA2aB24vnNcrXXZBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discriminator: IPAddressChoice_inherit or IPAddressChoice_addressesOrRanges.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>u</name>
  <anchor>u</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3hgup1k4yzHhGbTpHVBQmRiBcMd8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Bxtfc4pAf5FA2aB24vnNcrXXZBx</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Choice payload selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3s9AVtEe4PFnMxCRhyRbnX8SLVva</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>IPAddressFamily_st</name>
  <anchor>IPAddressFamily_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>3235</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4hC6pbJh1vVHmLWrvm2ZtvfjFZF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 IP address family entry: AFI/SAFI octets plus an address choice.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2kKniA4v8sp41dV1X88TsoomZvQi 2CsFq5wTt9nYAvNeCaApxkuZPkQg</variables>
    </public>
  </interface>
</record>
<variable>
  <name>addressFamily</name>
  <anchor>addressFamily</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kKniA4v8sp41dV1X88TsoomZvQi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4hC6pbJh1vVHmLWrvm2ZtvfjFZF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address Family Identifier (and optional SAFI) as an OCTET STRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ipAddressChoice</name>
  <anchor>ipAddressChoice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3239</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2CsFq5wTt9nYAvNeCaApxkuZPkQg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4hC6pbJh1vVHmLWrvm2ZtvfjFZF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherited or explicit address blocks for this family.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FS158MC9D671GsnHm4JB693XWZS</id>
              <identifier>IPAddressChoice</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>IPAddressOrRange_st</name>
  <anchor>IPAddressOrRange_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>3159</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3fxA9eg62TbvWEGhxhxGMZMR3CPr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3779 IP address: either a prefix or an explicit address range.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>2EgWULqdZ5s7CyeJL49itAaYC5kQ</records>
      <variables>4T7v2BwUKGJGtu1495mRxuKggq87 4uWvFfaBXFAJUvpE5Bv2j6cCgJb</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>3165</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2EgWULqdZ5s7CyeJL49itAaYC5kQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fxA9eg62TbvWEGhxhxGMZMR3CPr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address value selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>3FzzsTzkNriJrpBEgoUhhNZ4n5Yt 23hvS6ohYV3pwWvGTCRX9UNuUQa5</variables>
    </public>
  </interface>
</record>
<variable>
  <name>addressPrefix</name>
  <anchor>addressPrefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3167</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3FzzsTzkNriJrpBEgoUhhNZ4n5Yt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EgWULqdZ5s7CyeJL49itAaYC5kQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address prefix (BIT STRING) when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is IPAddressOrRange_addressPrefix.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>addressRange</name>
  <anchor>addressRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3169</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>23hvS6ohYV3pwWvGTCRX9UNuUQa5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2EgWULqdZ5s7CyeJL49itAaYC5kQ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inclusive address range when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is IPAddressOrRange_addressRange.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3TwyDi8aNE7fbPf38MAyceHprNJw</id>
              <identifier>IPAddressRange</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4T7v2BwUKGJGtu1495mRxuKggq87</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fxA9eg62TbvWEGhxhxGMZMR3CPr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discriminator: IPAddressOrRange_addressPrefix or IPAddressOrRange_addressRange.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>u</name>
  <anchor>u</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3165</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4uWvFfaBXFAJUvpE5Bv2j6cCgJb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3fxA9eg62TbvWEGhxhxGMZMR3CPr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Address value selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2EgWULqdZ5s7CyeJL49itAaYC5kQ</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>IPAddressRange_st</name>
  <anchor>IPAddressRange_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>3146</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3YZFffmksUF79PDhh7B11aeasF2j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inclusive IP address range encoded as bit strings (RFC 3779).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2aGxKViWnAcjBTTgJEQvsVe8jMzx c6KmNvSUQ2kBANKunS2KMU3jJBv</variables>
    </public>
  </interface>
</record>
<variable>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2aGxKViWnAcjBTTgJEQvsVe8jMzx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YZFffmksUF79PDhh7B11aeasF2j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Highest address in the range (inclusive), as an ASN.1 BIT STRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>min</name>
  <anchor>min</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>c6KmNvSUQ2kBANKunS2KMU3jJBv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YZFffmksUF79PDhh7B11aeasF2j</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lowest address in the range (inclusive), as an ASN.1 BIT STRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ISSUER_SIGN_TOOL_st</name>
  <anchor>ISSUER_SIGN_TOOL_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>632</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4EXGQjXfa84He6mEVDpPL8n4GeHJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issuer Signing Tool extension naming signing and CA tools and their certificates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3imVcYBYweLu2ciJsEP996kAQG72 3f7gwePWdroh88Pv53p7e1eFTWdb 3Wi3FUraKTtCJXGs2RzYWpe8HyER izFKEL2LE13Yu9gWkNPRJcra2v2</variables>
    </public>
  </interface>
</record>
<variable>
  <name>cATool</name>
  <anchor>cATool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>636</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3imVcYBYweLu2ciJsEP996kAQG72</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EXGQjXfa84He6mEVDpPL8n4GeHJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name of the CA tool used by the issuer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cAToolCert</name>
  <anchor>cAToolCert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3f7gwePWdroh88Pv53p7e1eFTWdb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EXGQjXfa84He6mEVDpPL8n4GeHJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate identifying the CA tool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>signTool</name>
  <anchor>signTool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>634</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Wi3FUraKTtCJXGs2RzYWpe8HyER</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EXGQjXfa84He6mEVDpPL8n4GeHJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name of the signing tool used by the issuer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>signToolCert</name>
  <anchor>signToolCert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>638</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>izFKEL2LE13Yu9gWkNPRJcra2v2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4EXGQjXfa84He6mEVDpPL8n4GeHJ</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate identifying the signing tool.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ISSUING_DIST_POINT_st</name>
  <anchor>ISSUING_DIST_POINT_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>955</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>546</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>482fkugVVbugaK1ZocCgkFr1EV86</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Issuing Distribution Point extension value (CRL IDP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3HTLVU8PRUadfpsDS2up1k7GhMEJ UVHNSyD4nPSc53cyyzuR66zvV46 2BZ2zSnaJYZHHZcgL4wiZQ4zsnyN 2cbaQxpbFYqykZgQ9RY1rTyLsdN3 4ELJLP11nZJU3tBFe4pLj8p8YRn2 4WdGBtLyPSyYNjETifwUnzcXQdA9</variables>
    </public>
  </interface>
</record>
<variable>
  <name>distpoint</name>
  <anchor>distpoint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>957</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3HTLVU8PRUadfpsDS2up1k7GhMEJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>482fkugVVbugaK1ZocCgkFr1EV86</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Distribution point name for this issuingDistributionPoint, or NULL if omitted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2foTmAFd7kkiQ7xvGuEpnXcty43M</id>
              <identifier>DIST_POINT_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>indirectCRL</name>
  <anchor>indirectCRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>965</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>UVHNSyD4nPSc53cyyzuR66zvV46</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>482fkugVVbugaK1ZocCgkFr1EV86</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 BOOLEAN: when set, certificate issuer may differ from the CRL issuer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>onlyCA</name>
  <anchor>onlyCA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>961</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2BZ2zSnaJYZHHZcgL4wiZQ4zsnyN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>482fkugVVbugaK1ZocCgkFr1EV86</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 BOOLEAN: when set, the CRL covers CA certificates only.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>onlyattr</name>
  <anchor>onlyattr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>967</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2cbaQxpbFYqykZgQ9RY1rTyLsdN3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>482fkugVVbugaK1ZocCgkFr1EV86</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 BOOLEAN: when set, the CRL covers attribute certificates only.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>onlysomereasons</name>
  <anchor>onlysomereasons</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>963</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ELJLP11nZJU3tBFe4pLj8p8YRn2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>482fkugVVbugaK1ZocCgkFr1EV86</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional ReasonFlags bit string limiting which revocation reasons are covered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>onlyuser</name>
  <anchor>onlyuser</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>959</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4WdGBtLyPSyYNjETifwUnzcXQdA9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>482fkugVVbugaK1ZocCgkFr1EV86</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 BOOLEAN: when set, the CRL covers end-entity certificates only.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>MD4state_st</name>
  <anchor>MD4state_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/md4.h</shortPath>
      <sourcePath>include/openssl/md4.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2BTY5yNm3PsnCx3hApNzEWPbMiZR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental MD4 digest state (also typedef&apos;d as MD4_CTX); deprecated low-level API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>CtMTHZi6gEdLQwq6msdwdPZGbJj 3JauzqcZ4zTbsy2o7BsGaZZJUMcs 29dJXypKvRb8nY56UV7KnCVYdriV 4S4Ni9pqcuDy7L4GinESL8kZD4tj bs7mX9ym9pZn1a2YrR6ybVZ4g2E 2kazQZPxzH8nPsdDnUDq5nci53Th 2dCrKqwFUAohd6CkuY4nnnfNVq7N M6JZsqEVvQoNBQoQT1gKEM27Gpn</variables>
    </public>
  </interface>
</record>
<variable>
  <name>A</name>
  <anchor>A</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>CtMTHZi6gEdLQwq6msdwdPZGbJj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BTY5yNm3PsnCx3hApNzEWPbMiZR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..D of the MD4 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>B</name>
  <anchor>B</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3JauzqcZ4zTbsy2o7BsGaZZJUMcs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BTY5yNm3PsnCx3hApNzEWPbMiZR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..D of the MD4 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>C</name>
  <anchor>C</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>29dJXypKvRb8nY56UV7KnCVYdriV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BTY5yNm3PsnCx3hApNzEWPbMiZR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..D of the MD4 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>D</name>
  <anchor>D</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4S4Ni9pqcuDy7L4GinESL8kZD4tj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BTY5yNm3PsnCx3hApNzEWPbMiZR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..D of the MD4 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>Nh</name>
  <anchor>Nh</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>bs7mX9ym9pZn1a2YrR6ybVZ4g2E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BTY5yNm3PsnCx3hApNzEWPbMiZR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>High 32 bits of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>Nl</name>
  <anchor>Nl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kazQZPxzH8nPsdDnUDq5nci53Th</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BTY5yNm3PsnCx3hApNzEWPbMiZR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low 32 bits of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2dCrKqwFUAohd6CkuY4nnnfNVq7N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BTY5yNm3PsnCx3hApNzEWPbMiZR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current message block buffer (MD4_LBLOCK words).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>num</name>
  <anchor>num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>M6JZsqEVvQoNBQoQT1gKEM27Gpn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2BTY5yNm3PsnCx3hApNzEWPbMiZR</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes currently buffered in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> toward a full block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>MD5state_st</name>
  <anchor>MD5state_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/md5.h</shortPath>
      <sourcePath>include/openssl/md5.h</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>fi3L1gx2pNVNzmimwR3wsjNQsmM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental MD5 digest state (also typedef&apos;d as MD5_CTX); deprecated low-level API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3nWMaXtByJJhQ8BzVuzjQqXZn7fZ 23tCbG8sSM1aHp2eAy6oEAk5MWBW 3URYq3AJU69WoRB7afUE22YZgGrc 7AwLY573YnEweA6snUNM82ZNG1J 2ERPZ4RMkANFcB6wMeif92Pu9Mwu 3zGgUP2PkQAcc1ayX35raMDJkwxC 2A8GiJ2hWw5SeesRbhJsyhhAD7mr 3XpaKwRbMtpSBKhhDUA9uufSybiv</variables>
    </public>
  </interface>
</record>
<variable>
  <name>A</name>
  <anchor>A</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3nWMaXtByJJhQ8BzVuzjQqXZn7fZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fi3L1gx2pNVNzmimwR3wsjNQsmM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..D of the MD5 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>B</name>
  <anchor>B</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>23tCbG8sSM1aHp2eAy6oEAk5MWBW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fi3L1gx2pNVNzmimwR3wsjNQsmM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..D of the MD5 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>C</name>
  <anchor>C</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3URYq3AJU69WoRB7afUE22YZgGrc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fi3L1gx2pNVNzmimwR3wsjNQsmM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..D of the MD5 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>D</name>
  <anchor>D</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>7AwLY573YnEweA6snUNM82ZNG1J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fi3L1gx2pNVNzmimwR3wsjNQsmM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..D of the MD5 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>Nh</name>
  <anchor>Nh</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ERPZ4RMkANFcB6wMeif92Pu9Mwu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fi3L1gx2pNVNzmimwR3wsjNQsmM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>High 32 bits of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>Nl</name>
  <anchor>Nl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3zGgUP2PkQAcc1ayX35raMDJkwxC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fi3L1gx2pNVNzmimwR3wsjNQsmM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low 32 bits of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2A8GiJ2hWw5SeesRbhJsyhhAD7mr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fi3L1gx2pNVNzmimwR3wsjNQsmM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current message block buffer (MD5_LBLOCK words).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>num</name>
  <anchor>num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3XpaKwRbMtpSBKhhDUA9uufSybiv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fi3L1gx2pNVNzmimwR3wsjNQsmM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes currently buffered in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> toward a full block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>NAME_CONSTRAINTS_st</name>
  <anchor>NAME_CONSTRAINTS_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>856</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>550</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>MiNt6FLiUPTEjBR2kVpkcZwnTT8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Name Constraints extension value (permitted/excluded subtrees).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>eMoXHyW2jzD6FjreP8m5vbju6PB weepJRaGhX1c7mw3w5xZoaCVfdg</variables>
    </public>
  </interface>
</record>
<variable>
  <name>excludedSubtrees</name>
  <anchor>excludedSubtrees</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>860</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>eMoXHyW2jzD6FjreP8m5vbju6PB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MiNt6FLiUPTEjBR2kVpkcZwnTT8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtrees the certificate subject names must not fall within, or NULL if none.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4G5ibzckojA726gybrn876vKtEYW</id>
              <identifier>stack_st_GENERAL_SUBTREE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>permittedSubtrees</name>
  <anchor>permittedSubtrees</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>858</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>weepJRaGhX1c7mw3w5xZoaCVfdg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>MiNt6FLiUPTEjBR2kVpkcZwnTT8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtrees the certificate subject names must fall within, or NULL if unrestricted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4G5ibzckojA726gybrn876vKtEYW</id>
              <identifier>stack_st_GENERAL_SUBTREE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>NOTICEREF_st</name>
  <anchor>NOTICEREF_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>646</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3YrEPnj2FPVdTyjmiitqHZ9s2QTW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notice reference: organization name and notice numbers for a user notice qualifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>34RudJEaT5Z7g7BfFLWJaGdEKv4V 2Y13A27691AeEZN89PEXHANU84Gv</variables>
    </public>
  </interface>
</record>
<variable>
  <name>noticenos</name>
  <anchor>noticenos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>650</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>34RudJEaT5Z7g7BfFLWJaGdEKv4V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YrEPnj2FPVdTyjmiitqHZ9s2QTW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Notice numbers within that organization&apos;s notice set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2SSJfC2ik7NoJGmaaCgGQrNNNxv3</id>
              <identifier>stack_st_ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>organization</name>
  <anchor>organization</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>648</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Y13A27691AeEZN89PEXHANU84Gv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YrEPnj2FPVdTyjmiitqHZ9s2QTW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Organization that issued the referenced notice.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>NamingAuthority_st</name>
  <anchor>NamingAuthority_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3624</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>41g8mJZiuJPzPiXt9Z1pnmzqePHf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Naming authority identifying who issues profession or admission attributes (Common PKI).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>Netscape_certificate_sequence</name>
  <anchor>Netscape_certificate_sequence</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>520</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>hdJrdAqnhYz11ivfF5Veacs8pp5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Netscape Certificate Sequence: a type OID plus a stack of certificates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2kernf3ShQatjQrfxSd6k4MPBKvz 2GRM8ukZ8VmTU5Vj1YNzj9rEUuS5</variables>
    </public>
  </interface>
</record>
<variable>
  <name>certs</name>
  <anchor>certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kernf3ShQatjQrfxSd6k4MPBKvz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hdJrdAqnhYz11ivfF5Veacs8pp5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of certificates in the Netscape certificate sequence.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>522</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2GRM8ukZ8VmTU5Vj1YNzj9rEUuS5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>hdJrdAqnhYz11ivfF5Veacs8pp5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Object identifier describing the certificate sequence type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Netscape_spkac_st</name>
  <anchor>Netscape_spkac_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>498</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>cgBjt87CmmQ6Qkn5KgTUZBH6TKj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used with CA web enrollment flows that present a public key and challenge string.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Netscape Signed Public Key And Challenge (SPKAC) request body.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>267qUCH1viRwvi3PfTE39RxXnSZ 2SU14Zcvo3ZqfGBNkbcYqEYGVxoR</variables>
    </public>
  </interface>
</record>
<variable>
  <name>challenge</name>
  <anchor>challenge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>502</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>267qUCH1viRwvi3PfTE39RxXnSZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>cgBjt87CmmQ6Qkn5KgTUZBH6TKj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Challenge string from the CA enrollment form (IA5String).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pubkey</name>
  <anchor>pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2SU14Zcvo3ZqfGBNkbcYqEYGVxoR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>cgBjt87CmmQ6Qkn5KgTUZBH6TKj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Public key offered in the Netscape SPKAC challenge response.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>Netscape_spki_st</name>
  <anchor>Netscape_spki_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>508</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>oKYYZqXpkVCbc3BV9WedUqxpHL9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Netscape SPKI: an SPKAC plus the signature algorithm and signature bits.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>48BqmxJ6bVWQdbphDVPhCck8tCDh 3E1qtYKwrAH2jMZ5mJHYB73GoArn 2x7WapQ6Trdoc7yk64bjEDgJA77j</variables>
    </public>
  </interface>
</record>
<variable>
  <name>sig_algor</name>
  <anchor>sig_algor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>48BqmxJ6bVWQdbphDVPhCck8tCDh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oKYYZqXpkVCbc3BV9WedUqxpHL9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature AlgorithmIdentifier covering </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>spkac.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
          <identifier>X509_ALGOR</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>signature</name>
  <anchor>signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3E1qtYKwrAH2jMZ5mJHYB73GoArn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oKYYZqXpkVCbc3BV9WedUqxpHL9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIT STRING signature over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>spkac</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> under </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sig_algor.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>spkac</name>
  <anchor>spkac</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2x7WapQ6Trdoc7yk64bjEDgJA77j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>oKYYZqXpkVCbc3BV9WedUqxpHL9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signed public key and challenge (SPKAC) payload wrapped by this SPKI.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4RtTQ1zjEXxbQdzFUwa2w6hgnUE</id>
              <identifier>NETSCAPE_SPKAC</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>OSSL_HPKE_SUITE</name>
  <anchor>OSSL_HPKE_SUITE</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/hpke.h</shortPath>
      <sourcePath>include/openssl/hpke.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>uBtsjZBHqmtKavGTd1S6MiWswG5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>HPKE cipher suite identifying the KEM, KDF, and AEAD algorithms (RFC 9180).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <isTypeDef/>
  <interface>
    <public>
      <variables>1RoRLZqZVYSUvHxg8MHccogoEtp 2buoiMk5ZX8J8X5BDvnYQLtz9wgE 2V3QXkuLaRSDpL41PxZdy7d3RqzN</variables>
    </public>
  </interface>
</record>
<variable>
  <name>aead_id</name>
  <anchor>aead_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>1RoRLZqZVYSUvHxg8MHccogoEtp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uBtsjZBHqmtKavGTd1S6MiWswG5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IANA HPKE AEAD identifier (OSSL_HPKE_AEAD_ID_*), or OSSL_HPKE_AEAD_ID_EXPORTONLY.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>kdf_id</name>
  <anchor>kdf_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2buoiMk5ZX8J8X5BDvnYQLtz9wgE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uBtsjZBHqmtKavGTd1S6MiWswG5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IANA HPKE KDF identifier (OSSL_HPKE_KDF_ID_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>kem_id</name>
  <anchor>kem_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2V3QXkuLaRSDpL41PxZdy7d3RqzN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>uBtsjZBHqmtKavGTd1S6MiWswG5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IANA HPKE KEM identifier (OSSL_HPKE_KEM_ID_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PBE2PARAM_st</name>
  <anchor>PBE2PARAM_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>551</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2zGYaac83cXHnGyVkeZcvwX6j3nA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#5 PBES2 parameters: key-derivation function and encryption scheme.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4Z2tEudRTxrgieGABryaoB9rqNjq 3Gw2nn7sDKQgbVXWfpo8tCy3kJ1J</variables>
    </public>
  </interface>
</record>
<variable>
  <name>encryption</name>
  <anchor>encryption</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>555</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Z2tEudRTxrgieGABryaoB9rqNjq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zGYaac83cXHnGyVkeZcvwX6j3nA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encryption scheme AlgorithmIdentifier applied after key derivation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>keyfunc</name>
  <anchor>keyfunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>553</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Gw2nn7sDKQgbVXWfpo8tCy3kJ1J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2zGYaac83cXHnGyVkeZcvwX6j3nA</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key derivation function AlgorithmIdentifier (for example PBKDF2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PBEPARAM_st</name>
  <anchor>PBEPARAM_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>539</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4VubNpZgu4NeeUvxkzT2BzShSbKG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#5 PBES1 password-based encryption parameters (salt and iteration count).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4C1u2qedfbWvhPC1ZccyXFgTnDj4 Y1sGz9k1bxQu4xJpTmvtUvKCs1r</variables>
    </public>
  </interface>
</record>
<variable>
  <name>iter</name>
  <anchor>iter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4C1u2qedfbWvhPC1ZccyXFgTnDj4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VubNpZgu4NeeUvxkzT2BzShSbKG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Iteration count for the password-based key derivation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>salt</name>
  <anchor>salt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Y1sGz9k1bxQu4xJpTmvtUvKCs1r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4VubNpZgu4NeeUvxkzT2BzShSbKG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Salt value mixed into the password-based key derivation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PBKDF2PARAM_st</name>
  <anchor>PBKDF2PARAM_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>561</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4CKnYxxCMn9xM5ywrUku1EsggxFw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#5 PBKDF2 parameters: salt, iteration count, optional key length, and PRF.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3tYrjyouLfmRQecjo7NrvA1ShkjK 2gWDTBQFqeHjG3vAZ8CKwQsgsE1f 4WLKSjsVeb5SCbatHfmFGpoUTgK t61jTR6r4vCj59KY1sbeKhEVEqC</variables>
    </public>
  </interface>
</record>
<variable>
  <name>iter</name>
  <anchor>iter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>565</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3tYrjyouLfmRQecjo7NrvA1ShkjK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CKnYxxCMn9xM5ywrUku1EsggxFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PBKDF2 iteration count.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>keylength</name>
  <anchor>keylength</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>567</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2gWDTBQFqeHjG3vAZ8CKwQsgsE1f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CKnYxxCMn9xM5ywrUku1EsggxFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional derived key length in octets; NULL means the cipher default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>prf</name>
  <anchor>prf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>569</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4WLKSjsVeb5SCbatHfmFGpoUTgK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CKnYxxCMn9xM5ywrUku1EsggxFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pseudorandom function AlgorithmIdentifier (defaults to HMAC-SHA1 when absent).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>salt</name>
  <anchor>salt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>563</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>t61jTR6r4vCj59KY1sbeKhEVEqC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CKnYxxCMn9xM5ywrUku1EsggxFw</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Salt value; usually an OCTET STRING but may be another ASN.1 type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PKCS12_MAC_DATA_st</name>
  <anchor>PKCS12_MAC_DATA_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>NavAXwgFM3NSM5ZmvEc59VVx4FG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>MAC salt, iteration count, and digest algorithm for a PKCS#12 PFX integrity check.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>PKCS12_SAFEBAG_st</name>
  <anchor>PKCS12_SAFEBAG_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>47oX1nrhhWDsvfMLcaCTR1qcaJx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One PKCS#12 safeBag holding a certificate, key, CRL, secret, or nested safeContents.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>PKCS12_st</name>
  <anchor>PKCS12_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3YaQQu1DXAknhoV9yjazvGFcdK2C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Top-level PKCS#12 PFX structure (version, authSafes, and optional MAC).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>PKCS7_CTX_st</name>
  <anchor>PKCS7_CTX_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>344sR3SpzQyzLxRom9QEDtzAuHCn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Library/provider context carried by PKCS#7 objects when fetching algorithms.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4KwQq2orMJZZbTgFtqPsJTYwgMrW 3WV1v4th1Dr5W4bLoXxM1hzzwja6</variables>
    </public>
  </interface>
</record>
<variable>
  <name>libctx</name>
  <anchor>libctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4KwQq2orMJZZbTgFtqPsJTYwgMrW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>344sR3SpzQyzLxRom9QEDtzAuHCn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Library context used when fetching algorithms for this PKCS#7 object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>propq</name>
  <anchor>propq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3WV1v4th1Dr5W4bLoXxM1hzzwja6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>344sR3SpzQyzLxRom9QEDtzAuHCn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Property query string for algorithm fetches associated with this PKCS#7 context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PKEY_USAGE_PERIOD_st</name>
  <anchor>PKEY_USAGE_PERIOD_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>268</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3bjtp5mZhPHhjyJ4wCL69oU1rMQr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Private key usage period extension giving the interval when the key is valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>Dv1Qm3dAkHH8hnescSDvRK3s7dv c13LUi7bLqnqwVPrn3hqzSwejQE</variables>
    </public>
  </interface>
</record>
<variable>
  <name>notAfter</name>
  <anchor>notAfter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Dv1Qm3dAkHH8hnescSDvRK3s7dv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bjtp5mZhPHhjyJ4wCL69oU1rMQr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>End of the private key usage interval, or NULL if unset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>notBefore</name>
  <anchor>notBefore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>c13LUi7bLqnqwVPrn3hqzSwejQE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bjtp5mZhPHhjyJ4wCL69oU1rMQr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start of the private key usage interval, or NULL if unset.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>POLICYINFO_st</name>
  <anchor>POLICYINFO_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>715</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4GXw88m47WhRDgBdfQrfWit8Q79S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single certificate policy: policy OID plus optional qualifiers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>29GNweyS5BezUDHsBu6CfeggaGz5 21XGfPCJEGCaJX6C5pzas95qq13F</variables>
    </public>
  </interface>
</record>
<variable>
  <name>policyid</name>
  <anchor>policyid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>717</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>29GNweyS5BezUDHsBu6CfeggaGz5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GXw88m47WhRDgBdfQrfWit8Q79S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate policy object identifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>qualifiers</name>
  <anchor>qualifiers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>719</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>21XGfPCJEGCaJX6C5pzas95qq13F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GXw88m47WhRDgBdfQrfWit8Q79S</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional stack of policy qualifiers, or NULL if none.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4xRoPum4gLMfWCrTS7aTpXF1goK</id>
              <identifier>stack_st_POLICYQUALINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>POLICYQUALINFO_st</name>
  <anchor>POLICYQUALINFO_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>666</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3y3tEdaRtjsV7AbHkp5c86PifE62</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate policy qualifier: CPS URI, user notice, or other typed value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>r47SVtTKDTfgAiFqFTQYwcC5yVD</records>
      <variables>2hoQQEovuD6QYqDap5yfw8sjkBpi 3qE7jEfgNAe1QjKpVexW78bs2pkg</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>672</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>r47SVtTKDTfgAiFqFTQYwcC5yVD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3y3tEdaRtjsV7AbHkp5c86PifE62</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Qualifier value selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pqualid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>2VCZEhQiiF8wP4EWpCBgHrRBP4UJ 24Ed3LRaonH3i9n3z12CLFka8gw 3NYupBmz7JrExa6gaGpKT9omwwNd</variables>
    </public>
  </interface>
</record>
<variable>
  <name>cpsuri</name>
  <anchor>cpsuri</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>674</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2VCZEhQiiF8wP4EWpCBgHrRBP4UJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>r47SVtTKDTfgAiFqFTQYwcC5yVD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certification Practice Statement URI when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pqualid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is id-qt-cps.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>other</name>
  <anchor>other</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>678</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>24Ed3LRaonH3i9n3z12CLFka8gw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>r47SVtTKDTfgAiFqFTQYwcC5yVD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Other qualifier encoded as an ASN.1 ANY.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>usernotice</name>
  <anchor>usernotice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>676</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3NYupBmz7JrExa6gaGpKT9omwwNd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>r47SVtTKDTfgAiFqFTQYwcC5yVD</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>User notice when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pqualid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is id-qt-unotice.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b4aobEE5DbXsBPzYWYoJ6RVtb41</id>
              <identifier>USERNOTICE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>d</name>
  <anchor>d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>672</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2hoQQEovuD6QYqDap5yfw8sjkBpi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3y3tEdaRtjsV7AbHkp5c86PifE62</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Qualifier value selected by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pqualid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>r47SVtTKDTfgAiFqFTQYwcC5yVD</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pqualid</name>
  <anchor>pqualid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>668</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3qE7jEfgNAe1QjKpVexW78bs2pkg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3y3tEdaRtjsV7AbHkp5c86PifE62</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Object identifier naming the qualifier type (CPS, userNotice, or other).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>POLICY_CONSTRAINTS_st</name>
  <anchor>POLICY_CONSTRAINTS_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>866</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2PbyeWPdKRn2Q6BRoyJcFCduRrao</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Policy Constraints extension: requireExplicitPolicy and inhibitPolicyMapping skip counts.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3jqCvQtM7t39kVBoZ8gHiAs8Sv1Z X89BMJgLUEWexoRd5pCq4zjxC59</variables>
    </public>
  </interface>
</record>
<variable>
  <name>inhibitPolicyMapping</name>
  <anchor>inhibitPolicyMapping</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>870</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jqCvQtM7t39kVBoZ8gHiAs8Sv1Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PbyeWPdKRn2Q6BRoyJcFCduRrao</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Skip certificates before policy mapping is inhibited, or NULL if absent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>requireExplicitPolicy</name>
  <anchor>requireExplicitPolicy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>868</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>X89BMJgLUEWexoRd5pCq4zjxC59</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PbyeWPdKRn2Q6BRoyJcFCduRrao</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Skip certificates before an explicit policy is required, or NULL if absent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>POLICY_MAPPING_st</name>
  <anchor>POLICY_MAPPING_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>764</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>fKeYFv8PrGXsj4doxEHhu8H4zuh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mapping from an issuer domain policy OID to a subject domain policy OID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3wcbfXnnmgWFF7JxunNrNRbhfkEu 2Q8npVfU8RTzNBV9qNdqYzRm4j6s</variables>
    </public>
  </interface>
</record>
<variable>
  <name>issuerDomainPolicy</name>
  <anchor>issuerDomainPolicy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>766</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3wcbfXnnmgWFF7JxunNrNRbhfkEu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fKeYFv8PrGXsj4doxEHhu8H4zuh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Policy OID in the issuer&apos;s policy domain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>subjectDomainPolicy</name>
  <anchor>subjectDomainPolicy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>768</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Q8npVfU8RTzNBV9qNdqYzRm4j6s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>fKeYFv8PrGXsj4doxEHhu8H4zuh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equivalent policy OID in the subject&apos;s policy domain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PROXY_CERT_INFO_EXTENSION_st</name>
  <anchor>PROXY_CERT_INFO_EXTENSION_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>887</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>JYQ4qeUzQ6T7JAWizJYQVpCbi94</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proxy Certificate Information extension (RFC 3820): path length and proxy policy.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4Ymf5SVKV2qnEg4am8Pe1Y3koBWP 28f3GKNjeXzTwLCmcNJCqhVongqW</variables>
    </public>
  </interface>
</record>
<variable>
  <name>pcPathLengthConstraint</name>
  <anchor>pcPathLengthConstraint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>889</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Ymf5SVKV2qnEg4am8Pe1Y3koBWP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JYQ4qeUzQ6T7JAWizJYQVpCbi94</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum depth of proxy certificates below this one, or NULL if unlimited.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>proxyPolicy</name>
  <anchor>proxyPolicy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>891</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>28f3GKNjeXzTwLCmcNJCqhVongqW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>JYQ4qeUzQ6T7JAWizJYQVpCbi94</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proxy policy language and optional policy value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25xW6ZnuxgbyTcgZtieEB1QZtFms</id>
              <identifier>PROXY_POLICY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>PROXY_POLICY_st</name>
  <anchor>PROXY_POLICY_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>877</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3zUGmmYCnJjowdtQMHEWFEzJMomW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Proxy certificate policy: language OID and optional policy octets (RFC 3820).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2NEFjxuheuxWDh1HA9G1zJrjyPWy 2gPUPTiGTFw8VxivSEwk4tnp454E</variables>
    </public>
  </interface>
</record>
<variable>
  <name>policy</name>
  <anchor>policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>881</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2NEFjxuheuxWDh1HA9G1zJrjyPWy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zUGmmYCnJjowdtQMHEWFEzJMomW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional policy octets interpreted according to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>policyLanguage.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>policyLanguage</name>
  <anchor>policyLanguage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>879</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2gPUPTiGTFw8VxivSEwk4tnp454E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3zUGmmYCnJjowdtQMHEWFEzJMomW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OID identifying the proxy policy language.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ProfessionInfo_st</name>
  <anchor>ProfessionInfo_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3628</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2B8kW147hhFa6Y78TVNd39dvhU67</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Profession information: naming authority, profession items/OIDs, and registration number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>RIPEMD160state_st</name>
  <anchor>RIPEMD160state_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ripemd.h</shortPath>
      <sourcePath>include/openssl/ripemd.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy RIPEMD-160 hashing context (deprecated; prefer EVP_MD APIs).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2a4VbR9tmzhkztwd5TcHhgtC4xgS 2o1omgLvMfqUhK9Bh9VdZmFi13hT 2yGZnrsTEX72xYaMK5bRchL7KVq9 46SkFCDgGwdh34331yVZHZQJPn4R 2yPpKFrj7BukKcosRnMu5An2Fzxm 2bXyZufTMs2TWMK2665A6mTWtH1X 44eFr9hpckQhPtNeqwKvPi3GUVXD 2CQsPGLiYPxaW9dk9hf7s5h4QVgG Ezw9UCyrTQFPfJoBkBUShgfeeh5</variables>
    </public>
  </interface>
</record>
<variable>
  <name>A</name>
  <anchor>A</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2a4VbR9tmzhkztwd5TcHhgtC4xgS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..E of the RIPEMD-160 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>B</name>
  <anchor>B</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2o1omgLvMfqUhK9Bh9VdZmFi13hT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..E of the RIPEMD-160 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>C</name>
  <anchor>C</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2yGZnrsTEX72xYaMK5bRchL7KVq9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..E of the RIPEMD-160 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>D</name>
  <anchor>D</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>46SkFCDgGwdh34331yVZHZQJPn4R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..E of the RIPEMD-160 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>E</name>
  <anchor>E</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2yPpKFrj7BukKcosRnMu5An2Fzxm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables A..E of the RIPEMD-160 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>Nh</name>
  <anchor>Nh</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2bXyZufTMs2TWMK2665A6mTWtH1X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>High 32 bits of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>Nl</name>
  <anchor>Nl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>44eFr9hpckQhPtNeqwKvPi3GUVXD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low 32 bits of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2CQsPGLiYPxaW9dk9hf7s5h4QVgG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current message block buffer (RIPEMD160_LBLOCK words).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>num</name>
  <anchor>num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Ezw9UCyrTQFPfJoBkBUShgfeeh5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TAUZdsHpC2fn8CTp2gVpPxPCFBL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes currently buffered in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> toward a full block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SCRYPT_PARAMS_st</name>
  <anchor>SCRYPT_PARAMS_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>576</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4LymZQLktaum1c8rX7iBu9Pv5qSU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#5 scrypt password-based key derivation parameters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>34ymKZgZQv3CgwngbhdW4MLbibrK 3SxJBphVskeC1DZs7dE7AxGuatJc 3nQE9bpFN5sDVivinFoVKia8UcwG ae1oJCaLkzsTcaUpdKn2R3d56bs 3oCzKYh6NZtsnhyRhmxKRiTeKfwR</variables>
    </public>
  </interface>
</record>
<variable>
  <name>blockSize</name>
  <anchor>blockSize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>582</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>34ymKZgZQv3CgwngbhdW4MLbibrK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LymZQLktaum1c8rX7iBu9Pv5qSU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Block-size parameter (r) for scrypt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>costParameter</name>
  <anchor>costParameter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SxJBphVskeC1DZs7dE7AxGuatJc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LymZQLktaum1c8rX7iBu9Pv5qSU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CPU/memory cost parameter (N) for scrypt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>keyLength</name>
  <anchor>keyLength</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>586</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3nQE9bpFN5sDVivinFoVKia8UcwG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LymZQLktaum1c8rX7iBu9Pv5qSU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Desired derived key length in octets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>parallelizationParameter</name>
  <anchor>parallelizationParameter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>584</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ae1oJCaLkzsTcaUpdKn2R3d56bs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LymZQLktaum1c8rX7iBu9Pv5qSU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parallelization parameter (p) for scrypt.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>salt</name>
  <anchor>salt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>578</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3oCzKYh6NZtsnhyRhmxKRiTeKfwR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LymZQLktaum1c8rX7iBu9Pv5qSU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Salt mixed into the scrypt key derivation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SHA256state_st</name>
  <anchor>SHA256state_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/sha.h</shortPath>
      <sourcePath>include/openssl/sha.h</sourcePath>
      <lineNumber>104</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>38PpS6XezY1ggN6X5S6JMYME8orS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental SHA-224 / SHA-256 digest state (also typedef&apos;d as SHA256_CTX); deprecated low-level API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3sswcgid8QpcRUcTtC73aA6Nm7R8 31DNGkHAycvAEC1jHin8as6aaRx6 2PNe6civVZf87yuQS7bP3GuzH5sy 2ZC4qDNvFrUftCRE2gXZRtEvDqzn 2abtrHx5YQuzViRzigzS2N6eNG6y dczW5gRqMp9ZXsvPTh4kzB1bvzF</variables>
    </public>
  </interface>
</record>
<variable>
  <name>Nh</name>
  <anchor>Nh</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3sswcgid8QpcRUcTtC73aA6Nm7R8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>38PpS6XezY1ggN6X5S6JMYME8orS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low and high 32-bit halves of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>Nl</name>
  <anchor>Nl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>31DNGkHAycvAEC1jHin8as6aaRx6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>38PpS6XezY1ggN6X5S6JMYME8orS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low and high 32-bit halves of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2PNe6civVZf87yuQS7bP3GuzH5sy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>38PpS6XezY1ggN6X5S6JMYME8orS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Partial input block being accumulated (SHA_LBLOCK words).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>h</name>
  <anchor>h</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ZC4qDNvFrUftCRE2gXZRtEvDqzn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>38PpS6XezY1ggN6X5S6JMYME8orS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Working hash state H0..H7 (eight 32-bit words).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>md_len</name>
  <anchor>md_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2abtrHx5YQuzViRzigzS2N6eNG6y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>38PpS6XezY1ggN6X5S6JMYME8orS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bytes buffered in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and configured digest length (SHA-224 vs SHA-256).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>num</name>
  <anchor>num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dczW5gRqMp9ZXsvPTh4kzB1bvzF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>38PpS6XezY1ggN6X5S6JMYME8orS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bytes buffered in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and configured digest length (SHA-224 vs SHA-256).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SHA512state_st</name>
  <anchor>SHA512state_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/sha.h</shortPath>
      <sourcePath>include/openssl/sha.h</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3HKZ5YxVASs2SwSLeftmmVCjzeZ5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental SHA-384 / SHA-512 digest state (also typedef&apos;d as SHA512_CTX).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>3Q5YhWgYmXjT1dKQ38recCcJ1MZG</records>
      <variables>ZDErvckB8STUHWnpu4bKs6Q2gGe 2eeiyF7bw9ekYV7DeQEZvBEd3yum 3zY9rVRJ7iesww7K2yLKDMRNGQRN 3sZyKG9gckWdKbNxVuxtvxs99h8s 38YgPFSpPd3EwLjshGsK6ty7GUc9 ssDz53ZAxAavkk4AXtrpu9pkHC5</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/sha.h</shortPath>
      <sourcePath>include/openssl/sha.h</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Q5YhWgYmXjT1dKQ38recCcJ1MZG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HKZ5YxVASs2SwSLeftmmVCjzeZ5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current message block viewed as 64-bit words (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or bytes (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>ibyf1sSR3W5YRogWrUDRXCUJxg8 pLjiHRwkXmeehJg66hJn1uhsA4</variables>
    </public>
  </interface>
</record>
<variable>
  <name>d</name>
  <anchor>d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ibyf1sSR3W5YRogWrUDRXCUJxg8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Q5YhWgYmXjT1dKQ38recCcJ1MZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current message block as 64-bit words for the compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long long</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>p</name>
  <anchor>p</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>pLjiHRwkXmeehJg66hJn1uhsA4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Q5YhWgYmXjT1dKQ38recCcJ1MZG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current message block as bytes for partial-block buffering.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>Nh</name>
  <anchor>Nh</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ZDErvckB8STUHWnpu4bKs6Q2gGe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HKZ5YxVASs2SwSLeftmmVCjzeZ5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>High 64 bits of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>Nl</name>
  <anchor>Nl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2eeiyF7bw9ekYV7DeQEZvBEd3yum</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HKZ5YxVASs2SwSLeftmmVCjzeZ5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low 64 bits of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>h</name>
  <anchor>h</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3zY9rVRJ7iesww7K2yLKDMRNGQRN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HKZ5YxVASs2SwSLeftmmVCjzeZ5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Working hash state H0..H7 (eight 64-bit words).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long long</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>md_len</name>
  <anchor>md_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3sZyKG9gckWdKbNxVuxtvxs99h8s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HKZ5YxVASs2SwSLeftmmVCjzeZ5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Digest output length in bytes (SHA384_DIGEST_LENGTH or SHA512_DIGEST_LENGTH).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>num</name>
  <anchor>num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>38YgPFSpPd3EwLjshGsK6ty7GUc9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HKZ5YxVASs2SwSLeftmmVCjzeZ5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes currently buffered in u.p toward a full block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>u</name>
  <anchor>u</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ssDz53ZAxAavkk4AXtrpu9pkHC5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3HKZ5YxVASs2SwSLeftmmVCjzeZ5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current message block viewed as 64-bit words (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or bytes (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Q5YhWgYmXjT1dKQ38recCcJ1MZG</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SHAstate_st</name>
  <anchor>SHAstate_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/sha.h</shortPath>
      <sourcePath>include/openssl/sha.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>24cqH3X3fCxwaq7894z97ZzxsB9V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental SHA-1 digest state (also typedef&apos;d as SHA_CTX); deprecated low-level API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>zX1e52zHiTdec7K9tYWySbcyL8J 4RXEvoEJKXgykgbLPqnttkHSX265 41nZrkcqB4bGXJ7J7qY1RyvJXnfW 3XFfFsEuXJrWRupcNGi2UNddwtR4 2mnQZZerVVXK5kjnVaki1jbyZyvA 3Hrbg7YoQU2YDG4J1xHEudSvzyWi 2nqkuHGK9uPJ1TAxD4oWKjEu7APH 35faHvFbSQ7DtpMFAYQWPVWEKgTN QeioJa9TnKd7RKbPqjPa1Gi6XNf</variables>
    </public>
  </interface>
</record>
<variable>
  <name>Nh</name>
  <anchor>Nh</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zX1e52zHiTdec7K9tYWySbcyL8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24cqH3X3fCxwaq7894z97ZzxsB9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>High 32 bits of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>Nl</name>
  <anchor>Nl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4RXEvoEJKXgykgbLPqnttkHSX265</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24cqH3X3fCxwaq7894z97ZzxsB9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Low 32 bits of the bit-length counter.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>41nZrkcqB4bGXJ7J7qY1RyvJXnfW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24cqH3X3fCxwaq7894z97ZzxsB9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current message block buffer (16 SHA_LONG words).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>h0</name>
  <anchor>h0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3XFfFsEuXJrWRupcNGi2UNddwtR4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24cqH3X3fCxwaq7894z97ZzxsB9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables H0..H4 of the SHA-1 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>h1</name>
  <anchor>h1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mnQZZerVVXK5kjnVaki1jbyZyvA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24cqH3X3fCxwaq7894z97ZzxsB9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables H0..H4 of the SHA-1 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>h2</name>
  <anchor>h2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Hrbg7YoQU2YDG4J1xHEudSvzyWi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24cqH3X3fCxwaq7894z97ZzxsB9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables H0..H4 of the SHA-1 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>h3</name>
  <anchor>h3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2nqkuHGK9uPJ1TAxD4oWKjEu7APH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24cqH3X3fCxwaq7894z97ZzxsB9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables H0..H4 of the SHA-1 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>h4</name>
  <anchor>h4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>35faHvFbSQ7DtpMFAYQWPVWEKgTN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24cqH3X3fCxwaq7894z97ZzxsB9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Chaining variables H0..H4 of the SHA-1 compression function.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>num</name>
  <anchor>num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>QeioJa9TnKd7RKbPqjPa1Gi6XNf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24cqH3X3fCxwaq7894z97ZzxsB9V</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of bytes currently buffered in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> toward a full block.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SRP_VBASE_st</name>
  <anchor>SRP_VBASE_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/srp.h</shortPath>
      <sourcePath>include/openssl/srp.h</sourcePath>
      <lineNumber>176</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>LMD1oE6CCke8qUhqFdkye9dKd5s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>In-memory SRP verifier database loaded from a verifier file.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4D9DgW6dV81U3pXtDXYAiU6MUPz7 2Nqu6XvGNVjPe2FEjDXQr7atoU1k 2dsCXk9FK72ENm2niF6J5WzJmuoV 2HHcxpeX5MLwwcuh1dc2cEvYTr2C sJNeZJb65qJkz3JyTd74n5jpycz</variables>
    </public>
  </interface>
</record>
<variable>
  <name>default_N</name>
  <anchor>default_N</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4D9DgW6dV81U3pXtDXYAiU6MUPz7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LMD1oE6CCke8qUhqFdkye9dKd5s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default safe prime used when synthesizing unknown-user entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>default_g</name>
  <anchor>default_g</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Nqu6XvGNVjPe2FEjDXQr7atoU1k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LMD1oE6CCke8qUhqFdkye9dKd5s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default generator used when synthesizing unknown-user entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>gN_cache</name>
  <anchor>gN_cache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2dsCXk9FK72ENm2niF6J5WzJmuoV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LMD1oE6CCke8qUhqFdkye9dKd5s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache of parsed SRP group parameters keyed by base64 text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZyvHvGaNecsfjXbZX92SqoAMwac</id>
              <identifier>stack_st_SRP_gN_cache</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>seed_key</name>
  <anchor>seed_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HHcxpeX5MLwwcuh1dc2cEvYTr2C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LMD1oE6CCke8qUhqFdkye9dKd5s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Seed string used to synthesize dummy verifiers for unknown usernames (RFC 5054).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>users_pwd</name>
  <anchor>users_pwd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>sJNeZJb65qJkz3JyTd74n5jpycz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LMD1oE6CCke8qUhqFdkye9dKd5s</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of registered user verifier entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3MHP3yCZ2PL1G28ZU9P8fEQSLM6t</id>
              <identifier>stack_st_SRP_user_pwd</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SRP_gN_cache_st</name>
  <anchor>SRP_gN_cache_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/srp.h</shortPath>
      <sourcePath>include/openssl/srp.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Hf8YAVWFX69eLUsC1oWECZEsQEg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cache entry mapping a base64-encoded SRP group parameter to a BIGNUM.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3Vyj5EDi9tDe8aDSSHwGZaT8yYLM 4Ds2ci38kpqV48fnzuEHshFgxcs3</variables>
    </public>
  </interface>
</record>
<variable>
  <name>b64_bn</name>
  <anchor>b64_bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Vyj5EDi9tDe8aDSSHwGZaT8yYLM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hf8YAVWFX69eLUsC1oWECZEsQEg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base64 text of the cached parameter (used as the lookup key).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>bn</name>
  <anchor>bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Ds2ci38kpqV48fnzuEHshFgxcs3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Hf8YAVWFX69eLUsC1oWECZEsQEg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parsed big-number value for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b64_bn.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SRP_gN_st</name>
  <anchor>SRP_gN_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/srp.h</shortPath>
      <sourcePath>include/openssl/srp.h</sourcePath>
      <lineNumber>196</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2dEVUPv71RyxMrCJzPZ9Wanci9Az</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Named SRP group parameters (generator </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>g</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and safe prime </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>N).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2MeUByEDh3YX1U1i2aKdgpea8k2o 39fAwn9YFmQXHsPrzQz6rsiYyEwh 2DY9JWiDs6HCHcgEEyr8pMvozKSu</variables>
    </public>
  </interface>
</record>
<variable>
  <name>N</name>
  <anchor>N</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MeUByEDh3YX1U1i2aKdgpea8k2o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dEVUPv71RyxMrCJzPZ9Wanci9Az</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Safe prime modulus </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>N</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for the group.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>g</name>
  <anchor>g</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>39fAwn9YFmQXHsPrzQz6rsiYyEwh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dEVUPv71RyxMrCJzPZ9Wanci9Az</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generator </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>g</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for the named SRP group.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>id</name>
  <anchor>id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2DY9JWiDs6HCHcgEEyr8pMvozKSu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2dEVUPv71RyxMrCJzPZ9Wanci9Az</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Text identifier for the group (for example &quot;2048&quot; or &quot;8192&quot;).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SRP_user_pwd_st</name>
  <anchor>SRP_user_pwd_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/srp.h</shortPath>
      <sourcePath>include/openssl/srp.h</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3z7uT5m5awk3wrVvTaHoKQwKAZuE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SRP verifier database entry for one user (salt, verifier, and group parameters).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4VQ74monC8trYyRdXVfRNSTcNHHD yrw4XyHYpkATWK5ocS6BhW4NRCN 2Js8Jnei1dxEjMUXjhekFcr3T5dd 4Qwst8hsasnzvC8mENoZuPXuQwaU 4Cyk61gLzkDtjfX58RFu4ytboomv 3w4EikqYsPHxW6Ufs25jVFEArEv4</variables>
    </public>
  </interface>
</record>
<variable>
  <name>N</name>
  <anchor>N</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4VQ74monC8trYyRdXVfRNSTcNHHD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3z7uT5m5awk3wrVvTaHoKQwKAZuE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Safe prime modulus </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>N</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for the SRP group (not owned; typically points at shared constants).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>g</name>
  <anchor>g</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>yrw4XyHYpkATWK5ocS6BhW4NRCN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3z7uT5m5awk3wrVvTaHoKQwKAZuE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generator </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>g</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for the SRP group (not owned; typically points at shared constants).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>id</name>
  <anchor>id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Js8Jnei1dxEjMUXjhekFcr3T5dd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3z7uT5m5awk3wrVvTaHoKQwKAZuE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>User identifier string (owned by this structure).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>info</name>
  <anchor>info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Qwst8hsasnzvC8mENoZuPXuQwaU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3z7uT5m5awk3wrVvTaHoKQwKAZuE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional informational string stored with the user entry (owned by this structure).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>s</name>
  <anchor>s</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Cyk61gLzkDtjfX58RFu4ytboomv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3z7uT5m5awk3wrVvTaHoKQwKAZuE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Salt value </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> used when computing the verifier (owned by this structure).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>v</name>
  <anchor>v</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3w4EikqYsPHxW6Ufs25jVFEArEv4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3z7uT5m5awk3wrVvTaHoKQwKAZuE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Password verifier </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>v</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = g^x mod N (owned by this structure).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SXNET_ID_st</name>
  <anchor>SXNET_ID_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>578</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2axy81V1odbwWtVnvznPcaCyGPaT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strong Extranet (SXNET) zone and user identifier pair.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2S65CthFyxbeErEXv3JjQvjeTdHU 37XBszzh9H15VX54eknBHteZaBfh</variables>
    </public>
  </interface>
</record>
<variable>
  <name>user</name>
  <anchor>user</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>582</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2S65CthFyxbeErEXv3JjQvjeTdHU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2axy81V1odbwWtVnvznPcaCyGPaT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>User identifier within </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>zone.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>zone</name>
  <anchor>zone</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37XBszzh9H15VX54eknBHteZaBfh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2axy81V1odbwWtVnvznPcaCyGPaT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Zone number identifying the SXNET administrative domain.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>SXNET_st</name>
  <anchor>SXNET_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>622</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3cPHpddUGsJWcySLCHWfkoKnDmmM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strong Extranet (SXNET) certificate extension value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4DfL5Qs14MbTvHp1v1saUZdpNoJz 3cWvNHBgFJtqC1nHztwAreXHUiCj</variables>
    </public>
  </interface>
</record>
<variable>
  <name>ids</name>
  <anchor>ids</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>626</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DfL5Qs14MbTvHp1v1saUZdpNoJz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3cPHpddUGsJWcySLCHWfkoKnDmmM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of zone/user identifier pairs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>33iRzdxXkjBYDubKB9XLCFX9BZ2C</id>
              <identifier>stack_st_SXNETID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>624</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cWvNHBgFJtqC1nHztwAreXHUiCj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3cPHpddUGsJWcySLCHWfkoKnDmmM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SXNET version number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>TS_accuracy_st</name>
  <anchor>TS_accuracy_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4NsVDmbH1TLiwk8JtWT2Li5jsvuV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 Accuracy: optional seconds, millis, and micros time precision.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>TS_msg_imprint_st</name>
  <anchor>TS_msg_imprint_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4n9N18pM7BVaHGHthEPqYFJiwcM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 MessageImprint: hash algorithm and hashed message octets.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>TS_req_st</name>
  <anchor>TS_req_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3zGtUtL9hfT4o51dGzcqYkH8KueG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 TimeStampReq: version, message imprint, policy, nonce, and extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>TS_resp_ctx</name>
  <anchor>TS_resp_ctx-07</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>945</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2gqdsmhVnKhyVCzJaScr681yp6SY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context used while generating RFC 3161 time-stamp responses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>TS_resp_st</name>
  <anchor>TS_resp_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2meDS19zzE7FwbNpcp3trMJq9zLZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 TimeStampResp: status info and optional signed time-stamp token.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>TS_status_info_st</name>
  <anchor>TS_status_info_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>KEgPKNLmrXLt3ht25kD5rAWHzdV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 PKIStatusInfo: status, optional statusString, and failureInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>TS_tst_info_st</name>
  <anchor>TS_tst_info_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>NaaWtB1wZEepLnqcH2txP2xktUJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RFC 3161 TSTInfo: policy, imprint, serial, time, accuracy, and TSA fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>TS_verify_ctx</name>
  <anchor>TS_verify_ctx-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1262</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>6uceCjgiGcrSw32VYGiqVDepjFB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context holding flags and expected values for time-stamp verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>USERNOTICE_st</name>
  <anchor>USERNOTICE_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>656</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>F4WRFrPiqm5fFKmF5EVtKV115wk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>User notice policy qualifier: optional notice reference and explicit text.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>44BSYfYD3sWWvNX5K5Spx3ZV3F6D 4JhYdJm9uRDXR1roAhV1dVc6duX2</variables>
    </public>
  </interface>
</record>
<variable>
  <name>exptext</name>
  <anchor>exptext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>660</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>44BSYfYD3sWWvNX5K5Spx3ZV3F6D</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F4WRFrPiqm5fFKmF5EVtKV115wk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional explicit notice text displayed to relying parties.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>noticeref</name>
  <anchor>noticeref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>658</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4JhYdJm9uRDXR1roAhV1dVc6duX2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>F4WRFrPiqm5fFKmF5EVtKV115wk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional reference to an organization notice, or NULL if absent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GYnhSiDZsUA6b1pZGsjM77zd2Xc</id>
              <identifier>NOTICEREF</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>WHIRLPOOL_CTX</name>
  <anchor>WHIRLPOOL_CTX</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/whrlpool.h</shortPath>
      <sourcePath>include/openssl/whrlpool.h</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3CErnqzV6JSSkXxiqGaQb339G4DM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental WHIRLPOOL digest state (deprecated; prefer EVP_MD APIs).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <isTypeDef/>
  <interface>
    <public>
      <records>3Mv8JR8VqRLsyoaDr4pvGPtH8wvs</records>
      <variables>3cx7utq4gjyxmiEM8NSSqcg1RWxX vebhk9Kr5xBar7j6iYtbk1aF7H1 nYFRTnfgEMoWLq3aXgdatKbk4Bu 2ATreFw1CVJx9PuYfSigYDcErdwD</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/whrlpool.h</shortPath>
      <sourcePath>include/openssl/whrlpool.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Mv8JR8VqRLsyoaDr4pvGPtH8wvs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CErnqzV6JSSkXxiqGaQb339G4DM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash state H stored as bytes or doubles for alignment.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>zpzqU7m6UzWHKomp29D4iL3XXfB 2SLbxr7nAiJ5cYwbaiPyJy8XY6dd</variables>
    </public>
  </interface>
</record>
<variable>
  <name>c</name>
  <anchor>c</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zpzqU7m6UzWHKomp29D4iL3XXfB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mv8JR8VqRLsyoaDr4pvGPtH8wvs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Digest bytes (WHIRLPOOL_DIGEST_LENGTH).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>q</name>
  <anchor>q</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2SLbxr7nAiJ5cYwbaiPyJy8XY6dd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Mv8JR8VqRLsyoaDr4pvGPtH8wvs</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alignment padding view forcing 64-bit alignment of H.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>H</name>
  <anchor>H</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cx7utq4gjyxmiEM8NSSqcg1RWxX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CErnqzV6JSSkXxiqGaQb339G4DM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash state H stored as bytes or doubles for alignment.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Mv8JR8VqRLsyoaDr4pvGPtH8wvs</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>bitlen</name>
  <anchor>bitlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>vebhk9Kr5xBar7j6iYtbk1aF7H1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CErnqzV6JSSkXxiqGaQb339G4DM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bit-length counter of absorbed message bits (WHIRLPOOL_COUNTER octets).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>bitoff</name>
  <anchor>bitoff</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>nYFRTnfgEMoWLq3aXgdatKbk4Bu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CErnqzV6JSSkXxiqGaQb339G4DM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bit offset within the current incomplete byte of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (0..7).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ATreFw1CVJx9PuYfSigYDcErdwD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3CErnqzV6JSSkXxiqGaQb339G4DM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Partial message block buffer (WHIRLPOOL_BBLOCK/8 bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>X509V3_CONF_METHOD_st</name>
  <anchor>X509V3_CONF_METHOD_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>169</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>aszHf2zvrV8oATRXSZqBFcFYgkd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback table for reading configuration database sections used by X509v3 helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4QJq34AkpSJ1W18CoJiCS5SNM86i 47eKq96THT7c3y22Xx588i2Q9V4R 2Rhtfw3mdEUHhVE2LgBH6B9kBQ14 45G7SENybfb9vPrnxLNMNA8iQQBT</variables>
    </public>
  </interface>
</record>
<variable>
  <name>free_section</name>
  <anchor>free_section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4QJq34AkpSJ1W18CoJiCS5SNM86i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aszHf2zvrV8oATRXSZqBFcFYgkd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a section stack previously returned by get_section for this database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                      <identifier>stack_st_CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>free_string</name>
  <anchor>free_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>47eKq96THT7c3y22Xx588i2Q9V4R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aszHf2zvrV8oATRXSZqBFcFYgkd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a string previously returned by get_string for this database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>get_section</name>
  <anchor>get_section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Rhtfw3mdEUHhVE2LgBH6B9kBQ14</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aszHf2zvrV8oATRXSZqBFcFYgkd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load all name/value pairs from a named configuration section.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                      <identifier>stack_st_CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>get_string</name>
  <anchor>get_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>45G7SENybfb9vPrnxLNMNA8iQQBT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>aszHf2zvrV8oATRXSZqBFcFYgkd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a string value in section/name form from the configuration database.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>X509_POLICY_CACHE_st</name>
  <anchor>X509_POLICY_CACHE_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>533</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>21FHZTTpqd3iAMaHuDhh5YFWiHTp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque cache of processed certificate policy data used during path validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_POLICY_LEVEL_st</name>
  <anchor>X509_POLICY_LEVEL_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2W7KmhigV7EyhSY2ZwFGDccwDzLp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque single depth level within an X.509 certificate policy tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_POLICY_NODE_st</name>
  <anchor>X509_POLICY_NODE_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>uqkvtYFsR9H6WAopQSaUy19bmBb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque node in an X.509 certificate policy tree.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_POLICY_TREE_st</name>
  <anchor>X509_POLICY_TREE_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>529</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2kb8MR2ffGA7qU3tzR1K9s9tXWja</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 certificate policy tree built during path validation (RFC 5280).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_VERIFY_PARAM_st</name>
  <anchor>X509_VERIFY_PARAM_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>87PbgBs5UNWu321Mw9yXeWEJMZd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque verification-parameter object (purpose, trust, time, flags, …).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_algor_st</name>
  <anchor>X509_algor_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>401</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>UUryA6ZWQ5Df4iHDGDxtdyvGiQ5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 AlgorithmIdentifier (algorithm OID plus optional parameters).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>qj4VC5byJdusBjLbkqYjj1JLHaP 4RKRoYnsRYnVo8Adx9pK6kjDpvRy</variables>
    </public>
  </interface>
</record>
<variable>
  <name>algorithm</name>
  <anchor>algorithm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>qj4VC5byJdusBjLbkqYjj1JLHaP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UUryA6ZWQ5Df4iHDGDxtdyvGiQ5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Object identifier naming the algorithm.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>parameter</name>
  <anchor>parameter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4RKRoYnsRYnVo8Adx9pK6kjDpvRy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UUryA6ZWQ5Df4iHDGDxtdyvGiQ5</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional algorithm parameters, or NULL when parameters are absent/NULL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>X509_crl_info_st</name>
  <anchor>X509_crl_info_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>5pzJkySzGs3WcvY3ihiU3kXCNYX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque TBSCertList / CRL info structure inside an X509_CRL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_crl_st</name>
  <anchor>X509_crl_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>405</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3fBnR77UkWVPu6qXveStpw75YyMg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 certificate revocation list.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_extension_st</name>
  <anchor>X509_extension_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3mAj2VwuMB1LyH8bBk51iNY1LZAn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 extension object (OID, criticality, and octet-string value).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_info_st</name>
  <anchor>X509_info_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>449</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3ScR8sGEzWiNKMefEVm8oSAHM5uH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bundle of certificate, CRL, and/or encrypted private key as found in PEM info files.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2giQjr1wHBAs2qpWhK1Uuf3XmNF 3PopWGa5hFsba27fJaWSVE29qnBS P8RWGMFsFG91yJFMs993ECsdMnH NJaceonqKn3KTXMwQm3iWFW7bDs 3SetrAwKUpCtQR3JD1gEK1cKyg48 2FijghUDjc775B9UKPsnqsJgfWL</variables>
    </public>
  </interface>
</record>
<variable>
  <name>crl</name>
  <anchor>crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2giQjr1wHBAs2qpWhK1Uuf3XmNF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ScR8sGEzWiNKMefEVm8oSAHM5uH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRL contained in this info entry, or NULL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>enc_cipher</name>
  <anchor>enc_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>457</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PopWGa5hFsba27fJaWSVE29qnBS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ScR8sGEzWiNKMefEVm8oSAHM5uH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cipher algorithm/parameters used when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>enc_data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> holds an encrypted private key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MPLYY5NBjyqBBZSUhPsTSD9gWJA</id>
          <identifier>EVP_CIPHER_INFO</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>enc_data</name>
  <anchor>enc_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>461</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>P8RWGMFsFG91yJFMs993ECsdMnH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ScR8sGEzWiNKMefEVm8oSAHM5uH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted private-key bytes of length </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>enc_len,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or NULL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>enc_len</name>
  <anchor>enc_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>NJaceonqKn3KTXMwQm3iWFW7bDs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ScR8sGEzWiNKMefEVm8oSAHM5uH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length in bytes of the encrypted private-key material at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>enc_data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>x509</name>
  <anchor>x509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>451</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SetrAwKUpCtQR3JD1gEK1cKyg48</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ScR8sGEzWiNKMefEVm8oSAHM5uH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate contained in this info entry, or NULL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>x_pkey</name>
  <anchor>x_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>455</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2FijghUDjc775B9UKPsnqsJgfWL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ScR8sGEzWiNKMefEVm8oSAHM5uH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted private key material associated with this PEM info bundle.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>441uSWZvybLXim2hukMpr6S7yvUB</id>
              <identifier>X509_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>X509_name_entry_st</name>
  <anchor>X509_name_entry_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3G9jq2oiqeiqHk47bRv5Y8ZGzgUT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single Relative Distinguished Name attribute (type OID plus value) within an X509_NAME.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_name_st</name>
  <anchor>X509_name_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>425</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3wcnQkqiHpbd1WtJuF38fV8ToXLc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 distinguished name (SEQUENCE OF RelativeDistinguishedName).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_pubkey_st</name>
  <anchor>X509_pubkey_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>429</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3nh3TTn4MJ9LGDPwdHcYUg5MaxG8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque SubjectPublicKeyInfo container (algorithm + public key BIT STRING).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_req_info_st</name>
  <anchor>X509_req_info_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2fuC14rBVvxqpqmaEWvEE5JoA3ef</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque TBSCertificateRequest / certification request info inside an X509_REQ.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_req_st</name>
  <anchor>X509_req_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3DA24Npk98LV3MhSV9tkMejeCf2w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PKCS#10 certification request (CertificateRequest).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_sig_st</name>
  <anchor>X509_sig_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4UizjHF9tkvsSUskNpgAfYLpfQze</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DigestInfo / encrypted-key structure used by PKCS#8 and related APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>X509_val_st</name>
  <anchor>X509_val_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>208</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2sz8qX1Gww8JauHfKtY9zCNUnpoj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validity period (notBefore / notAfter) used inside X.509 certificates and CRLs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2uyMYe7zXdWtnTyjTsdudSPM4M9Z 22FCrgxhZ5t93dkE1kiDzghbm97m</variables>
    </public>
  </interface>
</record>
<variable>
  <name>notAfter</name>
  <anchor>notAfter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uyMYe7zXdWtnTyjTsdudSPM4M9Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sz8qX1Gww8JauHfKtY9zCNUnpoj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time after which the certificate or CRL is no longer valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>notBefore</name>
  <anchor>notBefore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>22FCrgxhZ5t93dkE1kiDzghbm97m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2sz8qX1Gww8JauHfKtY9zCNUnpoj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Time at which the certificate or CRL becomes valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>aes_key_st</name>
  <anchor>aes_key_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/aes.h</shortPath>
      <sourcePath>include/openssl/aes.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2vMwtwrbCUnJ4oqRTtRiXxe1xEci</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expanded AES key schedule for the low-level AES_* APIs (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2ieZm9aGb9zPhc8GxUxfdx4sBrQm 2XgHPGTJStmD3iafJSLEAxf5sKk6</variables>
    </public>
  </interface>
</record>
<variable>
  <name>rd_key</name>
  <anchor>rd_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ieZm9aGb9zPhc8GxUxfdx4sBrQm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vMwtwrbCUnJ4oqRTtRiXxe1xEci</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Round-key words for encryption or decryption.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>rounds</name>
  <anchor>rounds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2XgHPGTJStmD3iafJSLEAxf5sKk6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vMwtwrbCUnJ4oqRTtRiXxe1xEci</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of AES rounds for this key length (10, 12, or 14).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>asn1_object_st</name>
  <anchor>asn1_object_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3RR8HnTLxuVNZJFMgoKfnWpPMKY9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 OBJECT IDENTIFIER (OID) value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>asn1_pctx_st</name>
  <anchor>asn1_pctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>VhapPmPkbyWUNLHk9GC647R98mF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 print context controlling formatting flags for item printers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>asn1_sctx_st</name>
  <anchor>asn1_sctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2ZLTLTyaqVUw741xWb52yQTBqwdZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 scan context used while decoding constructed types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>asn1_string_st</name>
  <anchor>asn1_string_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/asn1.h</shortPath>
      <sourcePath>include/openssl/asn1.h</sourcePath>
      <lineNumber>189</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2Mc91zNawFMNSc1SiRsae4afwFvM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 INTEGER stored in the generic asn1_string_st representation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>ZP4hEr5g9PNvfB4gmEq5siAz8BP 31TiiSHr5jGzrVUc5yHTxUvrhGQd o5WgC4P1uNc9tKKbJKZCXutdmLN 39n5ZuSyMuCWY189Whk6ZWw1sTtU</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ZP4hEr5g9PNvfB4gmEq5siAz8BP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Mc91zNawFMNSc1SiRsae4afwFvM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Content octets; length is given by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>length</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (may be NULL when empty).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>flags</name>
  <anchor>flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>31TiiSHr5jGzrVUc5yHTxUvrhGQd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Mc91zNawFMNSc1SiRsae4afwFvM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type-dependent flags (ASN1_STRING_FLAG_*); for BIT STRING, unused-bits and related encoding details are recorded here.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>length</name>
  <anchor>length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>o5WgC4P1uNc9tKKbJKZCXutdmLN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Mc91zNawFMNSc1SiRsae4afwFvM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of content octets in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (not including a trailing NUL unless present in the encoding).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>193</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>39n5ZuSyMuCWY189Whk6ZWw1sTtU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Mc91zNawFMNSc1SiRsae4afwFvM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 tag / string type (for example V_ASN1_OCTET_STRING or V_ASN1_UTF8STRING).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>asn1_string_table_st</name>
  <anchor>asn1_string_table_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/asn1.h</shortPath>
      <sourcePath>include/openssl/asn1.h</sourcePath>
      <lineNumber>232</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2n4Ld8NxYw8UgFmn3wCHprKD1xPF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Table entry describing size limits and encoding masks for an ASN.1 string NID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4WZPDmCC7schehxYiAQnQwJqjCvL 2DPA39gtMwhvqVPMRe61eYTF8Myh 3jDaB4pGvoPFYt8tyszrfKLVmjMn 3Y5ZzT8pjzBmu8bnPtamNrwP7WgY eXMGmtoVw5LLd9c7WN5cG9bHLLy</variables>
    </public>
  </interface>
</record>
<variable>
  <name>flags</name>
  <anchor>flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4WZPDmCC7schehxYiAQnQwJqjCvL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2n4Ld8NxYw8UgFmn3wCHprKD1xPF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>STABLE_FLAGS_* bits controlling how the table entry is applied.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>mask</name>
  <anchor>mask</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2DPA39gtMwhvqVPMRe61eYTF8Myh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2n4Ld8NxYw8UgFmn3wCHprKD1xPF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>B_ASN1_* bitmask of permitted string types for this NID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>maxsize</name>
  <anchor>maxsize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jDaB4pGvoPFYt8tyszrfKLVmjMn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2n4Ld8NxYw8UgFmn3wCHprKD1xPF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Maximum allowed string size in characters for this NID (-1 = unlimited).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>minsize</name>
  <anchor>minsize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Y5ZzT8pjzBmu8bnPtamNrwP7WgY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2n4Ld8NxYw8UgFmn3wCHprKD1xPF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Minimum allowed string size in characters for this NID (-1 = no minimum).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>nid</name>
  <anchor>nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>eXMGmtoVw5LLd9c7WN5cG9bHLLy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2n4Ld8NxYw8UgFmn3wCHprKD1xPF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Numeric identifier (NID_*) this table entry constrains.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>asn1_type_st</name>
  <anchor>asn1_type_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/asn1.h</shortPath>
      <sourcePath>include/openssl/asn1.h</sourcePath>
      <lineNumber>569</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2fVruxadmJwiK4P5iuJZonXMqxyW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 ANY / CHOICE container holding a typed value and its V_ASN1_* tag.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</records>
      <variables>qwNF1tkW8BmfyGxuLRFzzLuZkir 3Mgyq135XPacMsSvXRMpVpY2oQhq</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/asn1.h</shortPath>
      <sourcePath>include/openssl/asn1.h</sourcePath>
      <lineNumber>575</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fVruxadmJwiK4P5iuJZonXMqxyW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Typed ASN.1 ANY payload; the active arm matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>29L1VHZemMzL2XR7zNikjWZ4xKXB 3XoL4PdByctd8DjCvzY4jJ34gHnN 8FpkJLrsh8k2gduqBfgeFuuw3Cp Vs1fre9r8e2FPZpXMg2Zz2afm3d Tf1ovqUrHKc83AWGWqAicWj5fqH 4NGHHSM1PhxSnqLj6zgkUv3DBdY7 3Jt4VD9QhEWwmyPrmpRy89vbVqHd zh4tHL6riAr47qWEpMxf6oBk7XU EJd2YRd5AkqNeHA4g1FZJCU9M58 4YkqwKbpS2BxNAg2kHsxwzQC5qqE 2bBz9panotEAod9wANAT5BYHEMtR 3Wtgo78U1LuM2tYh4LypksLtaXjE 25PT55hh8m13KB7QZUiKfgahKPf7 2QsSstfwSgWzzLSwEn2U1BEvgSqb 3GjQ3QZ9k9B1pvdcxD1HFpaRtGgu 2zCTzh6W4uwoRR8mkwU685BfKadq 2SM6mrZk5HvH9LFzvmKuR5cQCRoL 2FwhChPZJUK4iQdFDcdBJ5ayRuRv 2VPwJpBW99qzjBfW82Y9KjjXanh wumjvXWEVjuqLDPSBnvRfYRLBgC 47yYTwtzmdxHfFMk5T7dqPBqsgSX</variables>
    </public>
  </interface>
</record>
<variable>
  <name>asn1_string</name>
  <anchor>asn1_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>581</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>29L1VHZemMzL2XR7zNikjWZ4xKXB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generic ASN.1 string when type is an ASN1_STRING-compatible tag.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>asn1_value</name>
  <anchor>asn1_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3XoL4PdByctd8DjCvzY4jJ34gHnN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generic ASN1_VALUE pointer for OTHER / opaque ANY payloads.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
              <identifier>ASN1_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>bit_string</name>
  <anchor>bit_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>589</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>8FpkJLrsh8k2gduqBfgeFuuw3Cp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BIT STRING value when type is V_ASN1_BIT_STRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>bmpstring</name>
  <anchor>bmpstring</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Vs1fre9r8e2FPZpXMg2Zz2afm3d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BMPString (UCS-2) value when type is V_ASN1_BMPSTRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sVMJUvFVKZETEkoPrZX7QMXmcTa</id>
              <identifier>ASN1_BMPSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>boolean</name>
  <anchor>boolean</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>579</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Tf1ovqUrHKc83AWGWqAicWj5fqH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BOOLEAN value when type is V_ASN1_BOOLEAN.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ykR9NmqderERtgaTGspwhViyPdD</id>
          <identifier>ASN1_BOOLEAN</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>enumerated</name>
  <anchor>enumerated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4NGHHSM1PhxSnqLj6zgkUv3DBdY7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ENUMERATED value when type is V_ASN1_ENUMERATED.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
              <identifier>ASN1_ENUMERATED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>generalizedtime</name>
  <anchor>generalizedtime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>607</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Jt4VD9QhEWwmyPrmpRy89vbVqHd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>GeneralizedTime value when type is V_ASN1_GENERALIZEDTIME.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>generalstring</name>
  <anchor>generalstring</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>599</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>zh4tHL6riAr47qWEpMxf6oBk7XU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>GeneralString value when type is V_ASN1_GENERALSTRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zLL6QAg8trq1H4BZndkCXVx4ZRb</id>
              <identifier>ASN1_GENERALSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>ia5string</name>
  <anchor>ia5string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>EJd2YRd5AkqNeHA4g1FZJCU9M58</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IA5String value when type is V_ASN1_IA5STRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>integer</name>
  <anchor>integer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4YkqwKbpS2BxNAg2kHsxwzQC5qqE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>INTEGER value when type is V_ASN1_INTEGER.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>object</name>
  <anchor>object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>583</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2bBz9panotEAod9wANAT5BYHEMtR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OBJECT IDENTIFIER when type is V_ASN1_OBJECT.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>octet_string</name>
  <anchor>octet_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Wtgo78U1LuM2tYh4LypksLtaXjE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCTET STRING value when type is V_ASN1_OCTET_STRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>printablestring</name>
  <anchor>printablestring</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>25PT55hh8m13KB7QZUiKfgahKPf7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PrintableString value when type is V_ASN1_PRINTABLESTRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PMbFidaPE2urx5uF7CzVrbpAdZV</id>
              <identifier>ASN1_PRINTABLESTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>ptr</name>
  <anchor>ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>577</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2QsSstfwSgWzzLSwEn2U1BEvgSqb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Untyped pointer view of the ANY value when no more specific arm applies.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>sequence</name>
  <anchor>sequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>619</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3GjQ3QZ9k9B1pvdcxD1HFpaRtGgu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raw ASN.1 SEQUENCE contents when type is V_ASN1_SEQUENCE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>set</name>
  <anchor>set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>617</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zCTzh6W4uwoRR8mkwU685BfKadq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raw ASN.1 SET contents when type is V_ASN1_SET.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>t61string</name>
  <anchor>t61string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>595</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2SM6mrZk5HvH9LFzvmKuR5cQCRoL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TeletexString / T61String value when type is V_ASN1_T61STRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3EQqEe6x4MqysjLMJ3QHJAhQu7bv</id>
              <identifier>ASN1_T61STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>universalstring</name>
  <anchor>universalstring</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>603</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2FwhChPZJUK4iQdFDcdBJ5ayRuRv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>UniversalString value when type is V_ASN1_UNIVERSALSTRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3NfZQ641Wj63UEV9KGhJuFcQQaK3</id>
              <identifier>ASN1_UNIVERSALSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>utctime</name>
  <anchor>utctime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>605</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2VPwJpBW99qzjBfW82Y9KjjXanh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>UTCTime value when type is V_ASN1_UTCTIME.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
              <identifier>ASN1_UTCTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>utf8string</name>
  <anchor>utf8string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>wumjvXWEVjuqLDPSBnvRfYRLBgC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>UTF8String value when type is V_ASN1_UTF8STRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>visiblestring</name>
  <anchor>visiblestring</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>609</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>47yYTwtzmdxHfFMk5T7dqPBqsgSX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>VisibleString value when type is V_ASN1_VISIBLESTRING.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>334UVLyTncBktb5xvYgq4phG8Bg7</id>
              <identifier>ASN1_VISIBLESTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>571</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>qwNF1tkW8BmfyGxuLRFzzLuZkir</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fVruxadmJwiK4P5iuJZonXMqxyW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Active ASN.1 type tag (V_ASN1_*) selecting which union arm is valid.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Mgyq135XPacMsSvXRMpVpY2oQhq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fVruxadmJwiK4P5iuJZonXMqxyW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Typed ASN.1 ANY payload; the active arm matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4HeJZoqoAhvhvrSj3q7FZ1KpUno4</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>async_job_st</name>
  <anchor>async_job_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3rWCyuP7sZC7Zs6rmDzDDSpjBnrr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque state for an asynchronous job.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>async_wait_ctx_st</name>
  <anchor>async_wait_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2JCzkjMvX6aXGS6ytBJT2a3X8dAd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque wait context describing file descriptors an ASYNC_JOB is blocked on.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>bf_key_st</name>
  <anchor>bf_key_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/blowfish.h</shortPath>
      <sourcePath>include/openssl/blowfish.h</sourcePath>
      <lineNumber>46</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>BxzQWeXtUVLiySuHjKd6g8NDknG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy Blowfish expanded key schedule (P-array and S-boxes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4QRyrXjxL8MQLdqLtvEytGK9BZZM 3sePNdMzxUrpiFXHMnowcBgTFgUW</variables>
    </public>
  </interface>
</record>
<variable>
  <name>P</name>
  <anchor>P</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4QRyrXjxL8MQLdqLtvEytGK9BZZM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BxzQWeXtUVLiySuHjKd6g8NDknG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blowfish P-array including the two extra subkeys.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>S</name>
  <anchor>S</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3sePNdMzxUrpiFXHMnowcBgTFgUW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>BxzQWeXtUVLiySuHjKd6g8NDknG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blowfish S-boxes (four boxes of 256 entries).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>bignum_ctx</name>
  <anchor>bignum_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3XEBV9iq62W7GxpuXmdMNhbk64k8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Temporary-variable pool used by BIGNUM arithmetic helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>bignum_st</name>
  <anchor>bignum_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2o8YBkjzyNmw9N1htfHsspgPdpJR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Arbitrary-precision integer used throughout OpenSSL&apos;s public-key math.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>bio_addr_st</name>
  <anchor>bio_addr_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2uK5LxU4NfS6yBGJCPB1rbs6Yff5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque socket address union used by BIO socket and datagram APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
</record>
<record>
  <name>bio_addrinfo_st</name>
  <anchor>bio_addrinfo_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>dM6NryhMNPgh8SKWszBVmUd8yZ2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque linked address-info node returned by BIO_lookup() / BIO_lookup_ex().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>bio_method_st</name>
  <anchor>bio_method_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>432</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4Bsv84emsHp6Hntm4h12gMF81vDp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque BIO method table describing how a BIO type reads, writes, and controls I/O.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>bio_mmsg_cb_args_st</name>
  <anchor>bio_mmsg_cb_args_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/bio.h</shortPath>
      <sourcePath>include/openssl/bio.h</sourcePath>
      <lineNumber>556</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2FVvAZsYBcKXW5dD6Yda7KJv4sEn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Argument bundle passed to multi-message BIO callbacks (sendmmsg/recvmmsg).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2ec6TooLTDmjLatMVj3siPqgWYTD 2XkAfPBw6RhQ13pz8EupnDsJLcjw 2TqNrJW99bU9K87BtPJZzGozNQfC 2LEJvqWw9EKWEZY5RLc8ngyW7HEC 3d4a73V78aXWpHZt7tFukWHCj747</variables>
    </public>
  </interface>
</record>
<variable>
  <name>flags</name>
  <anchor>flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ec6TooLTDmjLatMVj3siPqgWYTD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2FVvAZsYBcKXW5dD6Yda7KJv4sEn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Operation-specific flags mirrored from the BIO_sendmmsg()/BIO_recvmmsg() call.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>msg</name>
  <anchor>msg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2XkAfPBw6RhQ13pz8EupnDsJLcjw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2FVvAZsYBcKXW5dD6Yda7KJv4sEn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Array of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num_msg</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> message descriptors spaced </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>stride</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes apart.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mUTkt7AwWJjVRv3ASipQajzAk6E</id>
              <identifier>BIO_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>msgs_processed</name>
  <anchor>msgs_processed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2TqNrJW99bU9K87BtPJZzGozNQfC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2FVvAZsYBcKXW5dD6Yda7KJv4sEn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional in/out count of messages processed by the operation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>num_msg</name>
  <anchor>num_msg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>562</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2LEJvqWw9EKWEZY5RLc8ngyW7HEC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2FVvAZsYBcKXW5dD6Yda7KJv4sEn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of BIO_MSG elements addressed by this multi-message operation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>stride</name>
  <anchor>stride</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>560</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3d4a73V78aXWpHZt7tFukWHCj747</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2FVvAZsYBcKXW5dD6Yda7KJv4sEn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Byte stride between consecutive BIO_MSG elements in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>msg.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>bio_msg_st</name>
  <anchor>bio_msg_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/bio.h</shortPath>
      <sourcePath>include/openssl/bio.h</sourcePath>
      <lineNumber>540</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>Lm9LgrukPdGXHTQzSEP8S7BXcn3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single message descriptor for BIO_sendmmsg() / BIO_recvmmsg().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>ZqCPvTDQfQcNeLR8emD3B4XMcm4 3Z84A23ccTGXf6pz3H8GHgCXRqRn 3SjoQcEbxBKbK7MMHu96jJEB9u2C 3nHnD1hf5U4dXJcNE34QgENY3hz7 2rYH18xLBk4oz3RaXMr55H9Kxstj</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ZqCPvTDQfQcNeLR8emD3B4XMcm4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lm9LgrukPdGXHTQzSEP8S7BXcn3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message payload buffer for send or receive.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data_len</name>
  <anchor>data_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>544</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Z84A23ccTGXf6pz3H8GHgCXRqRn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lm9LgrukPdGXHTQzSEP8S7BXcn3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in bytes (send length or receive buffer capacity).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>flags</name>
  <anchor>flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>550</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SjoQcEbxBKbK7MMHu96jJEB9u2C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lm9LgrukPdGXHTQzSEP8S7BXcn3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Operation-specific flags (for example BIO_MSG_FLAG_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>local</name>
  <anchor>local</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>548</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3nHnD1hf5U4dXJcNE34QgENY3hz7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lm9LgrukPdGXHTQzSEP8S7BXcn3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Local socket address associated with this message, or NULL if unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
              <identifier>BIO_ADDR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>peer</name>
  <anchor>peer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>546</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2rYH18xLBk4oz3RaXMr55H9Kxstj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Lm9LgrukPdGXHTQzSEP8S7BXcn3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peer socket address associated with this message, or NULL if unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
              <identifier>BIO_ADDR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>bio_poll_descriptor_st</name>
  <anchor>bio_poll_descriptor_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/bio.h</shortPath>
      <sourcePath>include/openssl/bio.h</sourcePath>
      <lineNumber>577</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2jPLdebZuwqHdHcVkUGuWkSbabtS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pollable I/O target returned by BIO_get_rpoll_descriptor / BIO_get_wpoll_descriptor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>2caioG4Hn8T2kgyFoE1DyG8JAtKp</records>
      <variables>5C4zrNcgBQgDCEpJcxNNnGG5e9s 324G6DpXQNReNvzdpZWFAesGY6dm</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/bio.h</shortPath>
      <sourcePath>include/openssl/bio.h</sourcePath>
      <lineNumber>583</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2caioG4Hn8T2kgyFoE1DyG8JAtKp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2jPLdebZuwqHdHcVkUGuWkSbabtS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Active poll target; which arm is valid depends on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>2KJi9TkJcG6PLJXxsiMP9uffntUF fJPYJft69o6RzYqFXfrNJed3fys 3Hf7M1QdHQ1XwCun15R83d83XaGS 5yJD2xssAR6H4BNTp59DKZV9ULN</variables>
    </public>
  </interface>
</record>
<variable>
  <name>custom</name>
  <anchor>custom</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2KJi9TkJcG6PLJXxsiMP9uffntUF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2caioG4Hn8T2kgyFoE1DyG8JAtKp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Application-defined pointer for custom poll descriptor types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>custom_ui</name>
  <anchor>custom_ui</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>589</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>fJPYJft69o6RzYqFXfrNJed3fys</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2caioG4Hn8T2kgyFoE1DyG8JAtKp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Application-defined integer for custom poll descriptor types.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3xxoShAXfHu9s1t4k3aapwGNKXMH</id>
          <identifier>uintptr_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>fd</name>
  <anchor>fd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Hf7M1QdHQ1XwCun15R83d83XaGS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2caioG4Hn8T2kgyFoE1DyG8JAtKp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Socket or file descriptor when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is BIO_POLL_DESCRIPTOR_TYPE_SOCK_FD.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>ssl</name>
  <anchor>ssl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>5yJD2xssAR6H4BNTp59DKZV9ULN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2caioG4Hn8T2kgyFoE1DyG8JAtKp</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SSL object when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is BIO_POLL_DESCRIPTOR_TYPE_SSL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
              <identifier>SSL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>579</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>5C4zrNcgBQgDCEpJcxNNnGG5e9s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2jPLdebZuwqHdHcVkUGuWkSbabtS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discriminator: BIO_POLL_DESCRIPTOR_TYPE_* (NONE, SOCK_FD, SSL, or custom).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>583</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>324G6DpXQNReNvzdpZWFAesGY6dm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2jPLdebZuwqHdHcVkUGuWkSbabtS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Active poll target; which arm is valid depends on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2caioG4Hn8T2kgyFoE1DyG8JAtKp</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>bio_st</name>
  <anchor>bio_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3KrmZYTYpyPPSC6QG5E8FKRhqj1y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Basic I/O abstraction (filters and source/sink streams).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>bn_blinding_st</name>
  <anchor>bn_blinding_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2y4jERTQf1dFsyFYuGEhWLUdERDi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RSA/modular blinding state (BN_BLINDING_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>bn_gencb_st</name>
  <anchor>bn_gencb_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>9H2YQ8pPUk8ehEPWsZ2W6eKDvwm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Progress-callback object used by prime generation and similar BN routines.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>bn_mont_ctx_st</name>
  <anchor>bn_mont_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4FiUnmfs3qH4VWfvipwCoXZajRuk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Montgomery multiplication context for a fixed odd modulus (BN_MONT_CTX_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>bn_recp_ctx_st</name>
  <anchor>bn_recp_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2MKzyB1XRrk7TL2iAf9yUX9hEsM2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reciprocal context accelerating repeated modular division/remainder.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>buf_mem_st</name>
  <anchor>buf_mem_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/buffer.h</shortPath>
      <sourcePath>include/openssl/buffer.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3eQfaPup5fmaY1D1zujVFv8xFv1K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Growable memory buffer used by BIO memory BIOs and similar helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>BJdBJY7EcbenurjaMAXH8QquSdc 3s4mG4RvmnXvyaBdB2nr1X1Q8GMd 38iMLzPNnWvyetYmMneeu1DDwHjY 2vbaFiEhEVpbHnUF28ZzMkHJerS6</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/buffer.h</shortPath>
        <sourcePath>include/openssl/buffer.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>BJdBJY7EcbenurjaMAXH8QquSdc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eQfaPup5fmaY1D1zujVFv8xFv1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dynamically allocated buffer holding </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>length</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes of content (capacity </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>max).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>flags</name>
  <anchor>flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/buffer.h</shortPath>
        <sourcePath>include/openssl/buffer.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3s4mG4RvmnXvyaBdB2nr1X1Q8GMd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eQfaPup5fmaY1D1zujVFv8xFv1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocation flags such as BUF_MEM_FLAG_SECURE for secure-heap storage.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>length</name>
  <anchor>length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/buffer.h</shortPath>
        <sourcePath>include/openssl/buffer.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>38iMLzPNnWvyetYmMneeu1DDwHjY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eQfaPup5fmaY1D1zujVFv8xFv1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current number of valid content bytes stored in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>max</name>
  <anchor>max</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/buffer.h</shortPath>
        <sourcePath>include/openssl/buffer.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2vbaFiEhEVpbHnUF28ZzMkHJerS6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3eQfaPup5fmaY1D1zujVFv8xFv1K</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocated capacity of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>camellia_key_st</name>
  <anchor>camellia_key_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/camellia.h</shortPath>
      <sourcePath>include/openssl/camellia.h</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4RGuo7rnQShwZKannpmPRfD7ogRM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy Camellia expanded key schedule (deprecated low-level type; prefer EVP_CIPHER APIs).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>3EvXaK96sH6g7jQtqcUFXDSFj76P</records>
      <variables>DEWdqYoGKwisKA8mnsgncTsQ94A 27V6CBZgYXGmrso3zDPpKxUtKx8e</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/camellia.h</shortPath>
      <sourcePath>include/openssl/camellia.h</sourcePath>
      <lineNumber>57</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3EvXaK96sH6g7jQtqcUFXDSFj76P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RGuo7rnQShwZKannpmPRfD7ogRM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Storage for the round-key table with forced 64-bit alignment.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>BxenT3Uiuz9DwNMubx9DNVYpjb5 2V7LkNoSXJbxvE7HuQFYSv1oPcKH</variables>
    </public>
  </interface>
</record>
<variable>
  <name>d</name>
  <anchor>d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>BxenT3Uiuz9DwNMubx9DNVYpjb5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EvXaK96sH6g7jQtqcUFXDSFj76P</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dummy member ensuring the union (and thus </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rd_key)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is 64-bit aligned.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>double</identifier>
        </identifier>
      </name>
      <fundamentalType>double</fundamentalType>
    </named>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>rd_key</name>
  <anchor>rd_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2V7LkNoSXJbxvE7HuQFYSv1oPcKH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3EvXaK96sH6g7jQtqcUFXDSFj76P</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expanded Camellia round keys produced by Camellia_set_key().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>p7rkcuDkyoff3HqJMFk53cd3G1v</id>
          <identifier>KEY_TABLE_TYPE</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>grand_rounds</name>
  <anchor>grand_rounds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>DEWdqYoGKwisKA8mnsgncTsQ94A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RGuo7rnQShwZKannpmPRfD7ogRM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of Camellia grand rounds for this key length (for example 3 or 4).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>u</name>
  <anchor>u</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>27V6CBZgYXGmrso3zDPpKxUtKx8e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4RGuo7rnQShwZKannpmPRfD7ogRM</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Storage for the round-key table with forced 64-bit alignment.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3EvXaK96sH6g7jQtqcUFXDSFj76P</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>cast_key_st</name>
  <anchor>cast_key_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/cast.h</shortPath>
      <sourcePath>include/openssl/cast.h</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>34ZVxciETBQyBVKwZcbBcxXG4yQf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy CAST-128 expanded key schedule (deprecated low-level type; prefer EVP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>34SofX9RWpk1hFktmseyuLM86SJ9 2zEQ3LqHvrsgJV64EmmK6KQeYDVj</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cast.h</shortPath>
        <sourcePath>include/openssl/cast.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>34SofX9RWpk1hFktmseyuLM86SJ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ZVxciETBQyBVKwZcbBcxXG4yQf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expanded CAST round subkeys.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>short_key</name>
  <anchor>short_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cast.h</shortPath>
        <sourcePath>include/openssl/cast.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zEQ3LqHvrsgJV64EmmK6KQeYDVj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>34ZVxciETBQyBVKwZcbBcxXG4yQf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Nonzero when a short key uses the reduced-round CAST schedule.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ccm128_context</name>
  <anchor>ccm128_context-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>371CX3QEwb86ms7RzXZZjdhxz3vn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for CRYPTO_ccm128_* Counter with CBC-MAC helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>comp_ctx_st</name>
  <anchor>comp_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>42VZkin3f7A87WgaMoCpFf8cReiB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque compression/decompression stream context used with COMP_METHOD.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>comp_method_st</name>
  <anchor>comp_method_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>516</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3CAvA27zF2WuvdyXEwhnF4UukVrm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque compression method table (zlib, brotli, zstd, and related COMP_* APIs).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>conf_imodule_st</name>
  <anchor>conf_imodule_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4Rn6x86arknGUpbDbCkfM5CHPsYR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque instance of a loaded CONF module (per-section module state).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>conf_method_st</name>
  <anchor>conf_method_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/conftypes.h</shortPath>
      <sourcePath>include/openssl/conftypes.h</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>LU4DZFzMrmBCkyRCKJFfYRsXcBY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy CONF method vtable (deprecated; contents will become opaque).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3U9mdrkAtvvwWke2bQ3woJHmW7fn 3jecCiEPgiCfgzdp7Ht3ciusabBT 2vm17woMAbGKGKYnJAVHu1LdHjhM eQJAnuGArew2GAcAFF1mmyxmgFL 4CMimtWN7J2kWP8dQE2Gt1jsNhY4 3BGiVLqQW6W6Mr8mVQDaJTyG3yhe 2Dpyz8HdQtM4AgwSA3iDdSzbxRtE 3r844PJCpdsAxowMTc6oCGyGazca bQXy98667XJCsxa4YFDCcoQ1BSy 3Lxk7vGq5QLQrKF1EWJhZboe61Cm</variables>
    </public>
  </interface>
</record>
<variable>
  <name>create</name>
  <anchor>create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3U9mdrkAtvvwWke2bQ3woJHmW7fn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LU4DZFzMrmBCkyRCKJFfYRsXcBY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new CONF object for this method (may be NULL).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                      <identifier>CONF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2cdNqfQDmfeaeNx3R7rrZKyJBWvT</id>
                      <identifier>CONF_METHOD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>destroy</name>
  <anchor>destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jecCiEPgiCfgzdp7Ht3ciusabBT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LU4DZFzMrmBCkyRCKJFfYRsXcBY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tear down a CONF object created by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>create</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (method-specific cleanup).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                      <identifier>CONF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>destroy_data</name>
  <anchor>destroy_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2vm17woMAbGKGKYnJAVHu1LdHjhM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LU4DZFzMrmBCkyRCKJFfYRsXcBY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release configuration data held by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>conf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without destroying the object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                      <identifier>CONF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>dump</name>
  <anchor>dump</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>eQJAnuGArew2GAcAFF1mmyxmgFL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LU4DZFzMrmBCkyRCKJFfYRsXcBY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dump the configuration contents of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>conf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bp.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                      <identifier>CONF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>init</name>
  <anchor>init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4CMimtWN7J2kWP8dQE2Gt1jsNhY4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LU4DZFzMrmBCkyRCKJFfYRsXcBY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a CONF object after allocation (may be NULL).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                      <identifier>CONF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>is_number</name>
  <anchor>is_number</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3BGiVLqQW6W6Mr8mVQDaJTyG3yhe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LU4DZFzMrmBCkyRCKJFfYRsXcBY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return non-zero if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is a digit in this CONF method&apos;s number syntax.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                      <identifier>CONF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>load</name>
  <anchor>load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Dpyz8HdQtM4AgwSA3iDdSzbxRtE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LU4DZFzMrmBCkyRCKJFfYRsXcBY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load configuration from a named file into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>conf;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>eline</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> receives error line.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                      <identifier>CONF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>long</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>long</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>load_bio</name>
  <anchor>load_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3r844PJCpdsAxowMTc6oCGyGazca</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LU4DZFzMrmBCkyRCKJFfYRsXcBY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load configuration syntax from a BIO into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>conf;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>eline</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> receives error line.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                      <identifier>CONF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>long</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>long</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>bQXy98667XJCsxa4YFDCcoQ1BSy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LU4DZFzMrmBCkyRCKJFfYRsXcBY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Short name identifying this CONF_METHOD implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>to_int</name>
  <anchor>to_int</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Lxk7vGq5QLQrKF1EWJhZboe61Cm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>LU4DZFzMrmBCkyRCKJFfYRsXcBY</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert digit character </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to its integer value for this CONF method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                      <identifier>CONF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>conf_module_st</name>
  <anchor>conf_module_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4Bbfx9jiCoanVmnFJF8gPopcQK2o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque registration record for a CONF DSO module implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>conf_st</name>
  <anchor>conf_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/conftypes.h</shortPath>
      <sourcePath>include/openssl/conftypes.h</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2QzbDhcH6V5MCyNL7hzohXBVF5Kd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque NCONF configuration object holding sections and name/value pairs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2qbcf42d1BzaZNM6guYQ9ppuG1Xa 2Nz1PcWWWJ7ff6PccMUKwX5eQ5n9 2dMHF941CdtKfv3UBebRiy8sXYkV 1ZHj2GN19xa6ZJqdAUaBZf5VjDt 3CKLFKozXa1jyfEoUae1BHPnXHuL 3cktabDSTEAK8FaSLvQ4vePSy41r kkXx3562ZR9SeqDm54LBWYtgswY</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2qbcf42d1BzaZNM6guYQ9ppuG1Xa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QzbDhcH6V5MCyNL7hzohXBVF5Kd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash table of CONF_VALUE entries (section/name/value triples).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
              <identifier>lhash_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>flag_abspath</name>
  <anchor>flag_abspath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Nz1PcWWWJ7ff6PccMUKwX5eQ5n9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QzbDhcH6V5MCyNL7hzohXBVF5Kd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-zero when .include paths are treated as absolute rather than relative.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>flag_dollarid</name>
  <anchor>flag_dollarid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2dMHF941CdtKfv3UBebRiy8sXYkV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QzbDhcH6V5MCyNL7hzohXBVF5Kd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-zero when dollar-prefixed identifiers (&quot;$var&quot;) are enabled in CONF syntax.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>includedir</name>
  <anchor>includedir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>1ZHj2GN19xa6ZJqdAUaBZf5VjDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QzbDhcH6V5MCyNL7hzohXBVF5Kd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Directory prepended to relative .include paths, or NULL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>libctx</name>
  <anchor>libctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3CKLFKozXa1jyfEoUae1BHPnXHuL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QzbDhcH6V5MCyNL7hzohXBVF5Kd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Library context associated with this CONF, or NULL for the default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>meth</name>
  <anchor>meth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3cktabDSTEAK8FaSLvQ4vePSy41r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QzbDhcH6V5MCyNL7hzohXBVF5Kd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Active CONF_METHOD vtable for this configuration object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cdNqfQDmfeaeNx3R7rrZKyJBWvT</id>
              <identifier>CONF_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>meth_data</name>
  <anchor>meth_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conftypes.h</shortPath>
        <sourcePath>include/openssl/conftypes.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>kkXx3562ZR9SeqDm54LBWYtgswY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QzbDhcH6V5MCyNL7hzohXBVF5Kd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque method-specific data for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>meth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (CONF_METHOD private state).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>crypto_ex_data_st</name>
  <anchor>crypto_ex_data_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/crypto.h</shortPath>
      <sourcePath>include/openssl/crypto.h</sourcePath>
      <lineNumber>348</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>555</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>41wfXH2hkHNXvfP81LE51DyQNtr4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque bag of application-specific ex_data slots attached to OpenSSL objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>392wzfhoXZx2wJGCEzKCnmZ2NY6W 3B3iZ8AXL5LonCYS3qyND8wqpFAe</variables>
    </public>
  </interface>
</record>
<variable>
  <name>ctx</name>
  <anchor>ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>350</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>392wzfhoXZx2wJGCEzKCnmZ2NY6W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41wfXH2hkHNXvfP81LE51DyQNtr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Library context associated with this ex_data instance.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>sk</name>
  <anchor>sk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3B3iZ8AXL5LonCYS3qyND8wqpFAe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>41wfXH2hkHNXvfP81LE51DyQNtr4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of class-specific ex_data pointers indexed by ex_data index.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21xhbm5YzbhqRcDNznLuTai8wRPp</id>
              <identifier>stack_st_void</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>crypto_threadid_st</name>
  <anchor>crypto_threadid_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/crypto.h</shortPath>
      <sourcePath>include/openssl/crypto.h</sourcePath>
      <lineNumber>561</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>26m5pHzsQ3hkrWqb51V6M7cJ7Qg9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy thread-id placeholder retained for API compatibility (no longer used).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ct_policy_eval_ctx_st</name>
  <anchor>ct_policy_eval_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3qX47HTVCtkn2pU9kfYYewHxBJ2U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Certificate Transparency policy evaluation context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ctlog_st</name>
  <anchor>ctlog_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Zjg9rsuynjCrwAcSpv1z3mU28Rq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Certificate Transparency log identity (public key + description).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ctlog_store_st</name>
  <anchor>ctlog_store_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>GT1RgDBBbcVYiqX1ZxXTbaXmCWP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque store of Certificate Transparency logs trusted for SCT verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>dh_method</name>
  <anchor>dh_method-0d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>325</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>466BhoxJqCWJhHEBGpmfXe4u252g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DH method table (deprecated engine-style DH_METHOD_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>dh_st</name>
  <anchor>dh_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3906</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>K6jE78igoieAmWgX44hcDzuL6ix</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Diffie-Hellman key/parameters object (deprecated low-level DH_* API).</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EVP_PKEY_get0_DH</literal>
        <id>KE1swgpnd8niNv8mJPFkB69ARJA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EVP_PKEY_get1_DH</literal>
        <id>eLyH2TsfBuiDoTt2cS4K6REeEgh</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>dsa_method</name>
  <anchor>dsa_method-07e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2mL4rKAzzMHpW8WuZ75xFbHL9PWE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DSA_METHOD table of low-level DSA callbacks (deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>dsa_st</name>
  <anchor>dsa_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3881</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2C8dszicWZzM2aZab2mmeDXZW7L4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DSA key/parameters object (deprecated low-level DSA_* API).</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EVP_PKEY_get0_DSA</literal>
        <id>3G5nFvbG31sGxoUf2B1AxR74rhuR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EVP_PKEY_get1_DSA</literal>
        <id>xjfk8UyVpUWqQCrMZ98uWkMe2c1</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ec_group_st</name>
  <anchor>ec_group_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3ZpfWQHxdArtCE8hbKdvkfDgaUmz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque elliptic-curve parameter/group object (field, curve equation, and generator).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ec_key_method_st</name>
  <anchor>ec_key_method_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>i7ngbuNeBCDpFErm7g5CCvpEpfW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque method table customizing EC_KEY operations (deprecated ENGINE-style API).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ec_key_st</name>
  <anchor>ec_key_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3929</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3bt3rJZpDj9XVxEDsR6ZKDALNrmh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque elliptic-curve key containing group parameters and public/private points.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EVP_PKEY_get0_EC_KEY</literal>
        <id>3Rv86rSUvPzjc829TufafpLPMVUW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EVP_PKEY_get1_EC_KEY</literal>
        <id>3EP6fFBYJbCuff2SEKHyfoMgkkoi</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ec_method_st</name>
  <anchor>ec_method_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>V1ar4GMXArUnWsXRuXZmH6m5NbP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Concrete EC_METHOD objects (for example EC_GFp_simple_method()) select how group and point operations are implemented for a given field type.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque description of the field arithmetic and curve methods for an EC_GROUP.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ec_parameters_st</name>
  <anchor>ec_parameters_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>AztQs7MeMWKRxefBHc9EB6m8T3S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 EcpkParameters / ECParameters encoding helper type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ec_point_st</name>
  <anchor>ec_point_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>VumEHJzU6pDsLRsQRBayXiPzhc5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque elliptic-curve point (coordinates over the field of an EC_GROUP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ecpk_parameters_st</name>
  <anchor>ecpk_parameters_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3TGMsK7q5MjkgKdFZ3kfzGwthhmT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 EC private-key parameters CHOICE (named curve OID or explicit ECParameters).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>engine_st</name>
  <anchor>engine_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>499</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3jxoZEajG2pHS5txhSCbjgL5xrDn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque cryptographic ENGINE handle for legacy algorithm implementations (deprecated; prefer providers).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>err_state_st</name>
  <anchor>err_state_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/err.h</shortPath>
      <sourcePath>include/openssl/err.h</sourcePath>
      <lineNumber>58</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2CSzm6afhb5KvUAC7mj6X3d2WcLb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque per-thread (or saved) OpenSSL error-queue state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>26kcoTUguvjJBxf7YkTcvVfQvbdG 2BoB21sceUHkcYqpj8cx7RwE3EWE 49K59ttssVUsWDx5vHuuL82RbWSE fvC2sg4qz89U6ojPsX3YXekmMQh 2fmyjpxGmrEB2en2t16kiMRVq7sv 9gqUoEC4eqkM4FvjAKAnawhbyfJ 3286UgxCmk6HuQwRpJckEpNcLAXK 3Dm8KtbeFvWM4vKMc48MVDrRiVcj 22UVv61NQSteVAH1hvXZNAPZLg3d 2WtHcZz1xr123ukLdJG5hjNP8D4Q 2Pfzr9bX8n6oh49QXwoNCqrTrgRV</variables>
    </public>
  </interface>
</record>
<variable>
  <name>bottom</name>
  <anchor>bottom</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>26kcoTUguvjJBxf7YkTcvVfQvbdG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index of the oldest error slot in the ring buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>err_buffer</name>
  <anchor>err_buffer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2BoB21sceUHkcYqpj8cx7RwE3EWE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Packed error code stored in each slot (OpenSSL or system error).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>err_data</name>
  <anchor>err_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49K59ttssVUsWDx5vHuuL82RbWSE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional auxiliary detail strings for each error slot (see ERR_TXT_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>err_data_flags</name>
  <anchor>err_data_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>fvC2sg4qz89U6ojPsX3YXekmMQh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ERR_TXT_* flags describing how </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>err_data[i]</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is owned and formatted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>err_data_size</name>
  <anchor>err_data_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fmyjpxGmrEB2en2t16kiMRVq7sv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocated size in bytes of each </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>err_data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> slot.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>err_file</name>
  <anchor>err_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>9gqUoEC4eqkM4FvjAKAnawhbyfJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Source file name associated with each error slot (may be NULL).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>err_flags</name>
  <anchor>err_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3286UgxCmk6HuQwRpJckEpNcLAXK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-slot internal flags (for example ERR_FLAG_MARK, ERR_FLAG_CLEAR).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>err_func</name>
  <anchor>err_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Dm8KtbeFvWM4vKMc48MVDrRiVcj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function-name strings associated with each slot in the error ring buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>err_line</name>
  <anchor>err_line</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>22UVv61NQSteVAH1hvXZNAPZLg3d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Source line number for each error (-1 when unset).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>err_marks</name>
  <anchor>err_marks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2WtHcZz1xr123ukLdJG5hjNP8D4Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark nesting depth at each ring-buffer slot (used by ERR_set_mark()).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>top</name>
  <anchor>top</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Pfzr9bX8n6oh49QXwoNCqrTrgRV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2CSzm6afhb5KvUAC7mj6X3d2WcLb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Index of the newest error slot in the ring buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>evp_Encode_Ctx_st</name>
  <anchor>evp_Encode_Ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2u1KmMvQdNb53osiHJtTCm5rJ4Ua</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for EVP_Encode and EVP_Decode base64 streaming.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_asym_cipher_st</name>
  <anchor>evp_asym_cipher_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2FPSRmexESwePw5B9DoDgshbFW6w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque asymmetric cipher method (EVP_ASYM_CIPHER_fetch).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_cipher_ctx_st</name>
  <anchor>evp_cipher_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2iM3pkv5fVwCsAchBkTfc5uTycKy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque symmetric-cipher operation context (EVP_EncryptInit and related EVP_Cipher APIs).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_cipher_info_st</name>
  <anchor>evp_cipher_info_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/evp.h</shortPath>
      <sourcePath>include/openssl/evp.h</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2fKXf9GHd1cCgCS2WU2KaiqVNPze</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cipher algorithm pointer paired with an initialization vector buffer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3zSHQEJtx55286SCRZACYNsHzNeR 2JBTzTYwvSjR36qYPQ8VqhWu5UVc</variables>
    </public>
  </interface>
</record>
<variable>
  <name>cipher</name>
  <anchor>cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>728</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3zSHQEJtx55286SCRZACYNsHzNeR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fKXf9GHd1cCgCS2WU2KaiqVNPze</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cipher implementation used with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iv.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>iv</name>
  <anchor>iv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>730</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2JBTzTYwvSjR36qYPQ8VqhWu5UVc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fKXf9GHd1cCgCS2WU2KaiqVNPze</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialization vector octets for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (up to EVP_MAX_IV_LENGTH bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>evp_cipher_st</name>
  <anchor>evp_cipher_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>32wJkPCH7wuDNRWiZq1cHqnMFwqm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque symmetric cipher method (algorithm implementation) used with EVP_CIPHER_CTX.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_kdf_ctx_st</name>
  <anchor>evp_kdf_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2tbJqJkyizJo8Eti6w9aRc7azd8o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque key-derivation function context (EVP_KDF_CTX_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_kdf_st</name>
  <anchor>evp_kdf_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>e5U7REpuoNdqFsA7XToqRmono5V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque key-derivation function method returned by EVP_KDF_fetch().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_kem_st</name>
  <anchor>evp_kem_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>cCciCmwKgH94YSSWBM4qsPFPWZM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque key-encapsulation mechanism algorithm (EVP_KEM_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_keyexch_st</name>
  <anchor>evp_keyexch_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2osnRzbkdCtBV2j5NRjeXXz5mnau</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque key-exchange algorithm method (EVP_KEYEXCH_fetch).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_keymgmt_st</name>
  <anchor>evp_keymgmt_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2jHW5WLEuLbF3PiAoTimRnCsz6yB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque key-management algorithm implementation (provider keymgmt).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_mac_ctx_st</name>
  <anchor>evp_mac_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>vv3s1CCwVEpmtHxP7UoUMqZ6Dro</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque MAC operation context (EVP_MAC_CTX_new / EVP_MAC_init / EVP_MAC_update / EVP_MAC_final).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_mac_st</name>
  <anchor>evp_mac_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3qLKoisv6sJ6afJrZW9V7UJTnUcB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque MAC algorithm (EVP_MAC_fetch / EVP_Q_mac).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_md_ctx_st</name>
  <anchor>evp_md_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2PPJQr8da2mEN3k5b536FQNXiDQU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque message-digest operation context (EVP_Digest* / EVP_DigestSign*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_md_st</name>
  <anchor>evp_md_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>66mFjqmpjanSPRsMpAGLDjPSBr3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque message-digest method (algorithm implementation) used with EVP_MD_CTX.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_pkey_asn1_method_st</name>
  <anchor>evp_pkey_asn1_method_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Muny1V7MXDr56k29o2cB9JB9s9C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque ASN.1 method table describing how an EVP_PKEY type is encoded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_pkey_ctx_st</name>
  <anchor>evp_pkey_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2chrwD5iWDRt8dPR7ppxSEZbthgX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for public-key operations (sign, verify, encrypt, derive, keygen, and related controls).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_pkey_method_st</name>
  <anchor>evp_pkey_method_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>22D4ZW8wezhxHUcDQro1emGsmnze</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque legacy method table implementing an EVP_PKEY algorithm (deprecated in 3.0).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_pkey_st</name>
  <anchor>evp_pkey_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2PU7TH4CWsYV1zLfzasYHNNLj3y5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque public/private key handle used throughout the EVP and X.509 APIs.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get_privatekey</literal>
        <id>2VaMkD9n4sabZNUkHwsgw5YtQmXT</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_rand_ctx_st</name>
  <anchor>evp_rand_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4S53nEzuXFyDNfjYLdywf3qZy99h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RAND operation context created from an EVP_RAND method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_rand_st</name>
  <anchor>evp_rand_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>y9PrBVDxRUDfMCMgHLSkA14LcLw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque random-number generator method fetched from a provider (DRBG and related).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>evp_signature_st</name>
  <anchor>evp_signature_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2CaWWfFYFakm3drBYKMhcvBxSpgE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque signature algorithm method (EVP_SIGNATURE_fetch).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>gcm128_context</name>
  <anchor>gcm128_context-09</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>320</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>377eUEUb4m9hA4ghz3M2nE8vC5t4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for CRYPTO_gcm128_* Galois/Counter Mode helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>hmac_ctx_st</name>
  <anchor>hmac_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4QxWULLtfpsMgsb6Ehyn2aTsLfqW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque HMAC computation context (legacy HMAC_* API).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>hostent</name>
  <anchor>hostent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1773</lineNumber>
        <columnNumber>25</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>zwfCCCroqzXKRv1hycgg8XyiTeY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with gethostbyname(3) (deprecated; prefer BIO_lookup_ex()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static hostent on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Host name to look up.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>BIO_gethostbyname</literal>
        <id>36apwkRfWUjbGEbPAxdoA8dfriYb</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>idea_key_st</name>
  <anchor>idea_key_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/idea.h</shortPath>
      <sourcePath>include/openssl/idea.h</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>Sxf7VbK9xc4Q76ypKj4tEtB8eY7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expanded IDEA key schedule for the low-level IDEA_* APIs (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>31bE8cm2AASxNH85vBjaFUifCRsi</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>31bE8cm2AASxNH85vBjaFUifCRsi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Sxf7VbK9xc4Q76ypKj4tEtB8eY7</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Round subkeys arranged as 9 rounds of 6 IDEA_INT words each.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8SZzhAgVCic6udCFajN4eY3GMUv</id>
                  <identifier>IDEA_INT</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>lhash_node_st</name>
  <anchor>lhash_node_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3xDwFZ7kh6PN6byRDpjGYAJVDGD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque hash-table node used internally by OPENSSL_LHASH.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>lhash_st</name>
  <anchor>lhash_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4LzaVmSNhgZMMmWqE1xKhkWwzneq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque dynamic hash table (LHASH) of void* elements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>lhash_st_CONF_VALUE</name>
  <anchor>lhash_st_CONF_VALUE</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/conf.h</shortPath>
      <sourcePath>include/openssl/conf.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CONF_dump_bio</literal>
        <id>2ecaY4oJ6XuQW92SkgeU8byL7AMR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CONF_dump_fp</literal>
        <id>45SounrEZhf4cvm1eNSaWkNMQ4oB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CONF_free</literal>
        <id>xm3g1AnCvBJWnuHjC1N51K4kxW5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CONF_get_number</literal>
        <id>XuCi7qX5MCLNBwSycn9eFg1KQ5v</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CONF_get_section</literal>
        <id>bjrxPcLMXHUs3yXK9CtnyTMCjPd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CONF_get_string</literal>
        <id>ML4hJfkZhuJC94gZZymbkuT6HPd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CONF_load</literal>
        <id>28yVPbY9YFwdhBxqkvTDQKsGXMum</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CONF_load_bio</literal>
        <id>2j8DCecaZP5q4HWLkedHn3hoQAk1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CONF_load_fp</literal>
        <id>zYTASTfjShzJhZruY4aa98GMFZJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509V3_EXT_CRL_add_conf</literal>
        <id>4TP4FPk3LZJV39WHxmfpr2vZZDJY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509V3_EXT_REQ_add_conf</literal>
        <id>3rJW6JRpSDaFn6jQS6k1tCyQqpUN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509V3_EXT_add_conf</literal>
        <id>ui1x9QmE9WU7GenX7k6FMqVdo2y</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509V3_EXT_conf</literal>
        <id>42DXWXWKLvtN9RxVg3qeHZQAVYu3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509V3_EXT_conf_nid</literal>
        <id>3SMmD4V8sJLYdWmc7vQDVfwLkWkr</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>4SRYQFoywpqwb4Zqd5ehBjf2sRPu</records>
    </public>
  </interface>
</record>
<record>
  <name>lh_CONF_VALUE_dummy</name>
  <anchor>lh_CONF_VALUE_dummy</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/conf.h</shortPath>
      <sourcePath>include/openssl/conf.h</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4SRYQFoywpqwb4Zqd5ehBjf2sRPu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</parent>
  <keyKind>union</keyKind>
</record>
<record>
  <name>lhash_st_ERR_STRING_DATA</name>
  <anchor>lhash_st_ERR_STRING_DATA</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/err.h</shortPath>
      <sourcePath>include/openssl/err.h</sourcePath>
      <lineNumber>418</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3xje1ksLr5qt4brsmQ27q56DghvT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>QDHFhDfaRrvJhJM1fBCY2oY8Unh</records>
    </public>
  </interface>
</record>
<record>
  <name>lh_ERR_STRING_DATA_dummy</name>
  <anchor>lh_ERR_STRING_DATA_dummy</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/err.h</shortPath>
      <sourcePath>include/openssl/err.h</sourcePath>
      <lineNumber>418</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>QDHFhDfaRrvJhJM1fBCY2oY8Unh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xje1ksLr5qt4brsmQ27q56DghvT</parent>
  <keyKind>union</keyKind>
</record>
<record>
  <name>lhash_st_OPENSSL_CSTRING</name>
  <anchor>lhash_st_OPENSSL_CSTRING</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/lhash.h</shortPath>
      <sourcePath>include/openssl/lhash.h</sourcePath>
      <lineNumber>542</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>vNdWtDjUUryyJpkcTor5ZvLmfCm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>37QwAQme3wPWtjgfnNsGetfzUVxM</records>
    </public>
  </interface>
</record>
<record>
  <name>lh_OPENSSL_CSTRING_dummy</name>
  <anchor>lh_OPENSSL_CSTRING_dummy</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/lhash.h</shortPath>
      <sourcePath>include/openssl/lhash.h</sourcePath>
      <lineNumber>542</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>37QwAQme3wPWtjgfnNsGetfzUVxM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>vNdWtDjUUryyJpkcTor5ZvLmfCm</parent>
  <keyKind>union</keyKind>
</record>
<record>
  <name>lhash_st_OPENSSL_STRING</name>
  <anchor>lhash_st_OPENSSL_STRING</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/lhash.h</shortPath>
      <sourcePath>include/openssl/lhash.h</sourcePath>
      <lineNumber>527</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3Aapu9hEiVWmj18LEoJm6Tvijtsn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>fFC8eghqmCqWTgMcKFKunNfeygt</records>
    </public>
  </interface>
</record>
<record>
  <name>lh_OPENSSL_STRING_dummy</name>
  <anchor>lh_OPENSSL_STRING_dummy</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/lhash.h</shortPath>
      <sourcePath>include/openssl/lhash.h</sourcePath>
      <lineNumber>527</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>fFC8eghqmCqWTgMcKFKunNfeygt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Aapu9hEiVWmj18LEoJm6Tvijtsn</parent>
  <keyKind>union</keyKind>
</record>
<record>
  <name>lhash_st_SSL_SESSION</name>
  <anchor>lhash_st_SSL_SESSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>946</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>c8YAizDovqFrrVhaZjpU7PjetLT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash table of SSL_SESSION objects used for the internal session cache.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SSL_CTX_sessions</literal>
        <id>3VARKne147jZjzt7365nxSxpkv4E</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>mdc2_ctx_st</name>
  <anchor>mdc2_ctx_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/mdc2.h</shortPath>
      <sourcePath>include/openssl/mdc2.h</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4SAd5Tej49oE2tNmVYDrFZA8AqbW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Incremental MDC-2 digest state (also typedef&apos;d as MDC2_CTX); deprecated low-level API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2m8DP2NFY3jTVsXUQRtNMSVuaj5N 4XJEectJumVcJgANt4FjdB5e2FFL 2meAykpqvXyzTCu3FjSxYJfYpBbp mL7nA3jtg6fmBRvHb7SjhY2dzqq 3AoZg6X7acdjyGX47hLX3C6NGPkL</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/mdc2.h</shortPath>
        <sourcePath>include/openssl/mdc2.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2m8DP2NFY3jTVsXUQRtNMSVuaj5N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SAd5Tej49oE2tNmVYDrFZA8AqbW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Current partial message block being accumulated (MDC2_BLOCK bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>h</name>
  <anchor>h</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/mdc2.h</shortPath>
        <sourcePath>include/openssl/mdc2.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4XJEectJumVcJgANt4FjdB5e2FFL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SAd5Tej49oE2tNmVYDrFZA8AqbW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Running MDC-2 chaining values (two DES blocks).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
          <identifier>DES_cblock</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>hh</name>
  <anchor>hh</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/mdc2.h</shortPath>
        <sourcePath>include/openssl/mdc2.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2meAykpqvXyzTCu3FjSxYJfYpBbp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SAd5Tej49oE2tNmVYDrFZA8AqbW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Running MDC-2 chaining values (two DES blocks).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
          <identifier>DES_cblock</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>num</name>
  <anchor>num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/mdc2.h</shortPath>
        <sourcePath>include/openssl/mdc2.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>mL7nA3jtg6fmBRvHb7SjhY2dzqq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SAd5Tej49oE2tNmVYDrFZA8AqbW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of valid bytes currently buffered in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (0 .. MDC2_BLOCK-1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pad_type</name>
  <anchor>pad_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/mdc2.h</shortPath>
        <sourcePath>include/openssl/mdc2.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AoZg6X7acdjyGX47hLX3C6NGPkL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4SAd5Tej49oE2tNmVYDrFZA8AqbW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Padding rule: 1 or 2 (default 1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>obj_name_st</name>
  <anchor>obj_name_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/objects.h</shortPath>
      <sourcePath>include/openssl/objects.h</sourcePath>
      <lineNumber>48</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2JrarJiLdVDNYfJPFyq1WpvGDqDL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used by OBJ_NAME_add() / OBJ_NAME_get() for digests, ciphers, and related aliases (see OBJ_NAME_TYPE_* and OBJ_NAME_ALIAS).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One entry in OpenSSL&apos;s name table mapping algorithm names to type-specific data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>48HiemgWiMz1pyEDCe9g62eXzARv FtkR38cwRMws5RkcjxisEMcaaNf 49x4vZwUfder2vLTNHZSkSiqrs6F 2YYR9sUQS5wcSBqwtevwd12Nvj5T</variables>
    </public>
  </interface>
</record>
<variable>
  <name>alias</name>
  <anchor>alias</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>48HiemgWiMz1pyEDCe9g62eXzARv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JrarJiLdVDNYfJPFyq1WpvGDqDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Nonzero when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is an alias rather than a primary name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>FtkR38cwRMws5RkcjxisEMcaaNf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JrarJiLdVDNYfJPFyq1WpvGDqDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type-specific payload (often another name or implementation pointer as string).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49x4vZwUfder2vLTNHZSkSiqrs6F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JrarJiLdVDNYfJPFyq1WpvGDqDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Name or alias string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YYR9sUQS5wcSBqwtevwd12Nvj5T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2JrarJiLdVDNYfJPFyq1WpvGDqDL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OBJ_NAME_TYPE_* category (optionally OR&apos;d with OBJ_NAME_ALIAS).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ocb128_context</name>
  <anchor>ocb128_context-00</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>588</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>DjJqRSFvvyATvfn36JREBYipvXe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for CRYPTO_ocb128_* Offset Codebook Mode helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_basic_response_st</name>
  <anchor>ocsp_basic_response_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4DudutFqwW3D2TBpWS3tfy2U7s6J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP BasicOCSPResponse: ResponseData with signature and optional certificates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_cert_id_st</name>
  <anchor>ocsp_cert_id_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3W8kpj3jLWyyME34ocwmky7gCUmy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP CertID identifying a certificate by issuer name/key hashes and serial (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_cert_status_st</name>
  <anchor>ocsp_cert_status_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>25tR7ix7wAREyR49jwne1tSGiTBZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP CertStatus CHOICE: good, revoked, or unknown (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_crl_id_st</name>
  <anchor>ocsp_crl_id_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3yfrA8vig9sPeTYLD9xuz8efRZRP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP CrlID extension identifying a CRL by URL, number, or time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_one_request_st</name>
  <anchor>ocsp_one_request_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>qYsewuTgKhFPiRHXQWHDhwZe2FT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Single OCSP request entry with a CertID and optional extensions (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_req_info_st</name>
  <anchor>ocsp_req_info_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>485qJFtEBQNK6oLAncWmATEjE8oC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP TBSRequest: version, optional requestor name, request list, and extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_request_st</name>
  <anchor>ocsp_request_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3ftttutwbCetXuSfNvhgV55hHqeR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP Request message containing TBSRequest and optional signature (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_resp_bytes_st</name>
  <anchor>ocsp_resp_bytes_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4DxxheU1c8vHC3pTSgjyBpWCiVWY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP ResponseBytes: responseType OID and response OCTET STRING payload.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_responder_id_st</name>
  <anchor>ocsp_responder_id_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2h21C9iDwg7kfsevNaZJ9ijacGaP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque OCSP ResponderID (byName or byKey).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_response_data_st</name>
  <anchor>ocsp_response_data_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>DjbgD8VzMGCqXUZqBLCQpLxufV4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP ResponseData (tbsResponseData): version, ResponderID, producedAt, and responses.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_response_st</name>
  <anchor>ocsp_response_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3cJiZAmCFD9Y8uBN1gymi16k2uka</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque OCSP response structure (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_revoked_info_st</name>
  <anchor>ocsp_revoked_info_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2cBN1HtJT6YyXHu3GXBDxws9dVn3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP RevokedInfo: revocation time and optional CRL reason (RFC 6960).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_service_locator_st</name>
  <anchor>ocsp_service_locator_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2HJFtQLva1F3uWcZWskKUj9uaLCK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP ServiceLocator extension with issuer name and locator AccessDescriptions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_signature_st</name>
  <anchor>ocsp_signature_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3FotmPqvGG2s8Q2uo1uNgCc8DYF4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional signature over an OCSP request, with algorithm and certificates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ocsp_single_response_st</name>
  <anchor>ocsp_single_response_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2KR3Xj4EyUC43vNyJokejDu3q2Cd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OCSP SingleResponse for one CertID: status, thisUpdate, nextUpdate, and extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>openssl_core_ctx_st</name>
  <anchor>openssl_core_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3jMJejsdVgAtKsirJ1Aea8y6cTMW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque core-side library context handle passed across the provider boundary.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_algorithm_st</name>
  <anchor>ossl_algorithm_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/core.h</shortPath>
      <sourcePath>include/openssl/core.h</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>624</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>gVm4Bk3ek71YYcM8x91aTopN5tB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque provider algorithm description (name, property, implementation).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4JqPsg1Gc6gCpLpjwUYUqWu1DuPK 2BsiF36GJ5fXZMWiLXg1i7ZZUgEA 3WDLX9nGijXjRjN3zhJA1EcpwH6m 4KViJEXMPY7577DHF4VunxtN9i95</variables>
    </public>
  </interface>
</record>
<variable>
  <name>algorithm_description</name>
  <anchor>algorithm_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4JqPsg1Gc6gCpLpjwUYUqWu1DuPK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gVm4Bk3ek71YYcM8x91aTopN5tB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional human-readable description of the algorithm implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>algorithm_names</name>
  <anchor>algorithm_names</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2BsiF36GJ5fXZMWiLXg1i7ZZUgEA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gVm4Bk3ek71YYcM8x91aTopN5tB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Colon-separated algorithm name synonyms; NULL terminates an OSSL_ALGORITHM array.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>implementation</name>
  <anchor>implementation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3WDLX9nGijXjRjN3zhJA1EcpwH6m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gVm4Bk3ek71YYcM8x91aTopN5tB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provider dispatch table implementing the algorithm named by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>algorithm_names.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>q7QrTCR5WCb2XFYFj843fDKgyQW</id>
              <identifier>OSSL_DISPATCH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>property_definition</name>
  <anchor>property_definition</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4KViJEXMPY7577DHF4VunxtN9i95</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>gVm4Bk3ek71YYcM8x91aTopN5tB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Property query string that further identifies this algorithm (provider key).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ossl_cmp_certrepmessage_st</name>
  <anchor>ossl_cmp_certrepmessage_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>pE959ke7kY1azNUQzvCVfSf35cE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertRepMessage from RFC 4210 section 5.3.3: CA Pubs and certResponse sequence.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_cmp_certresponse_st</name>
  <anchor>ossl_cmp_certresponse_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2MNeY4BwwXCG4oQ7kfqHAHuC82z3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertResponse from RFC 4210 section 5.3.3: certReqId, status, and optional cert/key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_cmp_certstatus_st</name>
  <anchor>ossl_cmp_certstatus_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>308</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>258ZkqhmmMDZF3mYXc7R69AKW7Mn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertStatus from RFC 4210 section 5.3.18: certHash and certReqId for certConf.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_cmp_ctx_st</name>
  <anchor>ossl_cmp_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3LydfFp2iMQdWAXKwdGaJvGuaTni</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CMP client or server context holding transaction state and options.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_cmp_itav_st</name>
  <anchor>ossl_cmp_itav_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>bQbvFkyzVNEKSSsbb1kNEMX5iPa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque InfoTypeAndValue (ITAV) key-value pair used in CMP messages (RFC 4210 section 5.3.19).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_cmp_msg_st</name>
  <anchor>ossl_cmp_msg_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2EpwGwVLAdKPYcwUZmadq8Z4Rv3z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PKIMessage structure (PKIHeader and body) from RFC 4210.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_cmp_pkiheader_st</name>
  <anchor>ossl_cmp_pkiheader_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2H2wYH6ndwY48G9QsmxxjSS2fSpB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PKIHeader structure for a CMP PKIMessage (RFC 4210 section 5.2).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_cmp_pkisi_st</name>
  <anchor>ossl_cmp_pkisi_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2uvGsAw3PQDyud9k2XMc5WpGsgho</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PKIStatusInfo structure with status, statusString, and failInfo (RFC 4210 section 5.3.14).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_cmp_pollrep_st</name>
  <anchor>ossl_cmp_pollrep_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>486</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4UVRYTrnYFFcXBhFrPEERmSPWEtJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PollRepContent entry with certReqId, checkAfter, and optional reason (RFC 4210 section 5.3.22).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_cmp_revrepcontent_st</name>
  <anchor>ossl_cmp_revrepcontent_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3rMexA8F2ootSG3RwG6g29TarENj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RevRepContent from RFC 4210 section 5.3.4: status for each certReqId in an RR.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_cmp_srv_ctx_st</name>
  <anchor>ossl_cmp_srv_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1290</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3xvJU3N6ntiMoW3qt6Wq9uEd8L8T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque CMP server context holding callbacks and server-side state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_core_bio_st</name>
  <anchor>ossl_core_bio_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3gVjPy63kCRxZm72thVnrpJKMzWj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque core-side BIO handle passed across the provider boundary for upcalls.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_core_handle_st</name>
  <anchor>ossl_core_handle_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3bEhEebskS4dSB4AaJDeBfjFdCW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque core handle passed to a provider&apos;s OSSL_provider_init() for upcalls.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_attributetypeandvalue_st</name>
  <anchor>ossl_crmf_attributetypeandvalue_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>nzAFrrAsubYHaAofHDsj2izC9Qk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AttributeTypeAndValue for CRMF regCtrl or regInfo attributes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_certid_st</name>
  <anchor>ossl_crmf_certid_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3NKXLRBFQ7bXw41yVBcYtGmzHRzV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertId from RFC 4211: issuer GeneralName and certificate serial number.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_certrequest_st</name>
  <anchor>ossl_crmf_certrequest_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2f4jLakWx8HzpmUyRc811toriZng</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertRequest from RFC 4211: certReqId, certTemplate, and optional controls.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_certtemplate_st</name>
  <anchor>ossl_crmf_certtemplate_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3RtBJsrz6iNVHi9TaD1py37gSgTY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertTemplate from RFC 4211: selected certificate fields for a requested certificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_encryptedvalue_st</name>
  <anchor>ossl_crmf_encryptedvalue_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>wzgEbBgqgq86LuCktSG8qydYJQm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>EncryptedValue from RFC 4211: optional algorithm identifiers and an encrypted bit string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_msg_st</name>
  <anchor>ossl_crmf_msg_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Q6zqBDAsfJCuxDX8B1CtyYqHRBV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CertReqMsg from RFC 4211: certificate request, optional proof-of-possession, and optional regInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_optionalvalidity_st</name>
  <anchor>ossl_crmf_optionalvalidity_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>412</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>zMcwuvD8LFYBaKWx6sph5jjJ7Zr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OptionalValidity from RFC 4211: optional notBefore and notAfter times in a certTemplate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_pbmparameter_st</name>
  <anchor>ossl_crmf_pbmparameter_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2yZeUyaE99MyrsmczHdjMt5hJMrg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PBMParameter from RFC 4211: salt, one-way function, iteration count, and MAC algorithm.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_pkipublicationinfo_st</name>
  <anchor>ossl_crmf_pkipublicationinfo_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>23PEks4Xag3wir6xkaRukF9xa7MY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKIPublicationInfo from RFC 4211 section 6.3: publication action and optional SinglePubInfo list.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_poposigningkey_st</name>
  <anchor>ossl_crmf_poposigningkey_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>tXMgq9nCN5JNu1ShBpFJXBXXa3n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>POPOSigningKey from RFC 4211: optional POPOSigningKeyInput, algorithm identifier, and signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_crmf_singlepubinfo_st</name>
  <anchor>ossl_crmf_singlepubinfo_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2h7d3SGudAskSnFhH7FefTyGQRvZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SinglePubInfo from RFC 4211: publication method and optional publication location.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_decoder_ctx_st</name>
  <anchor>ossl_decoder_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>671</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>EZ6eFZuR5yo2RaA5teJxb5Rr9R7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context that drives OSSL_DECODER providers when decoding keys/objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_decoder_instance_st</name>
  <anchor>ossl_decoder_instance_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>BaQdbtME5iW1emseJP2S1q1RTN5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque pairing of an OSSL_DECODER with its per-instance decoder context during a decode run.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_decoder_st</name>
  <anchor>ossl_decoder_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>667</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3mx8K8At6QRZY46MbLdGXxNtd3vy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque decoder method that converts external key/cert encodings into OpenSSL objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_dispatch_st</name>
  <anchor>ossl_dispatch_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/core.h</shortPath>
      <sourcePath>include/openssl/core.h</sourcePath>
      <lineNumber>49</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>616</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>49tSYqooxmWEYa3BnnqMXZVneWV9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function-pointer dispatch table entry exchanged between libcrypto and providers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2Eubn7v8UE3QhQ2WhrGHVxBGGMUn 2Tr2ZTHpWz4oeJ2i5cWSnYGvy1DW</variables>
    </public>
  </interface>
</record>
<variable>
  <name>function</name>
  <anchor>function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Eubn7v8UE3QhQ2WhrGHVxBGGMUn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49tSYqooxmWEYa3BnnqMXZVneWV9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Function pointer for this dispatch table entry (cast to the concrete OSSL_FUNC_* type).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>function_id</name>
  <anchor>function_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2Tr2ZTHpWz4oeJ2i5cWSnYGvy1DW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>49tSYqooxmWEYa3BnnqMXZVneWV9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OSSL_FUNC_* identity selecting which provider API entry </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>function</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> implements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ossl_encoder_ctx_st</name>
  <anchor>ossl_encoder_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>663</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2gyA6JVKV7T3DggJSjSfMYdMJLai</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque encoder context that drives OSSL_ENCODER output of keys and related objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_encoder_instance_st</name>
  <anchor>ossl_encoder_instance_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>ZdaheRESNMo3VE1onc3gS8wR2to</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque pairing of an OSSL_ENCODER with its per-instance encoder context during an encode run.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_encoder_st</name>
  <anchor>ossl_encoder_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>655</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>27GDaafsGWt5qeZr3mgeSL4Q3BbM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque encoder method that serializes keys and related objects.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_hpke_ctx_st</name>
  <anchor>ossl_hpke_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2SGH7mo8KVxV7BT8ZCHPNZUSi1v2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque HPKE session state holding secrets and sequence for sender or receiver role.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_http_req_ctx_st</name>
  <anchor>ossl_http_req_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>560</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4HtzCdSJASoQi7cnbQdyruuspHsf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque HTTP request context used by OSSL_HTTP_* client helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_init_settings_st</name>
  <anchor>ossl_init_settings_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2tGMtDh7Z1n8RtKYRfUmehJc4CAd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque OpenSSL library initialization settings passed to OPENSSL_init_crypto().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_item_st</name>
  <anchor>ossl_item_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/core.h</shortPath>
      <sourcePath>include/openssl/core.h</sourcePath>
      <lineNumber>72</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>620</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>UF7sTCynq5vvwhbLG2F4fEuMu5U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque provider item pairing an identifier with a pointer payload.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4PfGSTvLUHCaNSQLYjg5pvTKvZ8s 4JrnEK7mRij1nKuoPtRY2boiGJPG</variables>
    </public>
  </interface>
</record>
<variable>
  <name>id</name>
  <anchor>id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4PfGSTvLUHCaNSQLYjg5pvTKvZ8s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UF7sTCynq5vvwhbLG2F4fEuMu5U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifier selecting how </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> should be interpreted for this item.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ptr</name>
  <anchor>ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4JrnEK7mRij1nKuoPtRY2boiGJPG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UF7sTCynq5vvwhbLG2F4fEuMu5U</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer payload whose meaning depends on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (array terminator uses NULL).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ossl_lib_ctx_st</name>
  <anchor>ossl_lib_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2wXK9XRKBZa8hTfdwkqrZLAYKLn2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque library context that scopes providers, properties, and algorithm fetches.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_param_bld_st</name>
  <anchor>ossl_param_bld_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>636</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>vcJ1AmFuatMvwT7mFS68etDeF2C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque builder that assembles a dynamic OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_param_st</name>
  <anchor>ossl_param_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/core.h</shortPath>
      <sourcePath>include/openssl/core.h</sourcePath>
      <lineNumber>102</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>632</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2drNohrdNhbSBbgteHcus2NSnoLg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Key/type/data triple used to pass parameters across provider boundaries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3ASsEMibffnon8tKbCtcKPn5L8es dqdNSYiPofhcuHka564SXjjKMVG 2dfEAUdZa2ds7UoiFt4qayHyyBEh 2mYPTZAVyTHKRxo3FL7B6qLVH8aU VqcjeiDSEmARhA23Xjh1FHXvsrQ</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ASsEMibffnon8tKbCtcKPn5L8es</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2drNohrdNhbSBbgteHcus2NSnoLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Organization of the bytes depends on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data_type.</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> For PTR types this holds a pointer to the actual data rather than the data itself.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to the parameter value buffer (input when setting, output when requesting).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data_size</name>
  <anchor>data_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dqdNSYiPofhcuHka564SXjjKMVG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2drNohrdNhbSBbgteHcus2NSnoLg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Size in bytes of the buffer at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (or of the pointed-to value for PTR types).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data_type</name>
  <anchor>data_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2dfEAUdZa2ds7UoiFt4qayHyyBEh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2drNohrdNhbSBbgteHcus2NSnoLg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OSSL_PARAM_* type tag describing how </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> should be interpreted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>key</name>
  <anchor>key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mYPTZAVyTHKRxo3FL7B6qLVH8aU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2drNohrdNhbSBbgteHcus2NSnoLg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parameter name string (for example an OSSL_PKEY_PARAM_* key).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>return_size</name>
  <anchor>return_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>VqcjeiDSEmARhA23Xjh1FHXvsrQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2drNohrdNhbSBbgteHcus2NSnoLg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>On output, size of the value written (or needed) when the parameter is used for results.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ossl_provider_st</name>
  <anchor>ossl_provider_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3u8P4qGe9gaGNTHLhk8dbkjSihZ1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque provider object representing a loaded algorithm implementation module.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_self_test_st</name>
  <anchor>ossl_self_test_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>676</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3i8ANBo8uxn9MHErnadKPVT4HH5R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque self-test event object used by provider FIPS self-test callbacks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_store_ctx_st</name>
  <anchor>ossl_store_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>43EP68BUmCcGJZ1q7kc7fHmwDtHb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context for an open OSSL_STORE channel to a URI or BIO.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_store_info_st</name>
  <anchor>ossl_store_info_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>602</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2aCWs3VYUt49z93s2EziV48Hef4v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque object returned by OSSL_STORE describing a loaded key, cert, or CRL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_store_loader_ctx_st</name>
  <anchor>ossl_store_loader_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4MnknVAtgQF48Evvz4aUHeVo6yw6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque per-open context used by a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_store_loader_st</name>
  <anchor>ossl_store_loader_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>502</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2KtHvoTxDXztRXfoQySVLxi27WkL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque OSSL_STORE loader implementation for a URI scheme.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ossl_store_search_st</name>
  <anchor>ossl_store_search_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3WUKpvBMTUMLNL5avHNDbDo6Rixn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque search criterion object used with OSSL_STORE_expect / find APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>otherName_st</name>
  <anchor>otherName_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3YWxxyDBV3Tz3E9NkLnj9QFipUV1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>otherName form of a GeneralName: an OID typed value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>sq7TpvjXWeQaUQevqm2WKPVkK8i 4ZPPvgeLMJxPnfujpjT5ApEZ3zhq</variables>
    </public>
  </interface>
</record>
<variable>
  <name>type_id</name>
  <anchor>type_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>sq7TpvjXWeQaUQevqm2WKPVkK8i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YWxxyDBV3Tz3E9NkLnj9QFipUV1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Object identifier naming the otherName type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>value</name>
  <anchor>value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ZPPvgeLMJxPnfujpjT5ApEZ3zhq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3YWxxyDBV3Tz3E9NkLnj9QFipUV1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Type-specific value associated with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type_id.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs12_bag_st</name>
  <anchor>pkcs12_bag_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>275LvkrYHBs638JBRTon5XhcweF8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bag payload choice structure (certBag, crlBag, secretBag, or other ASN.1 value).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>pkcs7_digest_st</name>
  <anchor>pkcs7_digest_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>241</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4GkMk4MGPLbv9m3ad42RksNdSeLi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 DigestedData content: digest algorithm, encapsulated content, and message digest.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>cvtPq11hip3m33sk1qyV1ooswZu 4UZNuqx1K3txwgo8HRFfHEiFQcsu jYy4Tyy1N3CKmrWhJBomacVBzK6 4EeXwzeRvAV2Wybzh8B2R6PdEFGo</variables>
    </public>
  </interface>
</record>
<variable>
  <name>contents</name>
  <anchor>contents</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>cvtPq11hip3m33sk1qyV1ooswZu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GkMk4MGPLbv9m3ad42RksNdSeLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encapsulated content whose digest is stored in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>digest.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44ajQtNumW2GzY5Umx8ZS7vxqCJa</id>
              <identifier>pkcs7_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>digest</name>
  <anchor>digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4UZNuqx1K3txwgo8HRFfHEiFQcsu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GkMk4MGPLbv9m3ad42RksNdSeLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message digest octets computed over the encapsulated content.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>md</name>
  <anchor>md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>jYy4Tyy1N3CKmrWhJBomacVBzK6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GkMk4MGPLbv9m3ad42RksNdSeLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message-digest AlgorithmIdentifier used for DigestedData.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4EeXwzeRvAV2Wybzh8B2R6PdEFGo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4GkMk4MGPLbv9m3ad42RksNdSeLi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 DigestedData version (typically 0).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs7_enc_content_st</name>
  <anchor>pkcs7_enc_content_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>195</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2KytyFFQKWUPa5kdz7BqF6Trekqc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 EncryptedContentInfo: content type, content-encryption algorithm, and ciphertext.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3x2NmubSW3pScaQS73KASyjm3AEB 2RhLsqp68u3kCEm3fK4E9zcXGkaZ 2WZZBxggMfpUPdVTCLFSVq4aa5zq 2AD7xjkEKd2WrWpCFGxFiEE5U2qe 3SQRduAWRswfvq7hSyjMWNi93pH</variables>
    </public>
  </interface>
</record>
<variable>
  <name>algorithm</name>
  <anchor>algorithm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3x2NmubSW3pScaQS73KASyjm3AEB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KytyFFQKWUPa5kdz7BqF6Trekqc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Content-encryption algorithm.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cipher</name>
  <anchor>cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2RhLsqp68u3kCEm3fK4E9zcXGkaZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KytyFFQKWUPa5kdz7BqF6Trekqc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Content-encryption cipher used when creating encrypted content (not serialized).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>content_type</name>
  <anchor>content_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2WZZBxggMfpUPdVTCLFSVq4aa5zq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KytyFFQKWUPa5kdz7BqF6Trekqc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 object identifier of the inner content type being encrypted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ctx</name>
  <anchor>ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2AD7xjkEKd2WrWpCFGxFiEE5U2qe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KytyFFQKWUPa5kdz7BqF6Trekqc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Library/provider context associated with this encrypted content (not serialized).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6cYC5nGZuLgnEQiZT7PjuP1XJm6</id>
              <identifier>PKCS7_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>enc_data</name>
  <anchor>enc_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SQRduAWRswfvq7hSyjMWNi93pH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KytyFFQKWUPa5kdz7BqF6Trekqc</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted content octets ([0]IMPLICIT OCTET STRING); may be NULL when streaming.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs7_encrypted_st</name>
  <anchor>pkcs7_encrypted_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Se9v26gijpBZkMGqm7amqdKvYK3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 EncryptedData content: encrypted content info.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4UqJFMo8e3mULgfpsTkmuS3fb72k 2n1KRkyH5aEhWtrsQGiJGYY3zeCD</variables>
    </public>
  </interface>
</record>
<variable>
  <name>enc_data</name>
  <anchor>enc_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4UqJFMo8e3mULgfpsTkmuS3fb72k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Se9v26gijpBZkMGqm7amqdKvYK3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted content info (algorithm and ciphertext) for EncryptedData.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ACs5GvdEtuhKkGquXQHSP5hxE9d</id>
              <identifier>PKCS7_ENC_CONTENT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2n1KRkyH5aEhWtrsQGiJGYY3zeCD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Se9v26gijpBZkMGqm7amqdKvYK3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 EncryptedData version (typically 0).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs7_enveloped_st</name>
  <anchor>pkcs7_enveloped_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>211</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>21MkV5EKj5oQhxRvzS66rFwxUzCU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 EnvelopedData content: per-recipient key infos and encrypted content.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4Y5cqsxeau36VSx7r6hxzistwkAm 2tN1XkwJkNcA2eT7k5em4ZqEcbEp tyV3vLqqpTWbPybKysv2QCJhSLA</variables>
    </public>
  </interface>
</record>
<variable>
  <name>enc_data</name>
  <anchor>enc_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Y5cqsxeau36VSx7r6hxzistwkAm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21MkV5EKj5oQhxRvzS66rFwxUzCU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted content info (algorithm and ciphertext).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ACs5GvdEtuhKkGquXQHSP5hxE9d</id>
              <identifier>PKCS7_ENC_CONTENT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>recipientinfo</name>
  <anchor>recipientinfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2tN1XkwJkNcA2eT7k5em4ZqEcbEp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21MkV5EKj5oQhxRvzS66rFwxUzCU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-recipient encrypted key infos.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39tdUvgYTdf6KHpGT2QQiwikjHpF</id>
              <identifier>stack_st_PKCS7_RECIP_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>tyV3vLqqpTWbPybKysv2QCJhSLA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21MkV5EKj5oQhxRvzS66rFwxUzCU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CMS/PKCS#7 EnvelopedData version (typically 0).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs7_issuer_and_serial_st</name>
  <anchor>pkcs7_issuer_and_serial_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3dZ9FhiyRRsbu7iD3iSEYQtj8BbC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issuer name and certificate serial number identifying a PKCS#7 signer or recipient.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3VMHA5aAYxud726yL5D5gkBF25A3 MzFk6nRfA4F3ZEy8NwEKzhk3Gpd</variables>
    </public>
  </interface>
</record>
<variable>
  <name>issuer</name>
  <anchor>issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3VMHA5aAYxud726yL5D5gkBF25A3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dZ9FhiyRRsbu7iD3iSEYQtj8BbC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Distinguished name of the certificate issuer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>serial</name>
  <anchor>serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MzFk6nRfA4F3ZEy8NwEKzhk3Gpd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3dZ9FhiyRRsbu7iD3iSEYQtj8BbC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate serial number issued by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>issuer.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs7_recip_info_st</name>
  <anchor>pkcs7_recip_info_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>31Wc4tUdVpynyDug5sPxEvSTY2VN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 RecipientInfo: recipient identity and encrypted content-encryption key.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3Kn3rXSsoGpZGAFxFf5ndabx7Nti ux4C95fo9xqtowsDFCQmaqPSonP PfRNrJSX69cgXf2ySoYhX1WciZJ 2DVQMEaxde7H7Bf3oskkbA9hu6Qj 3VSicHwazyrDnbqmX5PnqJaKXKD6 3xvE7ZimK7PKJwPAeRA56VoP1aNQ</variables>
    </public>
  </interface>
</record>
<variable>
  <name>cert</name>
  <anchor>cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Kn3rXSsoGpZGAFxFf5ndabx7Nti</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31Wc4tUdVpynyDug5sPxEvSTY2VN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recipient certificate used to obtain the public key for this RecipientInfo.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ctx</name>
  <anchor>ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>ux4C95fo9xqtowsDFCQmaqPSonP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31Wc4tUdVpynyDug5sPxEvSTY2VN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Library/provider context associated with this recipient info (not serialized).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6cYC5nGZuLgnEQiZT7PjuP1XJm6</id>
              <identifier>PKCS7_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>enc_key</name>
  <anchor>enc_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PfRNrJSX69cgXf2ySoYhX1WciZJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31Wc4tUdVpynyDug5sPxEvSTY2VN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted content-encryption key octets for this recipient.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>issuer_and_serial</name>
  <anchor>issuer_and_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2DVQMEaxde7H7Bf3oskkbA9hu6Qj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31Wc4tUdVpynyDug5sPxEvSTY2VN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issuer name and serial number identifying the recipient certificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iJnGMKhvqykAvKtWGRhTHVKuK63</id>
              <identifier>PKCS7_ISSUER_AND_SERIAL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>key_enc_algor</name>
  <anchor>key_enc_algor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3VSicHwazyrDnbqmX5PnqJaKXKD6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31Wc4tUdVpynyDug5sPxEvSTY2VN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Algorithm used to encrypt the content-encryption key for this recipient.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3xvE7ZimK7PKJwPAeRA56VoP1aNQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>31Wc4tUdVpynyDug5sPxEvSTY2VN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CMS/PKCS#7 RecipientInfo version (typically 0).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs7_signed_st</name>
  <anchor>pkcs7_signed_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2Kk6rgBQ3gA4MdatRMFW5BhJqWbP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 SignedData content: digests, optional certificates/CRLs, signer infos, and encapsulated content.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>48AzcEMrenT91wCcpUWk2ozg6hRa 2fnnXsNGuuQseF6ghkW68uW1ShU7 4BKA2nmGzFRFi5LYXDetY2Hqrd4V 2HxhGjhHsycac8Z4z1oEPvFk8yeN 3jPuMhnVr9E4mY999Bd4Ng1ZdBMH 2iptPfr8zZ7ayWt8tQEJitR2yjps</variables>
    </public>
  </interface>
</record>
<variable>
  <name>cert</name>
  <anchor>cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>48AzcEMrenT91wCcpUWk2ozg6hRa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Kk6rgBQ3gA4MdatRMFW5BhJqWbP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional certificates included with the signed data ([0]).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>contents</name>
  <anchor>contents</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fnnXsNGuuQseF6ghkW68uW1ShU7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Kk6rgBQ3gA4MdatRMFW5BhJqWbP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encapsulated content being signed (nested PKCS#7 ContentInfo).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44ajQtNumW2GzY5Umx8ZS7vxqCJa</id>
              <identifier>pkcs7_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>crl</name>
  <anchor>crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4BKA2nmGzFRFi5LYXDetY2Hqrd4V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Kk6rgBQ3gA4MdatRMFW5BhJqWbP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate revocation lists included with the signed data ([1]).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>45HVzQNdrefrBsZrMhJGUJpQV18E</id>
              <identifier>stack_st_X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>md_algs</name>
  <anchor>md_algs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HxhGjhHsycac8Z4z1oEPvFk8yeN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Kk6rgBQ3gA4MdatRMFW5BhJqWbP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message digests used.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
              <identifier>stack_st_X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>signer_info</name>
  <anchor>signer_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3jPuMhnVr9E4mY999Bd4Ng1ZdBMH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Kk6rgBQ3gA4MdatRMFW5BhJqWbP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signer infos describing each signature over the SignedData content.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xig4ZxFoYr9rt7UiFJQ6aNZVqNY</id>
              <identifier>stack_st_PKCS7_SIGNER_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2iptPfr8zZ7ayWt8tQEJitR2yjps</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2Kk6rgBQ3gA4MdatRMFW5BhJqWbP</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 SignedData version (typically 1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs7_signedandenveloped_st</name>
  <anchor>pkcs7_signedandenveloped_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>222</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>K6ZUK4gGDnXjgMHAcVWFZSNKHgX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 SignedAndEnvelopedData content: digests, optional certificates/CRLs, signer infos, per-recipient key infos, and encrypted content.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>YsZiZUUzBTTpGumZvjwZfpBstMN KqEwfFD5qjyDo5J6HtEm7Y459HS 4JHKfEnngmQDCkXZFhVA5WcjV3Bx 2MM56fdfcLvWGnWXQzMpcgE2Xjkp 2SPFk6m5CBpw4C9mAQHVZsEkSExB 3rirzEwR9oHghgAHDkxoWELnzLu3 3dNcfGyVivs9F4m5wpnfu7jPMCiV</variables>
    </public>
  </interface>
</record>
<variable>
  <name>cert</name>
  <anchor>cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>YsZiZUUzBTTpGumZvjwZfpBstMN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>K6ZUK4gGDnXjgMHAcVWFZSNKHgX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional certificates included with the signed-and-enveloped data ([0]).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>crl</name>
  <anchor>crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KqEwfFD5qjyDo5J6HtEm7Y459HS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>K6ZUK4gGDnXjgMHAcVWFZSNKHgX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate revocation lists included with the signed-and-enveloped data ([1]).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>45HVzQNdrefrBsZrMhJGUJpQV18E</id>
              <identifier>stack_st_X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>enc_data</name>
  <anchor>enc_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4JHKfEnngmQDCkXZFhVA5WcjV3Bx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>K6ZUK4gGDnXjgMHAcVWFZSNKHgX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted content info for SignedAndEnvelopedData.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ACs5GvdEtuhKkGquXQHSP5hxE9d</id>
              <identifier>PKCS7_ENC_CONTENT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>md_algs</name>
  <anchor>md_algs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2MM56fdfcLvWGnWXQzMpcgE2Xjkp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>K6ZUK4gGDnXjgMHAcVWFZSNKHgX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message digests used.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
              <identifier>stack_st_X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>recipientinfo</name>
  <anchor>recipientinfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2SPFk6m5CBpw4C9mAQHVZsEkSExB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>K6ZUK4gGDnXjgMHAcVWFZSNKHgX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-recipient encrypted key infos.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>39tdUvgYTdf6KHpGT2QQiwikjHpF</id>
              <identifier>stack_st_PKCS7_RECIP_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>signer_info</name>
  <anchor>signer_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3rirzEwR9oHghgAHDkxoWELnzLu3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>K6ZUK4gGDnXjgMHAcVWFZSNKHgX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signer infos for SignedAndEnvelopedData.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xig4ZxFoYr9rt7UiFJQ6aNZVqNY</id>
              <identifier>stack_st_PKCS7_SIGNER_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3dNcfGyVivs9F4m5wpnfu7jPMCiV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>K6ZUK4gGDnXjgMHAcVWFZSNKHgX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CMS/PKCS#7 SignedAndEnvelopedData version (typically 1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs7_signer_info_st</name>
  <anchor>pkcs7_signer_info_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2TmwnvianC3unfre76WTaNzhyGY9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 SignerInfo: identity, digest/signature algorithms, attributes, and signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3SH5cF5uj5zeiWo9ACtLdxNgTo8i 4CxmyJNTWL2xCySaPH2QeQA7XDtD 2vdtG4bLx5w9p8jSoUC5xNMvQNvn 4ErTav6Ro2yuq5q8h41uCR7UNfgW 21LepA5YJxwT31cYASYBzAT6GmZD 4SfcsQNEfEYnJfnTyKd87S6j2JnL TjdzNLATEMdYtLdGeHkexroLNfa 4DSaN7DLCDB2AtDBn6C5kDFMsA8S bknHJQYfHAyYWkYDS3cbHwL42FQ</variables>
    </public>
  </interface>
</record>
<variable>
  <name>auth_attr</name>
  <anchor>auth_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SH5cF5uj5zeiWo9ACtLdxNgTo8i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TmwnvianC3unfre76WTaNzhyGY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Authenticated (signed) attributes ([0]), or NULL if absent.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
              <identifier>stack_st_X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ctx</name>
  <anchor>ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4CxmyJNTWL2xCySaPH2QeQA7XDtD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TmwnvianC3unfre76WTaNzhyGY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Library/provider context associated with this signer info (not serialized).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6cYC5nGZuLgnEQiZT7PjuP1XJm6</id>
              <identifier>PKCS7_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>digest_alg</name>
  <anchor>digest_alg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2vdtG4bLx5w9p8jSoUC5xNMvQNvn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TmwnvianC3unfre76WTaNzhyGY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message-digest AlgorithmIdentifier used by this signer.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>digest_enc_alg</name>
  <anchor>digest_enc_alg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ErTav6Ro2yuq5q8h41uCR7UNfgW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TmwnvianC3unfre76WTaNzhyGY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Digest encryption (signature) algorithm; the field name is historical.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>enc_digest</name>
  <anchor>enc_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>21LepA5YJxwT31cYASYBzAT6GmZD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TmwnvianC3unfre76WTaNzhyGY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signature octets (historical name: enc_digest).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>issuer_and_serial</name>
  <anchor>issuer_and_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4SfcsQNEfEYnJfnTyKd87S6j2JnL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TmwnvianC3unfre76WTaNzhyGY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issuer name and serial number identifying the signing certificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iJnGMKhvqykAvKtWGRhTHVKuK63</id>
              <identifier>PKCS7_ISSUER_AND_SERIAL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pkey</name>
  <anchor>pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TjdzNLATEMdYtLdGeHkexroLNfa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TmwnvianC3unfre76WTaNzhyGY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Private key used when signing with this signer info (not serialized).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>unauth_attr</name>
  <anchor>unauth_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DSaN7DLCDB2AtDBn6C5kDFMsA8S</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TmwnvianC3unfre76WTaNzhyGY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unauthenticated attributes ([1]).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
              <identifier>stack_st_X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>bknHJQYfHAyYWkYDS3cbHwL42FQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TmwnvianC3unfre76WTaNzhyGY9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 SignerInfo version (typically 1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs7_st</name>
  <anchor>pkcs7_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>265</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>44ajQtNumW2GzY5Umx8ZS7vxqCJa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encapsulated content being signed (nested PKCS#7 ContentInfo).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#7 ContentInfo container holding typed content and related state.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <records>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</records>
      <variables>KRh1kPgdqAKXuYTZP7qa2MAWyAo SefnRtxwtAHjAB4pHBnQgcF7jmS 3rdExCW2PF2KVYTVsw8dwg8LcYUF 739ZSH6r5dyr7ZjF6jtc3VCvdNE 2bDEvQN1uafmvSvctej5viv4Qmcv 3ngBFEmXXfkjkc1UiD6RCr7fHUoH 3PFqexx69aE9Vqh4FBRKGcVWJSKo</variables>
    </public>
  </interface>
</record>
<record>
  <anchor>_01record</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/pkcs7.h</shortPath>
      <sourcePath>include/openssl/pkcs7.h</sourcePath>
      <lineNumber>287</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44ajQtNumW2GzY5Umx8ZS7vxqCJa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All encryption/message digests are applied to the &apos;contents&apos;, leaving out the &apos;type&apos; field.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Content as defined by the type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>union</keyKind>
  <interface>
    <public>
      <variables>2TCAPQSSVf3bgDQ8Qrm3FmbSFKfJ MZSoSf38LhLLndqEiquaKkKMhd1 25H4epnkrsz9w6dtSekSXn6weYtq 4XYf2Gtk4wW6SytxGb66TdWdcxdz 4REbT5PnuT31E4hTJkRf8a3rJr1i 2zGNZjSSq8KLWLXPZGeXtcfPeWn5 41GoyJpHNisHvCzL2xqQz3AMSC1B 3SjKEpDdSJcJgLb269XCEaMP8KKc</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2TCAPQSSVf3bgDQ8Qrm3FmbSFKfJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Raw data content when type is NID_pkcs7_data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>digest</name>
  <anchor>digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>MZSoSf38LhLLndqEiquaKkKMhd1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DigestedData content when type is NID_pkcs7_digest.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fHnvtXJ1o2CQVPdUVxR7dJ4icSX</id>
              <identifier>PKCS7_DIGEST</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>encrypted</name>
  <anchor>encrypted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>25H4epnkrsz9w6dtSekSXn6weYtq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>EncryptedData content when type is NID_pkcs7_encrypted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2RraYVco1B77DToCGvER1qarAxLL</id>
              <identifier>PKCS7_ENCRYPT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>enveloped</name>
  <anchor>enveloped</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4XYf2Gtk4wW6SytxGb66TdWdcxdz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>EnvelopedData content when type is NID_pkcs7_enveloped.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XZPUQF3EGtcqgmKCbS5BMXYPXZa</id>
              <identifier>PKCS7_ENVELOPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>other</name>
  <anchor>other</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4REbT5PnuT31E4hTJkRf8a3rJr1i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Catch-all content for unrecognized PKCS#7 types (ASN.1 ANY).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>ptr</name>
  <anchor>ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2zGNZjSSq8KLWLXPZGeXtcfPeWn5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generic content pointer used for unrecognized or untyped PKCS#7 payloads.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>sign</name>
  <anchor>sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>41GoyJpHNisHvCzL2xqQz3AMSC1B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SignedData content when type is NID_pkcs7_signed (named </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sign</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> because </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signed</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is a C keyword).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31z2gZnhYCNJfcb83wce9mb5gSsH</id>
              <identifier>PKCS7_SIGNED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>signed_and_enveloped</name>
  <anchor>signed_and_enveloped</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3SjKEpDdSJcJgLb269XCEaMP8KKc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SignedAndEnvelopedData content when type is NID_pkcs7_signedAndEnveloped.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M13Uw8JFTe9i9vj7J5JNcCzAWBY</id>
              <identifier>PKCS7_SIGN_ENVELOPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
  <isVariant/>
</variable>
<variable>
  <name>asn1</name>
  <anchor>asn1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>KRh1kPgdqAKXuYTZP7qa2MAWyAo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44ajQtNumW2GzY5Umx8ZS7vxqCJa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cached DER encoding of this PKCS#7 structure when non-NULL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ctx</name>
  <anchor>ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>SefnRtxwtAHjAB4pHBnQgcF7jmS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44ajQtNumW2GzY5Umx8ZS7vxqCJa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Library/provider context associated with this PKCS#7 object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6cYC5nGZuLgnEQiZT7PjuP1XJm6</id>
          <identifier>PKCS7_CTX</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>d</name>
  <anchor>d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3rdExCW2PF2KVYTVsw8dwg8LcYUF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44ajQtNumW2GzY5Umx8ZS7vxqCJa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All encryption/message digests are applied to the &apos;contents&apos;, leaving out the &apos;type&apos; field.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Content as defined by the type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LV8DuuYmZ4KfvqXAbmLPHWojpEu</id>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>detached</name>
  <anchor>detached</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>739ZSH6r5dyr7ZjF6jtc3VCvdNE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44ajQtNumW2GzY5Umx8ZS7vxqCJa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-zero when the PKCS#7 content is detached from the signedData structure.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>length</name>
  <anchor>length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2bDEvQN1uafmvSvctej5viv4Qmcv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44ajQtNumW2GzY5Umx8ZS7vxqCJa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length in bytes of the cached DER encoding at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>asn1,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or 0 when unused.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>state</name>
  <anchor>state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ngBFEmXXfkjkc1UiD6RCr7fHUoH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44ajQtNumW2GzY5Umx8ZS7vxqCJa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Streaming parse/write state (PKCS7_S_HEADER, PKCS7_S_BODY, or PKCS7_S_TAIL).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>type</name>
  <anchor>type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3PFqexx69aE9Vqh4FBRKGcVWJSKo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44ajQtNumW2GzY5Umx8ZS7vxqCJa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 object identifier naming the PKCS#7 content type (selects </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> union arm).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>pkcs8_priv_key_info_st</name>
  <anchor>pkcs8_priv_key_info_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>472</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2dTz4M79MkHHR3NEKhnrUnUTLvvQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque PKCS#8 PrivateKeyInfo structure (RFC 5208).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>private_key_st</name>
  <anchor>private_key_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2vCv1WrfhM2wX54peigosAQVogra</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#8 encrypted private key container used with PEM reading/writing.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>Hpe2WsCsV6aL9T7nRoAYcJpNV1g 3HuJR8k4mv8JywsKnNrR2rHLnF8d PKXBaWGnrwQSHgz4Jx1itT4zvya 3TPG3gQjPp8Sdzo9aDZMWoAb4c1J 4AjDa1npCoLNssLvhYY7rBpFwtaT Ad9ZmeXJhswksKPYXxjTWseuRAR 4KnGSDj5kQenL5FdGD9aUbbcgieL 3deTWYWcS6L2xi5CPSET3uFXrDY4</variables>
    </public>
  </interface>
</record>
<variable>
  <name>cipher</name>
  <anchor>cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>443</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Hpe2WsCsV6aL9T7nRoAYcJpNV1g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vCv1WrfhM2wX54peigosAQVogra</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Symmetric cipher parameters used to encrypt/decrypt </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key_data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MPLYY5NBjyqBBZSUhPsTSD9gWJA</id>
          <identifier>EVP_CIPHER_INFO</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>dec_pkey</name>
  <anchor>dec_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>433</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3HuJR8k4mv8JywsKnNrR2rHLnF8d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vCv1WrfhM2wX54peigosAQVogra</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypted private key corresponding to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>enc_pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when available.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>enc_algor</name>
  <anchor>enc_algor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>429</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PKXBaWGnrwQSHgz4Jx1itT4zvya</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vCv1WrfhM2wX54peigosAQVogra</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AlgorithmIdentifier for the encrypted private key in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>enc_pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>enc_pkey</name>
  <anchor>enc_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3TPG3gQjPp8Sdzo9aDZMWoAb4c1J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vCv1WrfhM2wX54peigosAQVogra</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypted private-key octets (PKCS#8 encrypted content).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>key_data</name>
  <anchor>key_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>438</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4AjDa1npCoLNssLvhYY7rBpFwtaT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vCv1WrfhM2wX54peigosAQVogra</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Symmetric key bytes of length </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key_length</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> used to encrypt/decrypt </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>enc_pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>key_free</name>
  <anchor>key_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>Ad9ZmeXJhswksKPYXxjTWseuRAR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vCv1WrfhM2wX54peigosAQVogra</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-zero when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key_data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> was allocated and should be freed with the structure.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>key_length</name>
  <anchor>key_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>436</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4KnGSDj5kQenL5FdGD9aUbbcgieL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vCv1WrfhM2wX54peigosAQVogra</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length in bytes of the symmetric key held in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key_data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>version</name>
  <anchor>version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>426</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3deTWYWcS6L2xi5CPSET3uFXrDY4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2vCv1WrfhM2wX54peigosAQVogra</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PKCS#8 version number for the encrypted private key container.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>rand_drbg_st</name>
  <anchor>rand_drbg_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>388</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2pK1CSobJGCpTaCLXuAER25fNiGB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy deterministic random bit generator handle (deprecated; prefer EVP_RAND).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>rand_meth_st</name>
  <anchor>rand_meth_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/rand.h</shortPath>
      <sourcePath>include/openssl/rand.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4UJReCa4Y7Q3q2XMq1a8iWNotNc8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy RAND method table (deprecated; prefer EVP_RAND providers).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>42Jpv1qegvbvUS6DvNNW8wVumCkT 43Ge6S1tDUfYdBn6PR8Qm5bvHpCA 2mpicR27DjjmMA66nMwKj2wYiApS 4EZBbV6SrKiYvzV1WGkD6RBcyiGn 3iJXYDdqrYxeJiL6Qj762bAZuD9q 2oHFrSaUiTy33kPqLZrtoEEYbu2Q</variables>
    </public>
  </interface>
</record>
<variable>
  <name>add</name>
  <anchor>add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42Jpv1qegvbvUS6DvNNW8wVumCkT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UJReCa4Y7Q3q2XMq1a8iWNotNc8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mix additional bytes into the state with an estimated entropy amount.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>double</identifier>
                </identifier>
              </name>
              <fundamentalType>double</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>bytes</name>
  <anchor>bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>43Ge6S1tDUfYdBn6PR8Qm5bvHpCA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UJReCa4Y7Q3q2XMq1a8iWNotNc8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a buffer with cryptographically strong random bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>cleanup</name>
  <anchor>cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2mpicR27DjjmMA66nMwKj2wYiApS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UJReCa4Y7Q3q2XMq1a8iWNotNc8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release any resources held by this RAND_METHOD implementation.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pseudorand</name>
  <anchor>pseudorand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4EZBbV6SrKiYvzV1WGkD6RBcyiGn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UJReCa4Y7Q3q2XMq1a8iWNotNc8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a buffer with pseudo-random bytes (may be weaker than </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bytes).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>seed</name>
  <anchor>seed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3iJXYDdqrYxeJiL6Qj762bAZuD9q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UJReCa4Y7Q3q2XMq1a8iWNotNc8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mix seed bytes into the generator state (legacy RAND_METHOD hook).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>status</name>
  <anchor>status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2oHFrSaUiTy33kPqLZrtoEEYbu2Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4UJReCa4Y7Q3q2XMq1a8iWNotNc8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the generator is sufficiently seeded.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>rc2_key_st</name>
  <anchor>rc2_key_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/rc2.h</shortPath>
      <sourcePath>include/openssl/rc2.h</sourcePath>
      <lineNumber>41</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>28mFSNt1jnGNJrDZJ4PaSqKPqQTU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expanded RC2 key schedule used by the deprecated low-level RC2_* encryptors.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2kCqy58d5jPinPK3VQog89cG1FNd</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc2.h</shortPath>
        <sourcePath>include/openssl/rc2.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2kCqy58d5jPinPK3VQog89cG1FNd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>28mFSNt1jnGNJrDZJ4PaSqKPqQTU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>64-word expanded key table produced by RC2_set_key().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2RsNejCLP1ZqscYrKY2j9cKYSkna</id>
              <identifier>RC2_INT</identifier>
            </identifier>
          </name>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>rc4_key_st</name>
  <anchor>rc4_key_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/rc4.h</shortPath>
      <sourcePath>include/openssl/rc4.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2e4TRfLcBRibAHVYWZDrRx2NdbZ8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy RC4 key stream state (deprecated; prefer EVP_CIPHER APIs).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3zYwRuHgXksT4cPozX9x9xh4TutC gUCPLVxRYn9fbPhNSKQXqASSuJc 3utcovhGrtTB8FRGrugobRPfZjAA</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc4.h</shortPath>
        <sourcePath>include/openssl/rc4.h</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3zYwRuHgXksT4cPozX9x9xh4TutC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2e4TRfLcBRibAHVYWZDrRx2NdbZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RC4 256-byte permutation / S-box.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>x</name>
  <anchor>x</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc4.h</shortPath>
        <sourcePath>include/openssl/rc4.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>gUCPLVxRYn9fbPhNSKQXqASSuJc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2e4TRfLcBRibAHVYWZDrRx2NdbZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RC4 state indices into the permutation table.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>y</name>
  <anchor>y</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc4.h</shortPath>
        <sourcePath>include/openssl/rc4.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3utcovhGrtTB8FRGrugobRPfZjAA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2e4TRfLcBRibAHVYWZDrRx2NdbZ8</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RC4 state indices into the permutation table.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>rsa_meth_st</name>
  <anchor>rsa_meth_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>350</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>467vNwuax4cqWc5VSNA13gAXnUi3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RSA method table for ENGINE-style RSA implementations (deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>rsa_oaep_params_st</name>
  <anchor>rsa_oaep_params_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/rsa.h</shortPath>
      <sourcePath>include/openssl/rsa.h</sourcePath>
      <lineNumber>864</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Navu9a2diT1JcW5tDjjafQKUhfG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RSAES-OAEP parameter structure (hashFunc / maskGenFunc / pSourceFunc).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4Vp3zmFj1jN4v6h84QWxoM2WCoV7 2PutQagB6irahvkQhfuFuWhLJcBj 2LQ4eDAuZbRNJUyD6Jea7YKN8mpv 39BbhPPMsavxXf8XXLEGoWhEK3Md</variables>
    </public>
  </interface>
</record>
<variable>
  <name>hashFunc</name>
  <anchor>hashFunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>866</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4Vp3zmFj1jN4v6h84QWxoM2WCoV7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Navu9a2diT1JcW5tDjjafQKUhfG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AlgorithmIdentifier for the OAEP hash function (for example SHA-256).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>maskGenFunc</name>
  <anchor>maskGenFunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>868</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2PutQagB6irahvkQhfuFuWhLJcBj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Navu9a2diT1JcW5tDjjafQKUhfG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AlgorithmIdentifier for the OAEP mask generation function (typically MGF1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>maskHash</name>
  <anchor>maskHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>872</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2LQ4eDAuZbRNJUyD6Jea7YKN8mpv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Navu9a2diT1JcW5tDjjafQKUhfG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decoded hash AlgorithmIdentifier extracted from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>maskGenFunc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (MGF1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>pSourceFunc</name>
  <anchor>pSourceFunc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>870</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>39BbhPPMsavxXf8XXLEGoWhEK3Md</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Navu9a2diT1JcW5tDjjafQKUhfG</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>AlgorithmIdentifier for the OAEP P-source function (typically pSpecified).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>rsa_pss_params_st</name>
  <anchor>rsa_pss_params_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/rsa.h</shortPath>
      <sourcePath>include/openssl/rsa.h</sourcePath>
      <lineNumber>814</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3njrjtphF35P3qaTZ6KfRV8LcN8q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RSASSA-PSS parameter structure (hashAlg / maskGenAlg / saltLength / trailerField).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>36WU2NJSinE5t463AMyU7dW8Y6cx 3Las6mwoXvBS6LPa49t59ntZzqjd 4CqEe4NoTuL4XiFtn8ESneB9ahbJ 4YY515sWCTBRsP5XfNSS1q5GxDC9 3VjvMfsDop6MU4XkQbRUVEJVuDQz</variables>
    </public>
  </interface>
</record>
<variable>
  <name>hashAlgorithm</name>
  <anchor>hashAlgorithm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>816</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>36WU2NJSinE5t463AMyU7dW8Y6cx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3njrjtphF35P3qaTZ6KfRV8LcN8q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash AlgorithmIdentifier used by RSA-PSS (for example SHA-256).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>maskGenAlgorithm</name>
  <anchor>maskGenAlgorithm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>818</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Las6mwoXvBS6LPa49t59ntZzqjd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3njrjtphF35P3qaTZ6KfRV8LcN8q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mask generation AlgorithmIdentifier (typically MGF1 with a hash).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>maskHash</name>
  <anchor>maskHash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>824</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4CqEe4NoTuL4XiFtn8ESneB9ahbJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3njrjtphF35P3qaTZ6KfRV8LcN8q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash AlgorithmIdentifier decoded from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>maskGenAlgorithm</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (MGF1).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>saltLength</name>
  <anchor>saltLength</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>820</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4YY515sWCTBRsP5XfNSS1q5GxDC9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3njrjtphF35P3qaTZ6KfRV8LcN8q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>PSS salt length in octets; NULL means the ASN.1 default.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>trailerField</name>
  <anchor>trailerField</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>822</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3VjvMfsDop6MU4XkQbRUVEJVuDQz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3njrjtphF35P3qaTZ6KfRV8LcN8q</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Trailer field value; NULL means the default trailerFieldBC (0xbc).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>rsa_st</name>
  <anchor>rsa_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3856</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>346</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3vndEqk1wCX6YRDzvY3MnhzMeqky</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque RSA key object (deprecated; prefer EVP_PKEY).</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>EVP_PKEY_get0_RSA</literal>
        <id>4D57sMQyyW7JvRKAY3nD6arzzECv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>EVP_PKEY_get1_RSA</literal>
        <id>4A7ZRfpAWrXKxCfcfG5kYRSpgAkJ</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>sct_ctx_st</name>
  <anchor>sct_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>581</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3NB7aKBohEvPgkgvbdH6tuAZZsv1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context used when verifying Certificate Transparency SCTs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>sct_st</name>
  <anchor>sct_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>577</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3ChShdvUB9JNUwTn9eQanXGQMMQx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque Certificate Transparency Signed Certificate Timestamp.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>seed_key_st</name>
  <anchor>seed_key_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/seed.h</shortPath>
      <sourcePath>include/openssl/seed.h</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2KPpPDE6mHKpgk5yNUfFejXEgrGi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy SEED expanded key schedule (deprecated low-level type; prefer EVP).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3Zu5pi7FTNrk7DcbFb6JHknNs1zN</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/seed.h</shortPath>
        <sourcePath>include/openssl/seed.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Zu5pi7FTNrk7DcbFb6JHknNs1zN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2KPpPDE6mHKpgk5yNUfFejXEgrGi</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expanded SEED round keys stored as unsigned int words.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>srtp_protection_profile_st</name>
  <anchor>srtp_protection_profile_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ssl.h</shortPath>
      <sourcePath>include/openssl/ssl.h</sourcePath>
      <lineNumber>275</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>Zcj5heG7aMNiXJ9RMk1KJPxK7G6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SRTP protection profile for the use_srtp DTLS extension (RFC 5764).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3LHkaVkN33Y2yyd1MU77FbeZEsDt qvDPrNc92Kx2WRwrM2wSnZ27JM1</variables>
    </public>
  </interface>
</record>
<variable>
  <name>id</name>
  <anchor>id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3LHkaVkN33Y2yyd1MU77FbeZEsDt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Zcj5heG7aMNiXJ9RMk1KJPxK7G6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IANA SRTP protection profile identifier.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>qvDPrNc92Kx2WRwrM2wSnZ27JM1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>Zcj5heG7aMNiXJ9RMk1KJPxK7G6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>IANA SRTP profile name string (for example &quot;SRTP_AES128_CM_SHA1_80&quot;).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ssl_cipher_st</name>
  <anchor>ssl_cipher_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>ffVhDidwyMwfrc4ZBL1HoKXLm5G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque description of an SSL/TLS cipher suite.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ssl_comp_st</name>
  <anchor>ssl_comp_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2gXYQxr1CxxNkMuyb2ZKmbq9do1q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque SSL/TLS compression method entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ssl_conf_ctx_st</name>
  <anchor>ssl_conf_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3CkJsJF1BBV24Q2Mi9jwNN4jds1Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque configuration context used with the SSL_CONF_* command API.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ssl_conn_close_info_st</name>
  <anchor>ssl_conn_close_info_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ssl.h</shortPath>
      <sourcePath>include/openssl/ssl.h</sourcePath>
      <lineNumber>5501</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>22f8HTmZuyayGmv8137Xt2pKDKRv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Information describing why and how a QUIC connection was closed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>48tgBxNE3tHCRtvjvFM5qcjVcBY9 gKgnoqSasa3n32HYK5f218JT9So 2gGLPppVWCMezk7GRqGU57FE8nXa 49W2TU99k2prW6riSgGBfpmNFfu P8p7Kr3ZvTdoZ8C55NsLDpF9BkK</variables>
    </public>
  </interface>
</record>
<variable>
  <name>error_code</name>
  <anchor>error_code</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5505</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>48tgBxNE3tHCRtvjvFM5qcjVcBY9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22f8HTmZuyayGmv8137Xt2pKDKRv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>62-bit QUIC application or transport error code (see </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flags).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>flags</name>
  <anchor>flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5521</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>gKgnoqSasa3n32HYK5f218JT9So</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22f8HTmZuyayGmv8137Xt2pKDKRv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitmask of SSL_CONN_CLOSE_FLAG_* (local vs remote, transport vs application).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>frame_type</name>
  <anchor>frame_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5509</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2gGLPppVWCMezk7GRqGU57FE8nXa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22f8HTmZuyayGmv8137Xt2pKDKRv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>QUIC frame type that caused transport closure, or 0 if unspecified/not transport.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>reason</name>
  <anchor>reason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5513</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>49W2TU99k2prW6riSgGBfpmNFfu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22f8HTmZuyayGmv8137Xt2pKDKRv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional zero-terminated reason string from the closer; treat as untrusted peer data.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>reason_len</name>
  <anchor>reason_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5517</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>P8p7Kr3ZvTdoZ8C55NsLDpF9BkK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>22f8HTmZuyayGmv8137Xt2pKDKRv</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>reason</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in bytes (preferred over relying on the terminator alone).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ssl_ctx_st</name>
  <anchor>ssl_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>507</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>tC7BPYSwj7y5Wy4vzdjQCEPT9j9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque TLS/DTLS/QUIC context holding shared configuration and certificates.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ssl_dane_st</name>
  <anchor>ssl_dane_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>393</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>bBopk5yawk81ooMHdPHz3RbT8nU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque DANE (DNS-based Authentication of Named Entities) state for TLS.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ssl_method_st</name>
  <anchor>ssl_method_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2DCfETMKuHWMqmkaGPSBgtVRo7nH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque SSL/TLS protocol method table used with SSL_CTX_new and related APIs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ssl_poll_item_st</name>
  <anchor>ssl_poll_item_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ssl.h</shortPath>
      <sourcePath>include/openssl/ssl.h</sourcePath>
      <lineNumber>5648</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>48eodDuzzJ6iwGWGujMaBpsDNmfr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One pollable resource and event masks for an SSL_poll() array entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>2ZqDQfHwekw2cH5M4FuSqLgEgYiR 2htcbQ1HhyZdACCMayhqMMi2TBEQ 256LwDjDQk8kZCTUP1ihePMs3uLD</variables>
    </public>
  </interface>
</record>
<variable>
  <name>desc</name>
  <anchor>desc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5652</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ZqDQfHwekw2cH5M4FuSqLgEgYiR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48eodDuzzJ6iwGWGujMaBpsDNmfr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pollable resource to query (typically an SSL via SSL_as_poll_descriptor()).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>31vpbbRyxzEqjPLHUKEF61MeqX6V</id>
          <identifier>BIO_POLL_DESCRIPTOR</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>events</name>
  <anchor>events</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5656</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2htcbQ1HhyZdACCMayhqMMi2TBEQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48eodDuzzJ6iwGWGujMaBpsDNmfr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitmask of SSL_POLL_EVENT_* conditions the caller wants to observe.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>revents</name>
  <anchor>revents</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5660</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>256LwDjDQk8kZCTUP1ihePMs3uLD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48eodDuzzJ6iwGWGujMaBpsDNmfr</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bitmask of SSL_POLL_EVENT_* conditions that actually apply after SSL_poll().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ssl_session_st</name>
  <anchor>ssl_session_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4CyF6sUo4ks7BHPQx5mvkZoFkH8H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque SSL/TLS session state used for resumption and caching.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ssl_shutdown_ex_args_st</name>
  <anchor>ssl_shutdown_ex_args_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ssl.h</shortPath>
      <sourcePath>include/openssl/ssl.h</sourcePath>
      <lineNumber>5399</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>KC4zeHH1pGsSVCA7HY3uGHh7MT1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extended arguments for SSL_shutdown_ex() (currently QUIC-specific).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4ZbieQukaKwvJUTcod5QvDYuQM4v 3ZH44h6g6CYJar3a5ic7ecuh6agz</variables>
    </public>
  </interface>
</record>
<variable>
  <name>quic_error_code</name>
  <anchor>quic_error_code</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5403</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4ZbieQukaKwvJUTcod5QvDYuQM4v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>KC4zeHH1pGsSVCA7HY3uGHh7MT1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional QUIC application error code in [0, 2^62-1]signalled to the peer; defaults to 0.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>quic_reason</name>
  <anchor>quic_reason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5407</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ZH44h6g6CYJar3a5ic7ecuh6agz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>KC4zeHH1pGsSVCA7HY3uGHh7MT1</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional UTF-8 reason string for QUIC connection closure, or NULL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ssl_st</name>
  <anchor>ssl_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>503</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>tVz2kqPjw7AAAr7KsDZMJX1xKc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque TLS/DTLS/QUIC connection object.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ssl_stream_reset_args_st</name>
  <anchor>ssl_stream_reset_args_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ssl.h</shortPath>
      <sourcePath>include/openssl/ssl.h</sourcePath>
      <lineNumber>5440</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3cmNA8ZMxC7B2ZEaatkhXAzPeg8k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Arguments for SSL_stream_reset() describing how a QUIC stream is aborted.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3rk8U5KZV5YfBk7KrfyejEsUstBG</variables>
    </public>
  </interface>
</record>
<variable>
  <name>quic_error_code</name>
  <anchor>quic_error_code</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5444</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3rk8U5KZV5YfBk7KrfyejEsUstBG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3cmNA8ZMxC7B2ZEaatkhXAzPeg8k</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Application error code in [0, 2^62-1]signalled with the RESET_STREAM; 0 if args is NULL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>st_dynamic_MEM_fns</name>
  <anchor>st_dynamic_MEM_fns</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/engine.h</shortPath>
      <sourcePath>include/openssl/engine.h</sourcePath>
      <lineNumber>1470</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>SG55FQJv3G7WewvJ2WUkT8KauuT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory-management callbacks passed into a dynamically loaded ENGINE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4McJuF4gGv9cojx9XwC89aaLCugA 43oGnM4uRFYetCSskbTG8UUd8dVL 3qAkQRhxGACLuFVUmc577CNR9Nvf</variables>
    </public>
  </interface>
</record>
<variable>
  <name>free_fn</name>
  <anchor>free_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1476</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4McJuF4gGv9cojx9XwC89aaLCugA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SG55FQJv3G7WewvJ2WUkT8KauuT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deallocator matching CRYPTO_free.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ydETtdyYGqhgTrcvGwGs7rEQbu4</id>
          <identifier>dyn_MEM_free_fn</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>malloc_fn</name>
  <anchor>malloc_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1472</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>43oGnM4uRFYetCSskbTG8UUd8dVL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SG55FQJv3G7WewvJ2WUkT8KauuT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocator matching CRYPTO_malloc.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tzz1Gud81XB5q2hRPtY8aAFeHyN</id>
          <identifier>dyn_MEM_malloc_fn</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>realloc_fn</name>
  <anchor>realloc_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1474</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3qAkQRhxGACLuFVUmc577CNR9Nvf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>SG55FQJv3G7WewvJ2WUkT8KauuT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reallocator matching CRYPTO_realloc.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Yo3uRGhBTm1gzmqJa1ywQbvXf2m</id>
          <identifier>dyn_MEM_realloc_fn</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>st_dynamic_fns</name>
  <anchor>st_dynamic_fns</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/engine.h</shortPath>
      <sourcePath>include/openssl/engine.h</sourcePath>
      <lineNumber>1485</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3S1gudebu5pFi7aFFgvRSdfxspTd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callbacks and static-state cookie passed when binding a dynamic ENGINE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>iveLYUjM9P9YpiV4jM6ZQn98zYi 3csyGyA6Ehpkpjr5j3TtxJmSabdV</variables>
    </public>
  </interface>
</record>
<variable>
  <name>mem_fns</name>
  <anchor>mem_fns</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1489</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>iveLYUjM9P9YpiV4jM6ZQn98zYi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S1gudebu5pFi7aFFgvRSdfxspTd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Memory callbacks the loaded ENGINE should install if static data differs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>22ggsFwF4oC2z562WUkMR6aR35KJ</id>
          <identifier>dynamic_MEM_fns</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>static_state</name>
  <anchor>static_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1487</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3csyGyA6Ehpkpjr5j3TtxJmSabdV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3S1gudebu5pFi7aFFgvRSdfxspTd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer comparing static data identity with ENGINE_get_static_state().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>stack_st</name>
  <anchor>stack_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>36aaQSVYCThYkTmcit4bKBq4V2ci</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque generic pointer stack; prefer the typed STACK_OF(...) wrappers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ACCESS_DESCRIPTION</name>
  <anchor>stack_st_ACCESS_DESCRIPTION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2zZQ5WiPikdbCZ6ZwVsSiJbmqd5T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(ACCESS_DESCRIPTION) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ADMISSIONS</name>
  <anchor>stack_st_ADMISSIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3792</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3793</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3XFB9h4VRqRD7hw9smVZAeDEhCyz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(ADMISSIONS) container type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>ADMISSION_SYNTAX_get0_contentsOfAdmissions</literal>
        <id>4HdXUppSEM5BNQRk6ACQc3DyGGrJ</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ASIdOrRange</name>
  <anchor>stack_st_ASIdOrRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2954</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2955</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>de7Yv1Hhb5uPi9TkKfz1WVW3PBk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(ASIdOrRange) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ASN1_GENERALSTRING</name>
  <anchor>stack_st_ASN1_GENERALSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1521</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1522</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>27u98kEbsF2wGdBkj3w2Kc1ANBY3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(ASN1_GENERALSTRING) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ASN1_INTEGER</name>
  <anchor>stack_st_ASN1_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1063</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1064</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2SSJfC2ik7NoJGmaaCgGQrNNNxv3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(ASN1_INTEGER) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ASN1_OBJECT</name>
  <anchor>stack_st_ASN1_OBJECT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>809</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PROFESSION_INFO_get0_professionOIDs</literal>
        <id>2oGovpWaxf5nPNXzdcoWXAE88Ygs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_get0_reject_objects</literal>
        <id>3ZYbgZhGa26sL4XiVVUPmmEeZGVo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_get0_trust_objects</literal>
        <id>4BBt3weCKbmmPyb7e4XNDxqRBX14</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ASN1_STRING</name>
  <anchor>stack_st_ASN1_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3589</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3Zy4PeuuUrgkWGgQWoiWqykmbqqz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PROFESSION_INFO_get0_professionItems</literal>
        <id>CRRPmZgqfX2rADtYBF9gLoxyrG6</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ASN1_STRING_TABLE</name>
  <anchor>stack_st_ASN1_STRING_TABLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4XA6mBEbhshyjHvhqDJy48xVd7fb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(ASN1_STRING_TABLE) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ASN1_TYPE</name>
  <anchor>stack_st_ASN1_TYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>629</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4CcjXMRb72atf7RFXNtSszXgpRNW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(ASN1_TYPE) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ASN1_UTF8STRING</name>
  <anchor>stack_st_ASN1_UTF8STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1318</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1319</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4ShnApNqrcwRw3ZY9tNj2N9Mxo7N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(ASN1_UTF8STRING) container type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_CMP_ITAV_new0_certProfile</literal>
        <id>yXSR4uP3VdHa22ZN1rf8dCKLqGe</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TS_STATUS_INFO_get0_text</literal>
        <id>swPJ2k2VYNt3DFqGtDsHeF8o9X5</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_BIGNUM</name>
  <anchor>stack_st_BIGNUM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>L1nhfQTxH3xFosE2p3fFMvV7sXj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>STACK_OF container for mutable BIGNUM pointers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_BIGNUM_const</name>
  <anchor>stack_st_BIGNUM_const</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2FAcEF9sBfmwKMGqv75geLuV1iVj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>STACK_OF container for const BIGNUM pointers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_BIO</name>
  <anchor>stack_st_BIO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2WgvkhMCmfdrec8cnVTMt6YBo7ja</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(BIO) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_CMS_RecipientEncryptedKey</name>
  <anchor>stack_st_CMS_RecipientEncryptedKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>vfhQqc4tW9evgC75QKv8hYLzfi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CMS_RecipientInfo_kari_get0_reks</literal>
        <id>4R4GbauU3BF4PgZtNwNnMzvunuWU</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_CMS_RecipientInfo</name>
  <anchor>stack_st_CMS_RecipientInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>tR2WT5ijafiqVdpja9fygWbhW6K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CMS_get0_RecipientInfos</literal>
        <id>4WtggrQxRR6LKGE4zcFbZHkQnCdv</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_CMS_RevocationInfoChoice</name>
  <anchor>stack_st_CMS_RevocationInfoChoice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2VVPYa7DRYBrpfew7ZgGwUAzZJyB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(CMS_RevocationInfoChoice) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_CMS_SignerInfo</name>
  <anchor>stack_st_CMS_SignerInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2AboT3eJSGh8nPm8bMxurnkuqN9P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(CMS_SignerInfo) container type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CMS_get0_SignerInfos</literal>
        <id>285XpZ2mX2WvpJgSSJr4JEgprQNH</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_CONF_IMODULE</name>
  <anchor>stack_st_CONF_IMODULE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>wNzm2Ui9h4dcsFzHsw2jUS6N5yV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(CONF_IMODULE) container type for per-section module instances.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_CONF_MODULE</name>
  <anchor>stack_st_CONF_MODULE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3fGKEXMUJXTkVt5anVxrNbyjXN2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(CONF_MODULE) container type for loaded DSO configuration modules.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_CONF_VALUE</name>
  <anchor>stack_st_CONF_VALUE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CONF_get_section</literal>
        <id>bjrxPcLMXHUs3yXK9CtnyTMCjPd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>NCONF_get_section</literal>
        <id>exRQykgqLPSACrZbxnU2FaYSt8R</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509V3_get_section</literal>
        <id>29EN9XXhdXKfTaadE2PG47xAVQqy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509V3_parse_list</literal>
        <id>2SDMakDpaEuQ1UGMQnzUz3bHXi8a</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>_CONF_get_section_values</literal>
        <id>2vYUb6J3M6ZrdbVsznjrYkJrqtDc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>i2v_ASN1_BIT_STRING</literal>
        <id>2Hn9U5LGzz6MKmJWhBpju3FVeHqU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>i2v_GENERAL_NAME</literal>
        <id>2sZsshnswSvcpowtgR8AtBTCZKMS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>i2v_GENERAL_NAMES</literal>
        <id>4BAZbochvEdKwPPqncJf7ndDh7rK</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_CTLOG</name>
  <anchor>stack_st_CTLOG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>29AZboc9FvBjSTfasioKocmT2hxr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(CTLOG) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_DIST_POINT</name>
  <anchor>stack_st_DIST_POINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>32LnRyRKq5JLHSfXeXCJXdxYRp1E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(DIST_POINT) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ESS_CERT_ID</name>
  <anchor>stack_st_ESS_CERT_ID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2iQmXDSYUG3iZHx4QMQREYpGdW9m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_ESS_CERT_ID_V2</name>
  <anchor>stack_st_ESS_CERT_ID_V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3ZYBL7HVF8DHtp4QcvDHfE8WA7ML</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_GENERAL_NAME</name>
  <anchor>stack_st_GENERAL_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2XuLakt5Vut7Ui4DbEWCra9MJz5C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(GENERAL_NAME) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_GENERAL_NAMES</name>
  <anchor>stack_st_GENERAL_NAMES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2TVDmdzZaXRgERCPm94fkMxsgSeW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(GENERAL_NAMES) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_GENERAL_SUBTREE</name>
  <anchor>stack_st_GENERAL_SUBTREE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>826</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>827</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4G5ibzckojA726gybrn876vKtEYW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(GENERAL_SUBTREE) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_IPAddressFamily</name>
  <anchor>stack_st_IPAddressFamily</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3246</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3247</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3XK9TFeZnu8G7gU2TdeqdKzVo9V5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(IPAddressFamily) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_IPAddressOrRange</name>
  <anchor>stack_st_IPAddressOrRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3178</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>cztKcQwpHYW4BVrhpWYiqUETmTK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(IPAddressOrRange) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OCSP_CERTID</name>
  <anchor>stack_st_OCSP_CERTID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>25sjtXbcK7aoU2LheSpKNdRKZ7sH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OCSP_ONEREQ</name>
  <anchor>stack_st_OCSP_ONEREQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>T3A1ejPiRFEfY2j6Kx9ePvUQeix</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OCSP_RESPID</name>
  <anchor>stack_st_OCSP_RESPID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>8mu1Z26fg2zBbJ3pQdNtDZE1xCa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OCSP_SINGLERESP</name>
  <anchor>stack_st_OCSP_SINGLERESP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Ts8L4s1q2f8UWeMKw33zQwzNcLx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OPENSSL_BLOCK</name>
  <anchor>stack_st_OPENSSL_BLOCK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/safestack.h</shortPath>
        <sourcePath>include/openssl/safestack.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Kppv6tikk2aCdCrG7RMzuZJ8Vse</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OPENSSL_CSTRING</name>
  <anchor>stack_st_OPENSSL_CSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/safestack.h</shortPath>
        <sourcePath>include/openssl/safestack.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Aou2RVfahuVDU4wBFfUoL1Aedcn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>NCONF_get_section_names</literal>
        <id>cQuFk6gTTJpgj9z7qPaKgRPnnam</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OPENSSL_PSTRING</name>
  <anchor>stack_st_OPENSSL_PSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OPENSSL_STRING</name>
  <anchor>stack_st_OPENSSL_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/safestack.h</shortPath>
        <sourcePath>include/openssl/safestack.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2XKeTricbrGjhFrNFv7hmygDBJjK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>X509_REQ_get1_email</literal>
        <id>3uaSoujqRsEb3UkGxgc6u4nzLBJC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_email_free</literal>
        <id>3oJdAp1xE3Mq8bSE1ocdPNZzEk33</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_get1_email</literal>
        <id>yeE3ZEkF6UK4kXyq2DvLGkNB8iN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_get1_ocsp</literal>
        <id>3YiaoZ7BhTGopUvJ1QQzutbgkbtZ</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OSSL_CMP_CERTREPMESSAGE</name>
  <anchor>stack_st_OSSL_CMP_CERTREPMESSAGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>455</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>HMd1Ug9GXMwproP9A7WNdtkXhYe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OSSL_CMP_CERTRESPONSE</name>
  <anchor>stack_st_OSSL_CMP_CERTRESPONSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>496</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2zrqWETs4BbMWRB6MwjBSEF6PQcS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OSSL_CMP_CERTSTATUS</name>
  <anchor>stack_st_OSSL_CMP_CERTSTATUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3vJtzswEX6aDFiJNYs9rPB63LyEe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OSSL_CMP_ITAV</name>
  <anchor>stack_st_OSSL_CMP_ITAV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_CMP_CTX_get0_geninfo_ITAVs</literal>
        <id>uhuhNtCS56KwSJCctpy35DiFj12</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_CMP_HDR_get0_geninfo_ITAVs</literal>
        <id>2srwJ6rdkAbBVUDqEysp7BEZkB8E</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_CMP_ITAV_push0_stack_item</literal>
        <id>2ZGn4SWcgyeG4qmLcYDaSE1LKqDh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_CMP_exec_GENM_ses</literal>
        <id>2N31Qiv6B9QH2RyHMMH67zLLniBe</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OSSL_CMP_PKISI</name>
  <anchor>stack_st_OSSL_CMP_PKISI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>422</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3eKkE4eH9aBsPzdv493BY3J1bJwy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OSSL_CRMF_CERTID</name>
  <anchor>stack_st_OSSL_CRMF_CERTID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>orB35vASeB34fac2Z3tiJG3i8iU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_OSSL_CRMF_MSG</name>
  <anchor>stack_st_OSSL_CRMF_MSG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2VKfKBQf3iTj6LQcirDcy1G1q8Aa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_PKCS12_SAFEBAG</name>
  <anchor>stack_st_PKCS12_SAFEBAG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_SAFEBAG_get0_safes</literal>
        <id>idP1VJgjNg8LddTHtBd1YBSs5Un</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_add_cert</literal>
        <id>2o42bxkKS19uEdmdVvKLMKA8pM3A</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_add_key</literal>
        <id>3Njx3VciRrysBBYGMfwd2QvxwsVD</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_add_key_ex</literal>
        <id>3dGoGU3B481phw9QdkEcxqq3tGnX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_add_secret</literal>
        <id>4Z5W4hK6kaxT8931Gh86xps2NijB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_pack_p7data</literal>
        <id>3yVrdbKVRaBA382i4CqkMQ4SXJkb</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_unpack_p7data</literal>
        <id>V1DLEsmpq9hpnYnv9HXTaEHCtCU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_unpack_p7encdata</literal>
        <id>2LgVHrVujgMUfTmrivStBNeeqWnx</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_PKCS7</name>
  <anchor>stack_st_PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(PKCS7) container type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_add_safe</literal>
        <id>2dmkjqryRzqd5ncMD2n7tnWiMSPX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_add_safe_ex</literal>
        <id>DCXu5rjsEHopWgUefQoGf8Yo3LJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_add_safes</literal>
        <id>VdhAYSeAJLdt4css4SwsK6PhvQT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_add_safes_ex</literal>
        <id>bFBYgT4EBjgU7eevz2hsnQuNtrn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_unpack_authsafes</literal>
        <id>2MoM7mRLHE253kCRkuv2M4ahh6Y7</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_PKCS7_RECIP_INFO</name>
  <anchor>stack_st_PKCS7_RECIP_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>39tdUvgYTdf6KHpGT2QQiwikjHpF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(PKCS7_RECIP_INFO) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_PKCS7_SIGNER_INFO</name>
  <anchor>stack_st_PKCS7_SIGNER_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2xig4ZxFoYr9rt7UiFJQ6aNZVqNY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PKCS7_get_signer_info</literal>
        <id>4EFyNiGhA2bwNyCscVJ4fAXqUExH</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_POLICYINFO</name>
  <anchor>stack_st_POLICYINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>726</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>727</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>YvbQSBnKp2U8c5oeKd5mEkYm6uy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(POLICYINFO) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_POLICYQUALINFO</name>
  <anchor>stack_st_POLICYQUALINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2396</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>683</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4xRoPum4gLMfWCrTS7aTpXF1goK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>X509_policy_node_get0_qualifiers</literal>
        <id>SeyAVfaDWW83tTKgPxiemqRDHxw</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_POLICY_MAPPING</name>
  <anchor>stack_st_POLICY_MAPPING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>775</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>776</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>PNZimUhCcJ7uJFQ5p63zRf3mZc9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(POLICY_MAPPING) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_PROFESSION_INFO</name>
  <anchor>stack_st_PROFESSION_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3761</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3762</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>biFkz3GX2mybSRTLvQTn1N14bKg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(PROFESSION_INFO) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_SCT</name>
  <anchor>stack_st_SCT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SCT_LIST_free</literal>
        <id>1L2s92sV7gbJ3o2xeLimE7WBiwJ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SCT_LIST_print</literal>
        <id>qWCME8viqaTb7yFxXTaxQHWUTst</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SCT_LIST_validate</literal>
        <id>wHvQCBQU2sBc1uke1AaxAcy5ngr</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get0_peer_scts</literal>
        <id>2LEp3688enPWbW1XNGbVWssRkYE4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>d2i_SCT_LIST</literal>
        <id>3VTyjSRCWek3K3AhwDL4bU9N9jEX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>i2d_SCT_LIST</literal>
        <id>3QLkivqER8A4zLahHRK4gmX9qQeg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>i2o_SCT_LIST</literal>
        <id>3DqLiVA4bkyeqF5ivAbSkGcQKtAR</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>o2i_SCT_LIST</literal>
        <id>ZzW9mLuEsdGhD9dERcjrxFmf3fy</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_SRP_gN</name>
  <anchor>stack_st_SRP_gN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4BdZZ2ik2dRdN8Sq2fwvCKemn5eT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_SRP_gN_cache</name>
  <anchor>stack_st_SRP_gN_cache</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>ZyvHvGaNecsfjXbZX92SqoAMwac</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_SRP_user_pwd</name>
  <anchor>stack_st_SRP_user_pwd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3MHP3yCZ2PL1G28ZU9P8fEQSLM6t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_SRTP_PROTECTION_PROFILE</name>
  <anchor>stack_st_SRTP_PROTECTION_PROFILE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3qCxSe3BWd6VreAy1a9ZtrBMjMCf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(SRTP_PROTECTION_PROFILE) container type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get_srtp_profiles</literal>
        <id>3EhNbJwiuxqWkD2FXCPmNhLy12nG</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_SSL_CIPHER</name>
  <anchor>stack_st_SSL_CIPHER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1586</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SSL_CTX_get_ciphers</literal>
        <id>22AkH3DVrMKFSDm3KWTq4wh3JTL3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get1_supported_ciphers</literal>
        <id>JohaCS1PxWiiQxWexNL2mg9Da7L</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get_ciphers</literal>
        <id>QqV1WCuWvjzA6tZqdGz453J1htu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get_client_ciphers</literal>
        <id>2imsBBmMCFJCBcF7veEHR9JxeKYm</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_SSL_COMP</name>
  <anchor>stack_st_SSL_COMP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1612</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3vvRk4pJEThwG2sqhmjjDP721fDQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(SSL_COMP) container type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SSL_COMP_get_compression_methods</literal>
        <id>2BpJbFj5t9S3Ev4qcsUpiwXGLZbi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_COMP_set0_compression_methods</literal>
        <id>2UM9ofHDRCzdaPCKGy89H4oLGb4T</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_SXNETID</name>
  <anchor>stack_st_SXNETID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>589</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>590</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>33iRzdxXkjBYDubKB9XLCFX9BZ2C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(SXNETID) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_UI_STRING</name>
  <anchor>stack_st_UI_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>475</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>fGzBhf3GDSpQkAgdKkev6C3jCur</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(UI_STRING) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509</name>
  <anchor>stack_st_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CMS_encrypt</literal>
        <id>2zpRo1jgVF6pXhBXVpvF68iSyG9F</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CMS_encrypt_ex</literal>
        <id>2wBqibgrpjx8sk23zbzDEnytMAMh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CMS_get0_signers</literal>
        <id>iFEZmAA1HxsHPSoEJGnhUDnKNtY</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CMS_get1_certs</literal>
        <id>BiuWaBRxsyo6Jz8btG9A38ZRH98</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OCSP_resp_get0_certs</literal>
        <id>tRjKRkKqzBZJ8S8XZgTXdF1nqm3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_CMP_CTX_get0_untrusted</literal>
        <id>3XDfVzVHTPCFvucksMyq3fJXEa5G</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_CMP_CTX_get1_caPubs</literal>
        <id>21ZsvieiQSKpTTn9zFSpQvgYsyp1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_CMP_CTX_get1_extraCertsIn</literal>
        <id>GjhAgSLutXczZ6X1ekBGwWWn87z</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_CMP_CTX_get1_newChain</literal>
        <id>6hseZP1qyJEGnWs6M5oqDWej9do</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_CMP_ITAV_new_caCerts</literal>
        <id>dqqhie53KHWKRXozzhWVWWcu2f6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>OSSL_STACK_OF_X509_free</literal>
        <id>2LwC9MMvmrrx2ZP7jvLwK8zTSSD6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS7_encrypt</literal>
        <id>3Kii93mVPNKWkWR6bJEZG5UyANjU</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS7_encrypt_ex</literal>
        <id>2zD1SEZyHKNywybjr2752vdwDsNf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS7_get0_signers</literal>
        <id>2xhP8PPnwzU6v8gYq1qtwj7HfS37</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get0_verified_chain</literal>
        <id>mjemjQ9pom7wFbays4M2N4AcUZt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get_peer_cert_chain</literal>
        <id>x1Lb3jCmRAtveSNtgPn5SSmGPhg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TS_CONF_load_certs</literal>
        <id>297rGkvjTcBt17hFPtAjaPz4qtZA</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TS_VERIFY_CTX_set_certs</literal>
        <id>B5Qnzqb65WnS6J78e18CiuU6s4a</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_STORE_CTX_get0_chain</literal>
        <id>WYpWnEPMUUTEXPWVWV9SsjwYTuF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_STORE_CTX_get0_untrusted</literal>
        <id>2LYn3rNPGw2RuACFyH8E7edHEZZ6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_STORE_CTX_get1_certs</literal>
        <id>46r1rjYYrMSVT9HtL6jc69H8jJTK</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_STORE_CTX_get1_chain</literal>
        <id>46XdFAeQ4wnkpEDih2RKdqrVETXT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_STORE_get1_all_certs</literal>
        <id>4B39j2Mkwy7L3DXXpFpNKkfr4VzN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_add_cert</literal>
        <id>37JoA6pbaDkYgmzdTC4XALxbzap2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_add_certs</literal>
        <id>owtN4RQVFBxxGBs2M9UVsn3EYDc</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_build_chain</literal>
        <id>2BiDPWnHbSfTrusadhbHPJNKYkWm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_chain_up_ref</literal>
        <id>2X56hKVaJZJnKvpxSzy83UF6Parv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_find_by_issuer_and_serial</literal>
        <id>2oQrkkdbBPy2oVmGLcQhD4pdzeG5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_find_by_subject</literal>
        <id>3f8mw4qFbLyGep5S3WmFN3BxSpjs</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509v3_addr_validate_resource_set</literal>
        <id>3N9PV9t3Bfgtf38G4y2P6XQsvy8f</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509v3_asid_validate_resource_set</literal>
        <id>2b1ryBskVDP79CJeZN5sdSkijMne</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509V3_EXT_METHOD</name>
  <anchor>stack_st_X509V3_EXT_METHOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>7RcFpoARCUipxXpzKW9yHJH38ku</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(X509V3_EXT_METHOD) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_ALGOR</name>
  <anchor>stack_st_X509_ALGOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CMS_add_simple_smimecap</literal>
        <id>2BAgiC6opEPDRs2aa3U2J24TRkZQ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>CMS_add_standard_smimecap</literal>
        <id>2bBSkpj73ewwKWuVwSpB72TfaYrg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS7_get_smimecap</literal>
        <id>xgQDHctH8263FhndPUBoagsMyEh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS7_simple_smimecap</literal>
        <id>3fue6TUabiAzYmSBTZe7wTf44dzn</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_ATTRIBUTE</name>
  <anchor>stack_st_X509_ATTRIBUTE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_SAFEBAG_get0_attrs</literal>
        <id>36E8QCtvhxbpWNdJvw1KJ5WJu5Bm</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS12_get_attr_gen</literal>
        <id>3UhP9wdZ7r21n4e5gxiokcXUKar1</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS7_digest_from_attributes</literal>
        <id>3FKuWekVVzTophdaHqqm3w1Rsjac</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PKCS8_pkey_get0_attrs</literal>
        <id>3v38dRXMjExrD7u1UScAK3cQWU6Y</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509at_add1_attr</literal>
        <id>3W8Fd9LMsNTf1cLjbb96KrJA4tC7</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509at_add1_attr_by_NID</literal>
        <id>7pzikNykBALwbNbMP9de7YeyDXB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509at_add1_attr_by_OBJ</literal>
        <id>2hMu1LEc9g5EeCJwj5GgrH3aEfXM</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509at_add1_attr_by_txt</literal>
        <id>4Vowufu2CwzwDhKA4WTeBYSJJJmS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509at_delete_attr</literal>
        <id>FEKcXvedPf6VG9ia2RrhtVahYGp</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509at_get0_data_by_OBJ</literal>
        <id>3QHAwVdigzJoVYvv16qSRM8sDZxZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509at_get_attr</literal>
        <id>4BK3dzeBU4bHUjNmJUVZf6EEMs49</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509at_get_attr_by_NID</literal>
        <id>34VhUPA3AhYjJarJGKEbGRQtnHgf</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509at_get_attr_by_OBJ</literal>
        <id>ybrt6G1aS51sDE2tAo1NZz57b8o</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509at_get_attr_count</literal>
        <id>3fw4u5wQuqz7kM6MU32pBLNbhMDS</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_CRL</name>
  <anchor>stack_st_X509_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>45HVzQNdrefrBsZrMhJGUJpQV18E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(X509_CRL) container type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>CMS_get1_crls</literal>
        <id>v4voFcx6nDkXZuJYiE7A9dvN6Qv</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_STORE_CTX_get1_crls</literal>
        <id>3PvK1PmvpEZxjF3pbhSCXxJBxryH</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_EXTENSION</name>
  <anchor>stack_st_X509_EXTENSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>TS_REQ_get_exts</literal>
        <id>39V3otSSiwRh6RApdFGjuM9VKgbn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>TS_TST_INFO_get_exts</literal>
        <id>CdD7VUhDWatVpr233hMzRiDNpJH</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509V3_add1_i2d</literal>
        <id>FMKX5Nz49vGMqLrRT9a3vJjC6pS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509V3_get_d2i</literal>
        <id>ZGh9GQyBWPBvXZrGwFSwHX9UNyg</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_CRL_get0_extensions</literal>
        <id>3G9Byr1PDSqL9bDeVfzPR3dRQGrS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_REQ_get_extensions</literal>
        <id>3TRvYCvifBDF9T5AC8EARCudfV5W</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_REVOKED_get0_extensions</literal>
        <id>njXrX2ByHvez4Qy4RWw2TazGzSy</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_get0_extensions</literal>
        <id>jS8vKJXAfPcXRLi9j7HeyrYcxrF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509v3_add_ext</literal>
        <id>3KA2vLZXoTDLrP6X6c5LdShMV6oZ</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509v3_delete_ext</literal>
        <id>M2fWuFHxYB4QJbYc7uZQ8PeRpGF</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509v3_get_ext</literal>
        <id>2aWsQpY1CTvxKiCMiZ2oXfQeNze3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509v3_get_ext_by_NID</literal>
        <id>2uSrN7VveabNWugqhBz67ugfzoed</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509v3_get_ext_by_OBJ</literal>
        <id>3UwWAanqqFp92SWHCQ7PuY9akPQ3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509v3_get_ext_by_critical</literal>
        <id>48HFDMiUdSgZHDNFZYwNxroUSveL</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509v3_get_ext_count</literal>
        <id>kMsR6v9jis2PbRnaranTBh6zkyx</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_INFO</name>
  <anchor>stack_st_X509_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>464</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>PEM_X509_INFO_read</literal>
        <id>aszh918MLPR56crYStCxRLFn7DV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PEM_X509_INFO_read_bio</literal>
        <id>3sWhbMDsDuAcL44tPu7DdLHPsK5X</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PEM_X509_INFO_read_bio_ex</literal>
        <id>2qhRGeJEGaENUHisRBvtKxwqvWPt</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>PEM_X509_INFO_read_ex</literal>
        <id>28EBvKEapG8JamUdofpaDsRSuLK7</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_LOOKUP</name>
  <anchor>stack_st_X509_LOOKUP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4Ft4ZLPEMZY4962b1fQPKU563MQK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(X509_LOOKUP) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_NAME</name>
  <anchor>stack_st_X509_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>SSL_CTX_get0_CA_list</literal>
        <id>VXaCakrEWdvYufijwwumVvD4Hkh</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_CTX_get_client_CA_list</literal>
        <id>2PxT7jeLPC12D96TxL1XpSGyYwfW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_add_dir_cert_subjects_to_stack</literal>
        <id>QSDpckkatSQ5emD6CNKZeDUxie5</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_add_file_cert_subjects_to_stack</literal>
        <id>4DY1ASxPyCVUfKaZXyouZNMYcgUw</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_add_store_cert_subjects_to_stack</literal>
        <id>2zX755TcmMz5ts8LXiLLti1zvDV2</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_dup_CA_list</literal>
        <id>gBUH4aAdDinjv7f6AueDpwjb6sC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get0_CA_list</literal>
        <id>22x6ixZpJ3fjNwrWfPVhURbPUywX</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get0_peer_CA_list</literal>
        <id>2hUZJSdtAwYdo2dbXb12e4Fbn8QW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_get_client_CA_list</literal>
        <id>HK7zAnaz97iMyheWwAa4Yii98Ye</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_load_client_CA_file</literal>
        <id>3ScSx1CyYiJAa2te4aHVzux6g7Kn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>SSL_load_client_CA_file_ex</literal>
        <id>3AdMJQUkCsnh158scPJtPcfbHzZX</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_NAME_ENTRY</name>
  <anchor>stack_st_X509_NAME_ENTRY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3CYhkvE7fKDAjHJq946RKJTfu6ri</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(X509_NAME_ENTRY) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_OBJECT</name>
  <anchor>stack_st_X509_OBJECT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>X509_OBJECT_idx_by_subject</literal>
        <id>3wHRDPRHUwTxKg33GoMvu2tAx98h</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_OBJECT_retrieve_by_subject</literal>
        <id>2eh65CJFakKsQzjeUWG5DMXx5nLo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_OBJECT_retrieve_match</literal>
        <id>3cWkrMGnBY2q7QmbK1VRrfdcdVz6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_STORE_get0_objects</literal>
        <id>3u5jxtygd3653bdk8oi3hibeUaJa</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_STORE_get1_objects</literal>
        <id>3GT5HEqE9MeztzFRC3VdeGXh1ard</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_POLICY_NODE</name>
  <anchor>stack_st_X509_POLICY_NODE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2357</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2890</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>V84R4QgTmc8F1x6sdypaTf2eHgF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>X509_policy_tree_get0_policies</literal>
        <id>2UMq6YZ2QJjn2sm4xbN7VwLw2viW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>X509_policy_tree_get0_user_policies</literal>
        <id>MZxZHhmN7kpdgV7wSXfWSr3bhGM</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_PURPOSE</name>
  <anchor>stack_st_X509_PURPOSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1103</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>43jGkTV3pqbgKQoS2N8nmXZLVLKW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(X509_PURPOSE) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_REVOKED</name>
  <anchor>stack_st_X509_REVOKED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>mm2Ett4eBKFL3BhYApxJ5wJRVvd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(X509_REVOKED) container type.</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>X509_CRL_get_REVOKED</literal>
        <id>2PftALGwP89Zrwkbgj2S5QuLhYZ9</id>
      </reference>
    </related>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_TRUST</name>
  <anchor>stack_st_X509_TRUST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3gjaDjLKtk9rSBU5va8htiyT4uKp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(X509_TRUST) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_X509_VERIFY_PARAM</name>
  <anchor>stack_st_X509_VERIFY_PARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>hfzbpUio174R9m8pdaib8KhMDYB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque STACK_OF(X509_VERIFY_PARAM) container type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>stack_st_void</name>
  <anchor>stack_st_void</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>21xhbm5YzbhqRcDNznLuTai8wRPp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>tls_session_ticket_ext_st</name>
  <anchor>tls_session_ticket_ext_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/tls1.h</shortPath>
      <sourcePath>include/openssl/tls1.h</sourcePath>
      <lineNumber>1280</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3Pv2eHxBSewzz7WCmrcXwv4UexRy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>TLS session-ticket extension payload (length plus opaque data bytes).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>aoBGZSWhnbqE88x3VRqvYj5kwyP 2fKsYKEdUGkBXYWAYng9pxLAVkAR</variables>
    </public>
  </interface>
</record>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>1284</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>aoBGZSWhnbqE88x3VRqvYj5kwyP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Pv2eHxBSewzz7WCmrcXwv4UexRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque session-ticket extension bytes of length </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>length.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>length</name>
  <anchor>length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>1282</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2fKsYKEdUGkBXYWAYng9pxLAVkAR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3Pv2eHxBSewzz7WCmrcXwv4UexRy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Length in bytes of the ticket extension payload at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned short</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned short</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>tls_sigalgs_st</name>
  <anchor>tls_sigalgs_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>7UgECwFcNxYmtLup2c7mFFyrA2c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque container for TLS signature algorithm preferences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>txt_db_st</name>
  <anchor>txt_db_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3upupozHcL36Qh9hPv9GX8EgHi5T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>In-memory text database parsed from newline-separated, comma-separated rows.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>4KAQigvrmQDxtkDcjSq64bRzcse9 45iW4M318uUUqB14HJGp27HmoQZq 37CXT2yrZkeVtiBusN4WgYC7qXjP TBcWufUBvuAuMraau7qD1JyBDfr 2HBp3muE63QMje95xtvA6maJW7Xe 44vGFcM8jxKxyyYi5uUPkEGVJUPF 2CwCWxYr8KNDCt1P1KTet5FGEoGA 3ee8BfMPvUGjo6nQadC1vUDzWcKY</variables>
    </public>
  </interface>
</record>
<variable>
  <name>arg1</name>
  <anchor>arg1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4KAQigvrmQDxtkDcjSq64bRzcse9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3upupozHcL36Qh9hPv9GX8EgHi5T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Auxiliary numeric value set by some TXT_DB operations on error (meaning depends on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>error).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>arg2</name>
  <anchor>arg2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>45iW4M318uUUqB14HJGp27HmoQZq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3upupozHcL36Qh9hPv9GX8EgHi5T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Second auxiliary value set on index clashes (for example conflicting row index).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>arg_row</name>
  <anchor>arg_row</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37CXT2yrZkeVtiBusN4WgYC7qXjP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3upupozHcL36Qh9hPv9GX8EgHi5T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pointer to an existing conflicting row when an insert/index clash is detected.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
              <identifier>OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>data</name>
  <anchor>data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TBcWufUBvuAuMraau7qD1JyBDfr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3upupozHcL36Qh9hPv9GX8EgHi5T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stack of rows; each row is an OPENSSL_STRING array of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num_fields</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
              <identifier>stack_st_OPENSSL_PSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>error</name>
  <anchor>error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HBp3muE63QMje95xtvA6maJW7Xe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3upupozHcL36Qh9hPv9GX8EgHi5T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Last TXT_DB error code (DB_ERROR_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>index</name>
  <anchor>index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>44vGFcM8jxKxyyYi5uUPkEGVJUPF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3upupozHcL36Qh9hPv9GX8EgHi5T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Per-field hash indexes (may be NULL for unindexed columns).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Aapu9hEiVWmj18LEoJm6Tvijtsn</id>
                  <identifier>lhash_st_OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>num_fields</name>
  <anchor>num_fields</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2CwCWxYr8KNDCt1P1KTet5FGEoGA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3upupozHcL36Qh9hPv9GX8EgHi5T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Number of fields expected in each row.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>qual</name>
  <anchor>qual</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3ee8BfMPvUGjo6nQadC1vUDzWcKY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3upupozHcL36Qh9hPv9GX8EgHi5T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optional per-field predicates; when non-NULL, only rows for which qual(row) is true are indexed.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                          <identifier>OPENSSL_STRING</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>ui_method_st</name>
  <anchor>ui_method_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3bRDXXtcCu59Rtc1h3rjYDLpL46m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque UI_METHOD table implementing interactive user prompting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ui_st</name>
  <anchor>ui_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>pC1shBR1eP79pwdJdweKrAjr5gm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque interactive user-interface object used with UI_METHOD prompting.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ui_string_st</name>
  <anchor>ui_string_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>469</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2LnmsfKD8ciw2DejvNzpj7tjUgto</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prompt or output string entry stored in a UI for method writers to consume.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>v3_ext_ctx</name>
  <anchor>v3_ext_ctx</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>181</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>477</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>tVA5cRnidyiM2qhXggQVmKhKzEE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context passed to X.509v3 extension helpers (issuer/subject/cert/request).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3RERkV3p1BSuWuBUc6uZQz7k8eo 3gHUU9EobecN88m5BFkBrnzcR2UR 42xQnk3q7M96CBTvsEoUFCm2k6vc 2YFdcPZEuCF3cmUGQzyZWFUXXhDM RnzehDabkQaLyLuBxwaT9czp6fy 3LhJgUPit5TpStcFtS3cdHLmAohW 39QEcWR8Fa7d6WZTpsim5T6Pn8Px 2VS7ebZA2jeVE9RZjPprbXTEiGcd</variables>
    </public>
  </interface>
</record>
<variable>
  <name>crl</name>
  <anchor>crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3RERkV3p1BSuWuBUc6uZQz7k8eo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tVA5cRnidyiM2qhXggQVmKhKzEE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>CRL used when constructing CRL-related extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>db</name>
  <anchor>db</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3gHUU9EobecN88m5BFkBrnzcR2UR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tVA5cRnidyiM2qhXggQVmKhKzEE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configuration database handle passed to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>db_meth</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> callbacks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>db_meth</name>
  <anchor>db_meth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>42xQnk3q7M96CBTvsEoUFCm2k6vc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tVA5cRnidyiM2qhXggQVmKhKzEE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callbacks used to read configuration sections while building extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2N6FETcNe8vvFeUw81obKu6BZFaA</id>
              <identifier>X509V3_CONF_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>flags</name>
  <anchor>flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2YFdcPZEuCF3cmUGQzyZWFUXXhDM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tVA5cRnidyiM2qhXggQVmKhKzEE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Context flags such as X509V3_CTX_TEST or X509V3_CTX_REPLACE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>issuer_cert</name>
  <anchor>issuer_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>RnzehDabkQaLyLuBxwaT9czp6fy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tVA5cRnidyiM2qhXggQVmKhKzEE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issuer certificate used when constructing context-dependent extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>issuer_pkey</name>
  <anchor>issuer_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3LhJgUPit5TpStcFtS3cdHLmAohW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tVA5cRnidyiM2qhXggQVmKhKzEE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Issuer private key for signing constructed extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>subject_cert</name>
  <anchor>subject_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>39QEcWR8Fa7d6WZTpsim5T6Pn8Px</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tVA5cRnidyiM2qhXggQVmKhKzEE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subject certificate used when constructing context-dependent extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>subject_req</name>
  <anchor>subject_req</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2VS7ebZA2jeVE9RZjPprbXTEiGcd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>tVA5cRnidyiM2qhXggQVmKhKzEE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate request used when constructing request-related extensions.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
              <identifier>X509_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>v3_ext_method</name>
  <anchor>v3_ext_method</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>130</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4CVQgxQcC8xXMSKKw3CH43LacyHH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Method table describing encode/decode/print behaviour for one X.509v3 extension NID.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>3Pc85qLfqvy9iUtArNRBh3t1SRbE 2eFtk1qTCb7BzkkU4Yri2e7a3tjB 37srPUGQ1pvdc2WjccRyihHbk8n9 31basAWFcyAsZHocDEtJ5poUYFex 2wjxR6gJK9FjyUJc9ugxZPzrbB7x 2npyBRs1c3xu1GgBAuRHGWYKR7yu 4FXxmLqF1GmG1cEwNUfgbYucu78q 3iVW2eYneFyhXh2WxjYg3YbpfpZJ 4SruvcLDPrYYTbMLXHThAD7iG1q6 3gwQ3gjeSQKP8GACDjoSqiw9x54g 33oWvMtZD8sH5i3KDgSCCyKwAGBA TdBKGEeA4nj8GxEgHio3m1EbmYt 8KqpFErfbXJ1Gw7yuMaWjpE1GvC 337dFXvFkaJmkryH4nes9uMN2y5M</variables>
    </public>
  </interface>
</record>
<variable>
  <name>d2i</name>
  <anchor>d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Pc85qLfqvy9iUtArNRBh3t1SRbE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode DER into an extension-specific value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3x76SM6cFjX5AePtQGnPj3tTJepy</id>
          <identifier>X509V3_EXT_D2I</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ext_flags</name>
  <anchor>ext_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2eFtk1qTCb7BzkkU4Yri2e7a3tjB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flags such as X509V3_EXT_DYNAMIC, X509V3_EXT_CTX_DEP, or X509V3_EXT_MULTILINE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ext_free</name>
  <anchor>ext_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>37srPUGQ1pvdc2WjccRyihHbk8n9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an extension-specific value previously allocated by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ext_new</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d2i.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xAYauFxHXnmeDCqV7ibGq4CejFM</id>
          <identifier>X509V3_EXT_FREE</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ext_new</name>
  <anchor>ext_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>31basAWFcyAsZHocDEtJ5poUYFex</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new extension-specific value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>D3cBCVk5TEzbuVshCYWMwWv3s3Z</id>
          <identifier>X509V3_EXT_NEW</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>ext_nid</name>
  <anchor>ext_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2wjxR6gJK9FjyUJc9ugxZPzrbB7x</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>NID of the extension OID this method implements.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>i2d</name>
  <anchor>i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2npyBRs1c3xu1GgBAuRHGWYKR7yu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an extension-specific value to DER.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3AEXcH75hKTGPkCpc5Pr4S1SA972</id>
          <identifier>X509V3_EXT_I2D</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>i2r</name>
  <anchor>i2r</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4FXxmLqF1GmG1cEwNUfgbYucu78q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an extension value to a BIO.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3rCZMsUAt3SScpK9KbQkRyY3iVZ9</id>
          <identifier>X509V3_EXT_I2R</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>i2s</name>
  <anchor>i2s</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3iVW2eYneFyhXh2WxjYg3YbpfpZJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an extension value to a configuration string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2VxdcVNxRv7Ux2D5P3cm1SFJkRJN</id>
          <identifier>X509V3_EXT_I2S</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>i2v</name>
  <anchor>i2v</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4SruvcLDPrYYTbMLXHThAD7iG1q6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an extension value to a stack of CONF_VALUE name/value pairs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2ABUNkdYrSGueFwxa6wfq5psnPsz</id>
          <identifier>X509V3_EXT_I2V</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>it</name>
  <anchor>it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3gwQ3gjeSQKP8GACDjoSqiw9x54g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>ASN.1 item template used instead of the old-style d2i/i2d callbacks when set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3cNMZYvYFPGdKUtA2fZMtVPvBiT</id>
              <identifier>ASN1_ITEM_EXP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>r2i</name>
  <anchor>r2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>33oWvMtZD8sH5i3KDgSCCyKwAGBA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a raw configuration string into an extension value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>gkdH14vUgNZwMCbe61641APPViw</id>
          <identifier>X509V3_EXT_R2I</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>s2i</name>
  <anchor>s2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>TdBKGEeA4nj8GxEgHio3m1EbmYt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a configuration string into an extension value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>32qD8wzdRdhyCHLWSBaF9naEpCm</id>
          <identifier>X509V3_EXT_S2I</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>usr_data</name>
  <anchor>usr_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>8KqpFErfbXJ1Gw7yuMaWjpE1GvC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extension-specific data pointer for method callbacks.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>v2i</name>
  <anchor>v2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>337dFXvFkaJmkryH4nes9uMN2y5M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4CVQgxQcC8xXMSKKw3CH43LacyHH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a stack of CONF_VALUE entries into an extension-specific value.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4HMCfd1AY6u9cZ8C61KWxgSXUiRn</id>
          <identifier>X509V3_EXT_V2I</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>x509_attributes_st</name>
  <anchor>x509_attributes_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4KGZgw27t3sTp5vWTmkW7XBqNxsW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 Attribute (AttributeTypeAndValue sequence) used in CSRs and PKCS#12.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_cert_aux_st</name>
  <anchor>x509_cert_aux_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4LgjkbujvGvXrgoRjNBSkq37xH6m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Auxiliary trust/reject OID lists and related metadata attached to an X509.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_cinf_st</name>
  <anchor>x509_cinf_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2e1oxs8R815Y3uwtibkNYVnuPvsr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque TBSCertificate structure holding the unsigned certificate fields.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_crl_method_st</name>
  <anchor>x509_crl_method_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>prMBKB88nuaP5vgt9JvrJEV4r6Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque method table customizing CRL lookup/verification behaviour.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_lookup_method_st</name>
  <anchor>x509_lookup_method_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>B5QMDm5PPXArWWMhmpmbsmv136A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque method table describing how an X509_LOOKUP finds certificates/CRLs.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_lookup_st</name>
  <anchor>x509_lookup_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>450</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>cgrtnATJw41LNK1KG3sBhmAgA2u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque certificate/CRL lookup method instance attached to an X509_STORE.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_object_st</name>
  <anchor>x509_object_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3W7B9yMn3MvgASn7vTU12LFjiJ74</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X509_STORE cache entry holding a certificate or CRL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_purpose_st</name>
  <anchor>x509_purpose_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509v3.h</shortPath>
      <sourcePath>include/openssl/x509v3.h</sourcePath>
      <lineNumber>1081</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>35iPLgC4TfEyJd2BS9YPA2TwjHKX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate purpose entry used by X509_check_purpose and related helpers.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>21y8TzMWcjs9MYieKLidbRsiA5aL 2isBcpwtdpJUeJwL2hD4GkNC939F 2RrwkSkZyeQDqkCPvuM9xichmjUy xRN3eFJjvXhmsxzMrusxba3dCGx YLx83bUcXWN1mqpFFoHtkfRVY9w eMMxeEN9VEh377GdLf3VHve1zUs 3Ph9kQzKYQhW7gPQPbxo3rBS5Bpi</variables>
    </public>
  </interface>
</record>
<variable>
  <name>check_purpose</name>
  <anchor>check_purpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1089</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>21y8TzMWcjs9MYieKLidbRsiA5aL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35iPLgC4TfEyJd2BS9YPA2TwjHKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that evaluates whether a certificate satisfies this purpose.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>35iPLgC4TfEyJd2BS9YPA2TwjHKX</id>
                      <identifier>x509_purpose_st</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>flags</name>
  <anchor>flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1087</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2isBcpwtdpJUeJwL2hD4GkNC939F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35iPLgC4TfEyJd2BS9YPA2TwjHKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flags such as X509_PURPOSE_DYNAMIC or X509_PURPOSE_DYNAMIC_NAME.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1091</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2RrwkSkZyeQDqkCPvuM9xichmjUy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35iPLgC4TfEyJd2BS9YPA2TwjHKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Long human-readable purpose name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>purpose</name>
  <anchor>purpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1083</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>xRN3eFJjvXhmsxzMrusxba3dCGx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35iPLgC4TfEyJd2BS9YPA2TwjHKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Purpose identifier (X509_PURPOSE_SSL_CLIENT, X509_PURPOSE_SSL_SERVER, …).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>sname</name>
  <anchor>sname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1093</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>YLx83bUcXWN1mqpFFoHtkfRVY9w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35iPLgC4TfEyJd2BS9YPA2TwjHKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Short purpose name.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>trust</name>
  <anchor>trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1085</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>eMMxeEN9VEh377GdLf3VHve1zUs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35iPLgC4TfEyJd2BS9YPA2TwjHKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default trust ID associated with this purpose.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>usr_data</name>
  <anchor>usr_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1095</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3Ph9kQzKYQhW7gPQPbxo3rBS5Bpi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>35iPLgC4TfEyJd2BS9YPA2TwjHKX</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Application-specific data attached to a dynamically registered purpose.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>x509_revoked_st</name>
  <anchor>x509_revoked_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3GEk5QCE6hCRZPU5Udq585dQh3sz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque single revoked-certificate entry within an X509_CRL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_sig_info_st</name>
  <anchor>x509_sig_info_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3vaTyfvXZdWyjFxMs7odhUEfdtB2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque signature metadata (security bits / TLS usage flags) for an X.509 signature.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_st</name>
  <anchor>x509_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>397</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2W7CZkUKexmVUshpuMfTPEQwLwnr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque X.509 certificate (RFC 5280 Certificate).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_store_ctx_st</name>
  <anchor>x509_store_ctx_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>441</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>DitGDiLKF91uGDvsvF4U7XWibsc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque certificate-verification context (one chain validation attempt).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_store_st</name>
  <anchor>x509_store_st</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/types.h</shortPath>
        <sourcePath>include/openssl/types.h</sourcePath>
        <lineNumber>433</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>42HNgKWENiryzC8gTDL5jLuaaGpL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque trust store of certificates and CRLs used during verification.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>x509_trust_st</name>
  <anchor>x509_trust_st</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509_vfy.h</shortPath>
      <sourcePath>include/openssl/x509_vfy.h</sourcePath>
      <lineNumber>171</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2uJvYuopWMiPkTZySxZjugevWnR6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Entry describing a named X.509 trust purpose and its checker callback.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <variables>aUNPdFXmAgGfU5VKAX9ynQXfthk PsAPbgoAUgBBG9pppmMmc1x2LPF 3pNNPdpz2JP4FvzGtMjuFHPYcSxd 2m1hMnpFZqZ9GjpmUu9SxaSPdC3R 2S2W9GyV8PzMyJFPi2bzbrxf9ET5 3QZsZbYgK2MkzQ8e2f7P5Xj8mKjP</variables>
    </public>
  </interface>
</record>
<variable>
  <name>arg1</name>
  <anchor>arg1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>aUNPdFXmAgGfU5VKAX9ynQXfthk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uJvYuopWMiPkTZySxZjugevWnR6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Integer argument associated with this trust entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>arg2</name>
  <anchor>arg2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>183</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>PsAPbgoAUgBBG9pppmMmc1x2LPF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uJvYuopWMiPkTZySxZjugevWnR6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque application pointer associated with this trust entry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>check_trust</name>
  <anchor>check_trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3pNNPdpz2JP4FvzGtMjuFHPYcSxd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uJvYuopWMiPkTZySxZjugevWnR6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Callback that checks whether a certificate is trusted for this purpose.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2uJvYuopWMiPkTZySxZjugevWnR6</id>
                      <identifier>x509_trust_st</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>flags</name>
  <anchor>flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2m1hMnpFZqZ9GjpmUu9SxaSPdC3R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uJvYuopWMiPkTZySxZjugevWnR6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Behaviour flags for this trust entry (X509_TRUST_DYNAMIC and related).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>name</name>
  <anchor>name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2S2W9GyV8PzMyJFPi2bzbrxf9ET5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uJvYuopWMiPkTZySxZjugevWnR6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Short name of this trust purpose (for example &quot;SSL Client&quot;).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>trust</name>
  <anchor>trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3QZsZbYgK2MkzQ8e2f7P5Xj8mKjP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2uJvYuopWMiPkTZySxZjugevWnR6</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Trust purpose NID (X509_TRUST_*).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>xts128_context</name>
  <anchor>xts128_context-05</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>9</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2HwjbTzdx1Ydm5bx1rUm8ApuKL4s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Opaque context holding the two keys used by CRYPTO_xts128_encrypt().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<enum>
  <name>BIO_hostserv_priorities</name>
  <anchor>BIO_hostserv_priorities</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/bio.h</shortPath>
      <sourcePath>include/openssl/bio.h</sourcePath>
      <lineNumber>1675</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>7C6zqNsoA8fj9UazPBwB5CiWnCd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>How BIO_parse_hostserv() disambiguates host vs service in a combined string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>3FC2L4ZUdpMDPp6oCvne1agUrGm 3f6QmkdeyKVh9XHyXR71xf5Th8X6</constants>
</enum>
<enumConstant>
  <name>BIO_PARSE_PRIO_HOST</name>
  <anchor>BIO_PARSE_PRIO_HOST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1677</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3FC2L4ZUdpMDPp6oCvne1agUrGm</id>
  <extraction>regular</extraction>
  <parent>7C6zqNsoA8fj9UazPBwB5CiWnCd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefer interpreting an ambiguous token as a hostname.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BIO_PARSE_PRIO_SERV</name>
  <anchor>BIO_PARSE_PRIO_SERV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1679</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3f6QmkdeyKVh9XHyXR71xf5Th8X6</id>
  <extraction>regular</extraction>
  <parent>7C6zqNsoA8fj9UazPBwB5CiWnCd</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prefer interpreting an ambiguous token as a service/port.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>BIO_lookup_type</name>
  <anchor>BIO_lookup_type</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/bio.h</shortPath>
      <sourcePath>include/openssl/bio.h</sourcePath>
      <lineNumber>1694</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3PVrGcGXssLuMAADz3vM6j4FygYL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Whether BIO_lookup resolves addresses for a client connect or server bind.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>468SRp8BSjvuPwXWqaypNHXGCyT5 3Sxkh7U8AnegkCAKa6hqPedfhYqC</constants>
</enum>
<enumConstant>
  <name>BIO_LOOKUP_CLIENT</name>
  <anchor>BIO_LOOKUP_CLIENT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1696</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>468SRp8BSjvuPwXWqaypNHXGCyT5</id>
  <extraction>regular</extraction>
  <parent>3PVrGcGXssLuMAADz3vM6j4FygYL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve addresses suitable for an outgoing client connection.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>BIO_LOOKUP_SERVER</name>
  <anchor>BIO_LOOKUP_SERVER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1698</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Sxkh7U8AnegkCAKa6hqPedfhYqC</id>
  <extraction>regular</extraction>
  <parent>3PVrGcGXssLuMAADz3vM6j4FygYL</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve addresses suitable for an accepting server socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>BIO_sock_info_type</name>
  <anchor>BIO_sock_info_type</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/bio.h</shortPath>
      <sourcePath>include/openssl/bio.h</sourcePath>
      <lineNumber>1814</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>F9cPbHo2K8uv3AKe8Pe8pDHD7f4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Kinds of socket metadata that BIO_sock_info() can retrieve.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>2TcPufHKG7WRDwzUdnLr8iPrNa23</constants>
</enum>
<enumConstant>
  <name>BIO_SOCK_INFO_ADDRESS</name>
  <anchor>BIO_SOCK_INFO_ADDRESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1816</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2TcPufHKG7WRDwzUdnLr8iPrNa23</id>
  <extraction>regular</extraction>
  <parent>F9cPbHo2K8uv3AKe8Pe8pDHD7f4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Request the local or peer BIO_ADDR for the socket.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>OSSL_HANDSHAKE_STATE</name>
  <anchor>OSSL_HANDSHAKE_STATE</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ssl.h</shortPath>
      <sourcePath>include/openssl/ssl.h</sourcePath>
      <lineNumber>1681</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3xMjYjAHBrqgY7586Btr3UpNQDmz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fine-grained TLS/DTLS handshake state machine values reported by SSL_get_state().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>3ZaXjB1zEFmRWf1TinDXHU3Emph4 US2Rpwx66VZhpo4dPbzuy4aNsNH 38AcA6AYDCSwfHLG44ni44WhANBD pD2NM36Q7nFhrHqwpcxgTuszDAD 43dUuywEVkTpXPk2YMH5S75pYXhF 48Yj5u7dAHVZZnUoMWGNFgDukzUm 2VoGhC4syFiGwmNwfgNtK9KDHSAh 41SSeuUNJNqnpJbpnwyMc3HSdscU Uh7Yyn6jq8KN4zMyCcD47tCkhDk 2DWgkhsYSVnEGW4DUJVR89D2A5iB 3KvR9Ftf4yq5TqWFQs1AYd3tzTwS 3wTzBV7brTZGgN4G7VGwCMQjU5j6 Dypqx5XKeTnQbNQyQfYRi7Gabft 3pHNBmPohFubcTpnFgqTRwuinRrV Bjw8qxM85oJ9ZG6kp1q7Ac3p3GQ 2KmvRHXZgxXLhUbYsTuDnKHSztbD 2cBg8LnL7GFhAGr6UeHuDmZt3uWG 2ZNwv86LVyjkCjF9kq9aoVZWvc4X 3PB4suQ3YPAKMPRm1StoEmkkupWV 2fj6PGnPEXgD1YvUeveYGxjDu9y9 VdMusXfjnhupBcAE11749vTFVzF 4YSXNnnimvmTKFiXfhWfCBj5ic5F 2i3KqXTNWVvG2KvsTL5C2ww9HY7j kocD9wLhQbYR9nWwFLBemsuvZkQ 2N7cYMwNRyiFsUgKYJ4wjSBBk2sX 2GUzPbE6sEUb34coCHqCDQESkyVm 2YJg5aBicu1ojgRgNwJzxTc2gfuW 3DFSNZPNAqrs81Qo5Bp6ZKt1vtrP EWGMNBDLgWtZAumu6m9At7uxciR 2kkSpiKPhiWN4ckRXjyi5WzBGXGL HPjFTw9MnATwb8Ci5eP7yqLJg2v 2hcZsSVNhd7ffwR77hDDBG7Hb64X eWuA7GLyx73TwcLjy3jJtzLkXsz 4JfufFw4vCnWKfq7eAn2BPBJwCU3 4DUW8xG7EZXwgFV5S5qfCvKxPoc3 3vB76poMHTfXa2CoUz1FKnFfnFKk 7MnandWEjPqzXd12zvkaFE2ceNf 3GGawbZyaHKMq3WPbeZ5VLXUCpNd bhYGM44p54Ggr3s7UNKUxh57S1k ayvjnrRBU9jvEtL4xAtDfRrYFq8 2md2Py3Y1NXzYRFEJD8UuXeLYbav 4V3Jb4JZERsEWefXi7WfZpfPPVAf 3uc4LfFZDQXVjZGfsMwb13gDyz2i 3ysH8DJgPuVfVbybh1bG5XiZWoeL 435Vyx6fMN2zoehdwrno7oSe5dBX 2u45AxpKYtcfUvgaRcqyn2p962NA 2bnr1CiGWhuMEWYB7r9gY1dja9Kb 3LzMeE9DwjmVV4gEebAcvSVYsuxw 2BYfNzyjjohjor1fVrAoCNrJ2jnE 4Ftkck5xMpCGaMFfHV5bXdFMYQNs 2LdkhphJgQ9487kKatVDWVZMojcq 4SXbQf3L3vFoq6A7PBZDKu6UtBnd 2vNzrMaujnGcxkwc3dMmqQmUQxyE 2C231uxXCfE5Am7cxjVxJn9oMJSC</constants>
</enum>
<enumConstant>
  <name>TLS_ST_BEFORE</name>
  <anchor>TLS_ST_BEFORE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1683</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ZaXjB1zEFmRWf1TinDXHU3Emph4</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No handshake has been initiated yet.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_OK</name>
  <anchor>TLS_ST_OK</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1685</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>US2Rpwx66VZhpo4dPbzuy4aNsNH</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handshake completed successfully; protected application data may flow.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DTLS_ST_CR_HELLO_VERIFY_REQUEST</name>
  <anchor>DTLS_ST_CR_HELLO_VERIFY_REQUEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1686</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>38AcA6AYDCSwfHLG44ni44WhANBD</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Handshake completed successfully; protected application data may flow.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_SRVR_HELLO</name>
  <anchor>TLS_ST_CR_SRVR_HELLO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1688</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>pD2NM36Q7nFhrHqwpcxgTuszDAD</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client reading ServerHello.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_CERT</name>
  <anchor>TLS_ST_CR_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1690</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>43dUuywEVkTpXPk2YMH5S75pYXhF</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client reading Certificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_COMP_CERT</name>
  <anchor>TLS_ST_CR_COMP_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1692</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>48Yj5u7dAHVZZnUoMWGNFgDukzUm</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client reading CompressedCertificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_CERT_STATUS</name>
  <anchor>TLS_ST_CR_CERT_STATUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1694</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2VoGhC4syFiGwmNwfgNtK9KDHSAh</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client reading CertificateStatus (OCSP stapling).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_KEY_EXCH</name>
  <anchor>TLS_ST_CR_KEY_EXCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1695</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>41SSeuUNJNqnpJbpnwyMc3HSdscU</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client reading CertificateStatus (OCSP stapling).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_CERT_REQ</name>
  <anchor>TLS_ST_CR_CERT_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1696</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Uh7Yyn6jq8KN4zMyCcD47tCkhDk</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client reading CertificateStatus (OCSP stapling).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_SRVR_DONE</name>
  <anchor>TLS_ST_CR_SRVR_DONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1697</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DWgkhsYSVnEGW4DUJVR89D2A5iB</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client reading CertificateStatus (OCSP stapling).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_SESSION_TICKET</name>
  <anchor>TLS_ST_CR_SESSION_TICKET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1698</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3KvR9Ftf4yq5TqWFQs1AYd3tzTwS</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client reading CertificateStatus (OCSP stapling).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_CHANGE</name>
  <anchor>TLS_ST_CR_CHANGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1700</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3wTzBV7brTZGgN4G7VGwCMQjU5j6</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_FINISHED</name>
  <anchor>TLS_ST_CR_FINISHED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1701</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Dypqx5XKeTnQbNQyQfYRi7Gabft</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CW_CLNT_HELLO</name>
  <anchor>TLS_ST_CW_CLNT_HELLO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1703</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3pHNBmPohFubcTpnFgqTRwuinRrV</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client writing ClientHello.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CW_CERT</name>
  <anchor>TLS_ST_CW_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1704</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Bjw8qxM85oJ9ZG6kp1q7Ac3p3GQ</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client writing ClientHello.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CW_COMP_CERT</name>
  <anchor>TLS_ST_CW_COMP_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1706</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2KmvRHXZgxXLhUbYsTuDnKHSztbD</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client writing CompressedCertificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CW_KEY_EXCH</name>
  <anchor>TLS_ST_CW_KEY_EXCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1708</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2cBg8LnL7GFhAGr6UeHuDmZt3uWG</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client writing ClientKeyExchange.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CW_CERT_VRFY</name>
  <anchor>TLS_ST_CW_CERT_VRFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1709</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2ZNwv86LVyjkCjF9kq9aoVZWvc4X</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client writing ClientKeyExchange.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CW_CHANGE</name>
  <anchor>TLS_ST_CW_CHANGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1710</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3PB4suQ3YPAKMPRm1StoEmkkupWV</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client writing ClientKeyExchange.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CW_NEXT_PROTO</name>
  <anchor>TLS_ST_CW_NEXT_PROTO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1711</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2fj6PGnPEXgD1YvUeveYGxjDu9y9</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client writing ClientKeyExchange.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CW_FINISHED</name>
  <anchor>TLS_ST_CW_FINISHED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1712</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>VdMusXfjnhupBcAE11749vTFVzF</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client writing ClientKeyExchange.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_HELLO_REQ</name>
  <anchor>TLS_ST_SW_HELLO_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1713</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4YSXNnnimvmTKFiXfhWfCBj5ic5F</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client writing ClientKeyExchange.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SR_CLNT_HELLO</name>
  <anchor>TLS_ST_SR_CLNT_HELLO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1714</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2i3KqXTNWVvG2KvsTL5C2ww9HY7j</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Client writing ClientKeyExchange.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>DTLS_ST_SW_HELLO_VERIFY_REQUEST</name>
  <anchor>DTLS_ST_SW_HELLO_VERIFY_REQUEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1716</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>kocD9wLhQbYR9nWwFLBemsuvZkQ</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DTLS server writing HelloVerifyRequest.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_SRVR_HELLO</name>
  <anchor>TLS_ST_SW_SRVR_HELLO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1717</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2N7cYMwNRyiFsUgKYJ4wjSBBk2sX</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DTLS server writing HelloVerifyRequest.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_CERT</name>
  <anchor>TLS_ST_SW_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1718</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2GUzPbE6sEUb34coCHqCDQESkyVm</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DTLS server writing HelloVerifyRequest.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_COMP_CERT</name>
  <anchor>TLS_ST_SW_COMP_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1720</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2YJg5aBicu1ojgRgNwJzxTc2gfuW</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server writing CompressedCertificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_KEY_EXCH</name>
  <anchor>TLS_ST_SW_KEY_EXCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1722</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3DFSNZPNAqrs81Qo5Bp6ZKt1vtrP</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server writing ServerKeyExchange.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_CERT_REQ</name>
  <anchor>TLS_ST_SW_CERT_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1724</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>EWGMNBDLgWtZAumu6m9At7uxciR</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server writing CertificateRequest.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_SRVR_DONE</name>
  <anchor>TLS_ST_SW_SRVR_DONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1726</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2kkSpiKPhiWN4ckRXjyi5WzBGXGL</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server writing ServerHelloDone.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SR_CERT</name>
  <anchor>TLS_ST_SR_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1727</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>HPjFTw9MnATwb8Ci5eP7yqLJg2v</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server writing ServerHelloDone.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SR_COMP_CERT</name>
  <anchor>TLS_ST_SR_COMP_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1728</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2hcZsSVNhd7ffwR77hDDBG7Hb64X</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server writing ServerHelloDone.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SR_KEY_EXCH</name>
  <anchor>TLS_ST_SR_KEY_EXCH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1729</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>eWuA7GLyx73TwcLjy3jJtzLkXsz</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server writing ServerHelloDone.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SR_CERT_VRFY</name>
  <anchor>TLS_ST_SR_CERT_VRFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1730</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4JfufFw4vCnWKfq7eAn2BPBJwCU3</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server writing ServerHelloDone.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SR_NEXT_PROTO</name>
  <anchor>TLS_ST_SR_NEXT_PROTO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1731</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4DUW8xG7EZXwgFV5S5qfCvKxPoc3</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server writing ServerHelloDone.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SR_CHANGE</name>
  <anchor>TLS_ST_SR_CHANGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1733</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3vB76poMHTfXa2CoUz1FKnFfnFKk</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SR_FINISHED</name>
  <anchor>TLS_ST_SR_FINISHED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1734</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>7MnandWEjPqzXd12zvkaFE2ceNf</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_SESSION_TICKET</name>
  <anchor>TLS_ST_SW_SESSION_TICKET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1735</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3GGawbZyaHKMq3WPbeZ5VLXUCpNd</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_CERT_STATUS</name>
  <anchor>TLS_ST_SW_CERT_STATUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1736</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>bhYGM44p54Ggr3s7UNKUxh57S1k</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_CHANGE</name>
  <anchor>TLS_ST_SW_CHANGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1737</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ayvjnrRBU9jvEtL4xAtDfRrYFq8</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_FINISHED</name>
  <anchor>TLS_ST_SW_FINISHED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1738</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2md2Py3Y1NXzYRFEJD8UuXeLYbav</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_ENCRYPTED_EXTENSIONS</name>
  <anchor>TLS_ST_SW_ENCRYPTED_EXTENSIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1739</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4V3Jb4JZERsEWefXi7WfZpfPPVAf</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_ENCRYPTED_EXTENSIONS</name>
  <anchor>TLS_ST_CR_ENCRYPTED_EXTENSIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1740</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3uc4LfFZDQXVjZGfsMwb13gDyz2i</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_CERT_VRFY</name>
  <anchor>TLS_ST_CR_CERT_VRFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1741</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ysH8DJgPuVfVbybh1bG5XiZWoeL</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_CERT_VRFY</name>
  <anchor>TLS_ST_SW_CERT_VRFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1742</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>435Vyx6fMN2zoehdwrno7oSe5dBX</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_HELLO_REQ</name>
  <anchor>TLS_ST_CR_HELLO_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1743</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2u45AxpKYtcfUvgaRcqyn2p962NA</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SW_KEY_UPDATE</name>
  <anchor>TLS_ST_SW_KEY_UPDATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1744</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2bnr1CiGWhuMEWYB7r9gY1dja9Kb</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CW_KEY_UPDATE</name>
  <anchor>TLS_ST_CW_KEY_UPDATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1745</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3LzMeE9DwjmVV4gEebAcvSVYsuxw</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SR_KEY_UPDATE</name>
  <anchor>TLS_ST_SR_KEY_UPDATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1746</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2BYfNzyjjohjor1fVrAoCNrJ2jnE</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CR_KEY_UPDATE</name>
  <anchor>TLS_ST_CR_KEY_UPDATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1747</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4Ftkck5xMpCGaMFfHV5bXdFMYQNs</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_EARLY_DATA</name>
  <anchor>TLS_ST_EARLY_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1748</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2LdkhphJgQ9487kKatVDWVZMojcq</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_PENDING_EARLY_DATA_END</name>
  <anchor>TLS_ST_PENDING_EARLY_DATA_END</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1749</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4SXbQf3L3vFoq6A7PBZDKu6UtBnd</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_CW_END_OF_EARLY_DATA</name>
  <anchor>TLS_ST_CW_END_OF_EARLY_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1750</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2vNzrMaujnGcxkwc3dMmqQmUQxyE</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>TLS_ST_SR_END_OF_EARLY_DATA</name>
  <anchor>TLS_ST_SR_END_OF_EARLY_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1751</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2C231uxXCfE5Am7cxjVxJn9oMJSC</id>
  <extraction>regular</extraction>
  <parent>3xMjYjAHBrqgY7586Btr3UpNQDmz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Server reading ChangeCipherSpec.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>SSL_ct_validation_mode</name>
  <anchor>SSL_ct_validation_mode</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ssl.h</shortPath>
      <sourcePath>include/openssl/ssl.h</sourcePath>
      <lineNumber>5880</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>BT6gfXBRGTvGPzGx2onAWkRub62</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate Transparency validation policy for SSL_CTX_enable_ct().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>2GUDXoeKWMrtLTZRVJmbBG8wPe24 35HA4T85WWHsb4j8fsmkzWbmooa2</constants>
</enum>
<enumConstant>
  <name>SSL_CT_VALIDATION_PERMISSIVE</name>
  <anchor>SSL_CT_VALIDATION_PERMISSIVE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5882</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2GUDXoeKWMrtLTZRVJmbBG8wPe24</id>
  <extraction>regular</extraction>
  <parent>BT6gfXBRGTvGPzGx2onAWkRub62</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Continue the handshake even if SCT validation fails; the application decides later.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SSL_CT_VALIDATION_STRICT</name>
  <anchor>SSL_CT_VALIDATION_STRICT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5884</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>35HA4T85WWHsb4j8fsmkzWbmooa2</id>
  <extraction>regular</extraction>
  <parent>BT6gfXBRGTvGPzGx2onAWkRub62</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Require at least one valid SCT or request handshake termination (unless SSL_VERIFY_NONE).</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>UI_string_types</name>
  <anchor>UI_string_types</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ui.h</shortPath>
      <sourcePath>include/openssl/ui.h</sourcePath>
      <lineNumber>509</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4Bk3gf1tUHi5rBqtry72Xkk3VszE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>UI_get_string_type</literal>
        <id>wdTcEiC5JXt6VPjzfKZ8ZTbnsYx</id>
      </reference>
    </related>
  </doc>
  <constants>2DYAFMjo1JmCi6fLnqNutiVkDCjZ dwwRBjsj6jz7gU1GQQbgqjXF4sT q5SjrSPXJSkMNewiBxicfzQrqVL 3A7hHBDZxfFCSr2YfHptLP7KKrAe 4DXHzNEJAbybJiudTUA8cg3HBRCu 2zBnxp5jX79HspFRFinyoA4FgSXW</constants>
</enum>
<enumConstant>
  <name>UIT_NONE</name>
  <anchor>UIT_NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DYAFMjo1JmCi6fLnqNutiVkDCjZ</id>
  <extraction>regular</extraction>
  <parent>4Bk3gf1tUHi5rBqtry72Xkk3VszE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unset or invalid UI_STRING type.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>UIT_PROMPT</name>
  <anchor>UIT_PROMPT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>dwwRBjsj6jz7gU1GQQbgqjXF4sT</id>
  <extraction>regular</extraction>
  <parent>4Bk3gf1tUHi5rBqtry72Xkk3VszE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unset or invalid UI_STRING type.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UIT_VERIFY</name>
  <anchor>UIT_VERIFY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>513</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>q5SjrSPXJSkMNewiBxicfzQrqVL</id>
  <extraction>regular</extraction>
  <parent>4Bk3gf1tUHi5rBqtry72Xkk3VszE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unset or invalid UI_STRING type.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UIT_BOOLEAN</name>
  <anchor>UIT_BOOLEAN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3A7hHBDZxfFCSr2YfHptLP7KKrAe</id>
  <extraction>regular</extraction>
  <parent>4Bk3gf1tUHi5rBqtry72Xkk3VszE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unset or invalid UI_STRING type.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UIT_INFO</name>
  <anchor>UIT_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>515</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4DXHzNEJAbybJiudTUA8cg3HBRCu</id>
  <extraction>regular</extraction>
  <parent>4Bk3gf1tUHi5rBqtry72Xkk3VszE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unset or invalid UI_STRING type.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>UIT_ERROR</name>
  <anchor>UIT_ERROR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>516</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2zBnxp5jX79HspFRFinyoA4FgSXW</id>
  <extraction>regular</extraction>
  <parent>4Bk3gf1tUHi5rBqtry72Xkk3VszE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unset or invalid UI_STRING type.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>X509_LOOKUP_TYPE</name>
  <anchor>X509_LOOKUP_TYPE</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509_vfy.h</shortPath>
      <sourcePath>include/openssl/x509_vfy.h</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>37uKy6am1GjE1UtQEbtyQnnMZeqn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Kind of object returned by an X509_LOOKUP.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>3mffEmbpFUiSxesV2tGKXxc9sj3K jE8ogweawg4uRG25ccmSga7w6Cv 4HjAgDYoXDZjpWYjkKXA8RTnY92n</constants>
</enum>
<enumConstant>
  <name>X509_LU_NONE</name>
  <anchor>X509_LU_NONE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3mffEmbpFUiSxesV2tGKXxc9sj3K</id>
  <extraction>regular</extraction>
  <parent>37uKy6am1GjE1UtQEbtyQnnMZeqn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No lookup object / empty result.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>X509_LU_X509</name>
  <anchor>X509_LU_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>jE8ogweawg4uRG25ccmSga7w6Cv</id>
  <extraction>regular</extraction>
  <parent>37uKy6am1GjE1UtQEbtyQnnMZeqn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lookup result is an X509 certificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>X509_LU_CRL</name>
  <anchor>X509_LU_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4HjAgDYoXDZjpWYjkKXA8RTnY92n</id>
  <extraction>regular</extraction>
  <parent>37uKy6am1GjE1UtQEbtyQnnMZeqn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lookup result is an X509_CRL.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>ct_log_entry_type_t</name>
  <anchor>ct_log_entry_type_t</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ct.h</shortPath>
      <sourcePath>include/openssl/ct.h</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>c3EegxeBADAsCsVXHWHXmXbM7v4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate Transparency log entry type for an SCT.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>4V3Co5mz1FvGuM4cDsAU6s1EWmP6 3LprJhsS163fXHxQHA5N4DMYSkks 2aAs7dpgHpGWexRuAgVe5pSTK5Up</constants>
</enum>
<enumConstant>
  <name>CT_LOG_ENTRY_TYPE_NOT_SET</name>
  <anchor>CT_LOG_ENTRY_TYPE_NOT_SET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4V3Co5mz1FvGuM4cDsAU6s1EWmP6</id>
  <extraction>regular</extraction>
  <parent>c3EegxeBADAsCsVXHWHXmXbM7v4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Log entry type has not been set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>-1</written>
    <value>4294967295</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CT_LOG_ENTRY_TYPE_X509</name>
  <anchor>CT_LOG_ENTRY_TYPE_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3LprJhsS163fXHxQHA5N4DMYSkks</id>
  <extraction>regular</extraction>
  <parent>c3EegxeBADAsCsVXHWHXmXbM7v4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT covers an X.509 certificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>CT_LOG_ENTRY_TYPE_PRECERT</name>
  <anchor>CT_LOG_ENTRY_TYPE_PRECERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2aAs7dpgHpGWexRuAgVe5pSTK5Up</id>
  <extraction>regular</extraction>
  <parent>c3EegxeBADAsCsVXHWHXmXbM7v4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT covers a precertificate.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enum>
  <name>point_conversion_form_t</name>
  <anchor>point_conversion_form_t</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ec.h</shortPath>
      <sourcePath>include/openssl/ec.h</sourcePath>
      <lineNumber>149</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>jFWo52aTJFeHf26fw2pdQK4q9c9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enum for the point conversion form as defined in X9.62 (ECDSA) for the encoding of a elliptic curve point (x,y)</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>3Tt9k3w7aSeEkt7gcQLkCsK7BKpw 3R342b4ZjV8GXX43z9xreKCgTsQU 45ba89rVHwx3gptjfsmFUZ8DYFmH</constants>
</enum>
<enumConstant>
  <name>POINT_CONVERSION_COMPRESSED</name>
  <anchor>POINT_CONVERSION_COMPRESSED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Tt9k3w7aSeEkt7gcQLkCsK7BKpw</id>
  <extraction>regular</extraction>
  <parent>jFWo52aTJFeHf26fw2pdQK4q9c9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the point is encoded as z||x, where the octet z specifies which solution of the quadratic equation y is</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>POINT_CONVERSION_UNCOMPRESSED</name>
  <anchor>POINT_CONVERSION_UNCOMPRESSED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3R342b4ZjV8GXX43z9xreKCgTsQU</id>
  <extraction>regular</extraction>
  <parent>jFWo52aTJFeHf26fw2pdQK4q9c9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the point is encoded as z||x||y, where z is the octet 0x04</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>4</written>
    <value>4</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>POINT_CONVERSION_HYBRID</name>
  <anchor>POINT_CONVERSION_HYBRID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>45ba89rVHwx3gptjfsmFUZ8DYFmH</id>
  <extraction>regular</extraction>
  <parent>jFWo52aTJFeHf26fw2pdQK4q9c9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>the point is encoded as z||x||y, where the octet z specifies which solution of the quadratic equation y is</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>6</written>
    <value>6</value>
  </initializer>
</enumConstant>
<enum>
  <name>sct_source_t</name>
  <anchor>sct_source_t</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ct.h</shortPath>
      <sourcePath>include/openssl/ct.h</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>46L4S371gnLcShPW3fzK7uAbPPKk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Origin of a Signed Certificate Timestamp.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>3UKWTsSmGZaZNWpEaxEpJjRA4HEL tXaeuZthYp7Edumnon3mkLppQa9 2S8vviN2DFw4nctA4kRcjfxjFsFB 2pJPAEKHiBpzGwsQ4fHu58pog6cz</constants>
</enum>
<enumConstant>
  <name>SCT_SOURCE_UNKNOWN</name>
  <anchor>SCT_SOURCE_UNKNOWN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3UKWTsSmGZaZNWpEaxEpJjRA4HEL</id>
  <extraction>regular</extraction>
  <parent>46L4S371gnLcShPW3fzK7uAbPPKk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT source is unknown or unset.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCT_SOURCE_TLS_EXTENSION</name>
  <anchor>SCT_SOURCE_TLS_EXTENSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>tXaeuZthYp7Edumnon3mkLppQa9</id>
  <extraction>regular</extraction>
  <parent>46L4S371gnLcShPW3fzK7uAbPPKk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT was delivered in a TLS extension.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCT_SOURCE_X509V3_EXTENSION</name>
  <anchor>SCT_SOURCE_X509V3_EXTENSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2S8vviN2DFw4nctA4kRcjfxjFsFB</id>
  <extraction>regular</extraction>
  <parent>46L4S371gnLcShPW3fzK7uAbPPKk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT was delivered in an X.509v3 certificate extension.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCT_SOURCE_OCSP_STAPLED_RESPONSE</name>
  <anchor>SCT_SOURCE_OCSP_STAPLED_RESPONSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2pJPAEKHiBpzGwsQ4fHu58pog6cz</id>
  <extraction>regular</extraction>
  <parent>46L4S371gnLcShPW3fzK7uAbPPKk</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT was delivered in an OCSP stapled response.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>sct_validation_status_t</name>
  <anchor>sct_validation_status_t</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ct.h</shortPath>
      <sourcePath>include/openssl/ct.h</sourcePath>
      <lineNumber>143</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4PYf2VxwCRGMh2dwE8nNAw5u48Jm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Result of validating a Signed Certificate Timestamp.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>4431Vxem9G4nhZDstdZVAsAsJCrS 3vjYeBkwgnUwCTCA1g47Gfh9dzMW pSp6hSuzrCGkhpmdBpLmuxt6smJ 4XEfHveHaAkdu525rA1DFquJp8VF genHEDmwa13E5H4UDzRdvySRSCy 3us7a7AYPa62DcHMhZP5r9QjnCeL</constants>
</enum>
<enumConstant>
  <name>SCT_VALIDATION_STATUS_NOT_SET</name>
  <anchor>SCT_VALIDATION_STATUS_NOT_SET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4431Vxem9G4nhZDstdZVAsAsJCrS</id>
  <extraction>regular</extraction>
  <parent>4PYf2VxwCRGMh2dwE8nNAw5u48Jm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validation has not been attempted.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCT_VALIDATION_STATUS_UNKNOWN_LOG</name>
  <anchor>SCT_VALIDATION_STATUS_UNKNOWN_LOG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3vjYeBkwgnUwCTCA1g47Gfh9dzMW</id>
  <extraction>regular</extraction>
  <parent>4PYf2VxwCRGMh2dwE8nNAw5u48Jm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT refers to a log that is not trusted.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCT_VALIDATION_STATUS_VALID</name>
  <anchor>SCT_VALIDATION_STATUS_VALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>pSp6hSuzrCGkhpmdBpLmuxt6smJ</id>
  <extraction>regular</extraction>
  <parent>4PYf2VxwCRGMh2dwE8nNAw5u48Jm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT signature and contents validated successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCT_VALIDATION_STATUS_INVALID</name>
  <anchor>SCT_VALIDATION_STATUS_INVALID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4XEfHveHaAkdu525rA1DFquJp8VF</id>
  <extraction>regular</extraction>
  <parent>4PYf2VxwCRGMh2dwE8nNAw5u48Jm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT failed validation.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCT_VALIDATION_STATUS_UNVERIFIED</name>
  <anchor>SCT_VALIDATION_STATUS_UNVERIFIED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>genHEDmwa13E5H4UDzRdvySRSCy</id>
  <extraction>regular</extraction>
  <parent>4PYf2VxwCRGMh2dwE8nNAw5u48Jm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT has not been verified yet.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>SCT_VALIDATION_STATUS_UNKNOWN_VERSION</name>
  <anchor>SCT_VALIDATION_STATUS_UNKNOWN_VERSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3us7a7AYPa62DcHMhZP5r9QjnCeL</id>
  <extraction>regular</extraction>
  <parent>4PYf2VxwCRGMh2dwE8nNAw5u48Jm</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT uses an unrecognized version.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>sct_version_t</name>
  <anchor>sct_version_t</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ct.h</shortPath>
      <sourcePath>include/openssl/ct.h</sourcePath>
      <lineNumber>119</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>9gDvWGTQBq8CYXhbNsoAc52XcAj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version of a Signed Certificate Timestamp.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <constants>4PcX9qqRxTuBcAG9BVombEWyPzGP E1GmccWrnhz9on4Acr1FJFcuFBU</constants>
</enum>
<enumConstant>
  <name>SCT_VERSION_NOT_SET</name>
  <anchor>SCT_VERSION_NOT_SET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4PcX9qqRxTuBcAG9BVombEWyPzGP</id>
  <extraction>regular</extraction>
  <parent>9gDvWGTQBq8CYXhbNsoAc52XcAj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>SCT version has not been set.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>-1</written>
    <value>4294967295</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>SCT_VERSION_V1</name>
  <anchor>SCT_VERSION_V1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>E1GmccWrnhz9on4Acr1FJFcuFBU</id>
  <extraction>regular</extraction>
  <parent>9gDvWGTQBq8CYXhbNsoAc52XcAj</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Certificate Transparency v1 SCT.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<function>
  <name>ACCESS_DESCRIPTION_free</name>
  <anchor>ACCESS_DESCRIPTION_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2043</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F57xQYdWUgudGiCumbTc3gtgMp3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an AccessDescription value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3KAssvaKx7ioyqyJgRxoBAGoFeqC</id>
                  <identifier>ACCESS_DESCRIPTION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ACCESS_DESCRIPTION_it</name>
  <anchor>ACCESS_DESCRIPTION_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2063</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WszRtpuE2NvS5wcDaMDhyN6mZqS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ACCESS_DESCRIPTION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ACCESS_DESCRIPTION.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ACCESS_DESCRIPTION_new</name>
  <anchor>ACCESS_DESCRIPTION_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2038</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9szqjbPNCQ7CbCs5vMmNChtFYqa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new AccessDescription value (Authority Info Access entry).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ACCESS_DESCRIPTION, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3KAssvaKx7ioyqyJgRxoBAGoFeqC</id>
              <identifier>ACCESS_DESCRIPTION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSIONS_free</name>
  <anchor>ADMISSIONS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3706</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Mr2pr2fPKJzcwtvkBBhiUq9FdW9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ADMISSIONS value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
                  <identifier>ADMISSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSIONS_get0_admissionAuthority</name>
  <anchor>ADMISSIONS_get0_admissionAuthority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3902</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u3YNReZ34TCf3UmRf9etajxeNgp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the admission authority GENERAL_NAME from an ADMISSIONS entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the admission authority, or NULL if absent; must not be freed by the caller.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Admissions entry to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
                  <identifier>ADMISSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSIONS_get0_namingAuthority</name>
  <anchor>ADMISSIONS_get0_namingAuthority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3914</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Lm7V7reZNwDSpSL5Sp3WSnk1i8L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the naming authority from an ADMISSIONS entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the NAMING_AUTHORITY, or NULL if absent; must not be freed by the caller.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Admissions entry to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
              <identifier>NAMING_AUTHORITY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
                  <identifier>ADMISSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSIONS_get0_professionInfos</name>
  <anchor>ADMISSIONS_get0_professionInfos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3926</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YTaM8Ds7znj5xsYvVqkAzpv1ybB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the profession-info stack from an ADMISSIONS entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the PROFESSION_INFOS stack, or NULL if absent; must not be freed by the caller.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Admissions entry to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>m6jKswH6gZXHXf8tDiySnuKyAZM</id>
              <identifier>PROFESSION_INFOS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
                  <identifier>ADMISSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSIONS_it</name>
  <anchor>ADMISSIONS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3726</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3j4ZFfUWKb3jQXDAN4xiwy39iEQQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ADMISSIONS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ADMISSIONS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSIONS_new</name>
  <anchor>ADMISSIONS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3701</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Bh28rsFJf7vyrty57eANb9mUifp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new ADMISSIONS value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ADMISSIONS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
              <identifier>ADMISSIONS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSIONS_set0_admissionAuthority</name>
  <anchor>ADMISSIONS_set0_admissionAuthority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3908</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xE3vjQztfYTqwo1Fwcq2z43Eosk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the admission authority GENERAL_NAME on an ADMISSIONS entry, transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Admissions entry to update; any previous authority is freed.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New admission authority, or NULL to clear; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>aa</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
                  <identifier>ADMISSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSIONS_set0_namingAuthority</name>
  <anchor>ADMISSIONS_set0_namingAuthority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3920</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ksoszm9gPKpHyy9zZRtomcY26Ap</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the naming authority on an ADMISSIONS entry, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>na.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Admissions entry whose namingAuthority field is replaced.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New naming authority, or NULL to clear; frees any previous value.</literal>
          </text>
        </children>
        <name>na</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
                  <identifier>ADMISSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                  <identifier>NAMING_AUTHORITY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>na</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSIONS_set0_professionInfos</name>
  <anchor>ADMISSIONS_set0_professionInfos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3932</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4T4haZTmZuwXCRt4UitKDdsWeSNy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the profession-info stack on an ADMISSIONS entry, transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Admissions entry to update; any previous stack is freed.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PROFESSION_INFOS stack, or NULL to clear; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
                  <identifier>ADMISSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>m6jKswH6gZXHXf8tDiySnuKyAZM</id>
                  <identifier>PROFESSION_INFOS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSION_SYNTAX_free</name>
  <anchor>ADMISSION_SYNTAX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3736</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fqZoD9brKLNEYeanvuiZpzcGeP5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ADMISSION_SYNTAX value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>U2h1sduQFJq51z8yZpFNuKkzPtX</id>
                  <identifier>ADMISSION_SYNTAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSION_SYNTAX_get0_admissionAuthority</name>
  <anchor>ADMISSION_SYNTAX_get0_admissionAuthority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3874</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EjEC7Lmm5MGuYDev57qJuzRMToq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the admission authority GeneralName from an ADMISSION_SYNTAX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal GENERAL_NAME pointer, or NULL if absent; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Admission syntax to query.</literal>
          </text>
        </children>
        <name>as</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>U2h1sduQFJq51z8yZpFNuKkzPtX</id>
                  <identifier>ADMISSION_SYNTAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>as</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSION_SYNTAX_get0_contentsOfAdmissions</name>
  <anchor>ADMISSION_SYNTAX_get0_contentsOfAdmissions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3888</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HdXUppSEM5BNQRk6ACQc3DyGGrJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stack of ADMISSIONS entries from an ADMISSION_SYNTAX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the admissions stack, or NULL if absent; must not be freed by the caller.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Admission syntax to query.</literal>
          </text>
        </children>
        <name>as</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_ADMISSIONS</literal>
        <id>3XFB9h4VRqRD7hw9smVZAeDEhCyz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XFB9h4VRqRD7hw9smVZAeDEhCyz</id>
              <identifier>stack_st_ADMISSIONS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>U2h1sduQFJq51z8yZpFNuKkzPtX</id>
                  <identifier>ADMISSION_SYNTAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>as</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSION_SYNTAX_it</name>
  <anchor>ADMISSION_SYNTAX_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3756</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NZ8vczTa148coeq5mJeoYqYwei2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ADMISSION_SYNTAX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ADMISSION_SYNTAX.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSION_SYNTAX_new</name>
  <anchor>ADMISSION_SYNTAX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3731</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DW2wEpS4AwSABDyRYy5b4s441RS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new ADMISSION_SYNTAX value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ADMISSION_SYNTAX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>U2h1sduQFJq51z8yZpFNuKkzPtX</id>
              <identifier>ADMISSION_SYNTAX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSION_SYNTAX_set0_admissionAuthority</name>
  <anchor>ADMISSION_SYNTAX_set0_admissionAuthority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3881</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AgTsdUzrKFw5N1fSKLcGbZeUh3P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the admission authority GeneralName on an ADMISSION_SYNTAX, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>aa.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Admission syntax whose authority is replaced.</literal>
          </text>
        </children>
        <name>as</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New admission authority name, or NULL to clear; frees any previous value.</literal>
          </text>
        </children>
        <name>aa</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>U2h1sduQFJq51z8yZpFNuKkzPtX</id>
                  <identifier>ADMISSION_SYNTAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>as</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ADMISSION_SYNTAX_set0_contentsOfAdmissions</name>
  <anchor>ADMISSION_SYNTAX_set0_contentsOfAdmissions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3895</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MwqKTXMuQxSsbydmwmi4tnRtahh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the admissions stack on an ADMISSION_SYNTAX, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Admission syntax whose contentsOfAdmissions field is replaced.</literal>
          </text>
        </children>
        <name>as</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New stack of ADMISSIONS, or NULL to clear; frees any previous stack.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>U2h1sduQFJq51z8yZpFNuKkzPtX</id>
                  <identifier>ADMISSION_SYNTAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>as</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XFB9h4VRqRD7hw9smVZAeDEhCyz</id>
                  <identifier>stack_st_ADMISSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_bi_ige_encrypt</name>
  <anchor>AES_bi_ige_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34Y8fd1ozLeamGwYxa494cW3cL2N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with AES in bidirectional IGE mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (multiple of AES_BLOCK_SIZE).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First expanded AES key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second expanded AES key schedule used in the bidirectional step.</literal>
          </text>
        </children>
        <name>key2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>64-byte (four-block) IV; not updated by this call.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AES_ENCRYPT to encrypt, or AES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_cbc_encrypt</name>
  <anchor>AES_cbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ghqKDKLFTwRQXsDzvTxC5YCHNa2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with AES in CBC mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process (should be a multiple of AES_BLOCK_SIZE).</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES key schedule matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated in place to the last ciphertext block.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AES_ENCRYPT to encrypt, or AES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_cfb128_encrypt</name>
  <anchor>AES_cfb128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>133</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3snrJiZ9VcP3Ny3ANSg2jmifvcy2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with AES in 128-bit CFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AES_ENCRYPT to encrypt, or AES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_cfb1_encrypt</name>
  <anchor>AES_cfb1_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BGga4535XF71GTYQQ8KUDniQhu9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with AES in 1-bit CFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback bit offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AES_ENCRYPT to encrypt, or AES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_cfb8_encrypt</name>
  <anchor>AES_cfb8_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M87x7y9x1BhjLiJoxZviXs8XN1v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with AES in 8-bit CFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AES_ENCRYPT to encrypt, or AES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_decrypt</name>
  <anchor>AES_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wbYQJV4y98Nf8ESfuGrwqqAi35a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt one 16-byte AES block with a key schedule (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte ciphertext block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte plaintext buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES decrypt key from AES_set_decrypt_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_ecb_encrypt</name>
  <anchor>AES_ecb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Gj2cnuy8na57E5gb8vh1DAVPw4Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt one 16-byte AES block in ECB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte input block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte output buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES key from AES_set_encrypt_key() or AES_set_decrypt_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AES_ENCRYPT to encrypt, or AES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_encrypt</name>
  <anchor>AES_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WQDjZSBZr6aUhJYeoF5Dd7gAMv8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt one 16-byte AES block with a key schedule (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte plaintext block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte ciphertext buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES encrypt key from AES_set_encrypt_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_ige_encrypt</name>
  <anchor>AES_ige_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dm53gzXg4KZ3oN6faGNTnN5uYau</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with AES in infinite garble extension (IGE) mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (multiple of AES_BLOCK_SIZE).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES key schedule matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>32-byte (two-block) IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AES_ENCRYPT to encrypt, or AES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_ofb128_encrypt</name>
  <anchor>AES_ofb128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Z68Vn7N6W7TQWGz2DPX3s5vhhRd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with AES in 128-bit OFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_options</name>
  <anchor>AES_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3U4qWwi5YvrXKg9NyUhcnmWZSoCe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a short string describing compiled AES implementation options (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static NUL-terminated options string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_set_decrypt_key</name>
  <anchor>AES_set_decrypt_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MrYNaSL4osWEP8SxQrerCLrzTwz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a user key into an AES decryption key schedule (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw AES key bytes (16, 24, or 32 bytes for 128/192/256-bit).</literal>
          </text>
        </children>
        <name>userKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key length in bits (128, 192, or 256).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination expanded key schedule for AES_decrypt() and decrypting modes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>userKey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_set_encrypt_key</name>
  <anchor>AES_set_encrypt_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Vm2abN4P5QULKxEUk1XYAdCxkvo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a user key into an AES encryption key schedule (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw AES key bytes (16, 24, or 32 bytes for 128/192/256-bit).</literal>
          </text>
        </children>
        <name>userKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key length in bits (128, 192, or 256).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination expanded key schedule for AES_encrypt() and encrypting modes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>userKey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_unwrap_key</name>
  <anchor>AES_unwrap_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DncFdppwhcVXTDaTtLKbwdTBuXa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unwrap (decrypt) a key with AES Key Wrap per RFC 3394 (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of unwrapped data written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES key used as the Key Encryption Key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional 8-byte integrity check value, or NULL for the default IV.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer for the unwrapped key (at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> - 8 bytes).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wrapped key material; length must be a multiple of 8 and at least 16.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>inlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AES_wrap_key</name>
  <anchor>AES_wrap_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/aes.h</shortPath>
        <sourcePath>include/openssl/aes.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n5U2eMoWCZqn1C624rSh9U8nXrS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap (encrypt) a key with AES Key Wrap per RFC 3394 (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of wrapped data written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded AES key used as the Key Encryption Key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional 8-byte integrity check value, or NULL for the default IV.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer for the wrapped key (at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> + 8 bytes).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key material to wrap; length must be a multiple of 8.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>321YVwiXJGEyyRJNRpKfebevwgvU</id>
                  <identifier>AES_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>inlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASIdOrRange_free</name>
  <anchor>ASIdOrRange_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3059</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eJ3cUpMEcJSyuhChhrdZWJyw53C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASIdOrRange value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DurFjPuchuMPkGYjdaVBiiUBYCp</id>
                  <identifier>ASIdOrRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASIdOrRange_it</name>
  <anchor>ASIdOrRange_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3079</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>miAePt7BWec3ZRNJvenhkvjE3de</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASIdOrRange.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASIdOrRange.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASIdOrRange_new</name>
  <anchor>ASIdOrRange_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3054</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wKzBHPrDMGWLUyL5uSwjVL3xT1s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new ASIdOrRange value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASIdOrRange, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DurFjPuchuMPkGYjdaVBiiUBYCp</id>
              <identifier>ASIdOrRange</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASIdentifierChoice_free</name>
  <anchor>ASIdentifierChoice_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3090</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Cjxw7gfkLM4fvEoNtNbwKHFV6F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASIdentifierChoice value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZLGyD8ggZdLhdNFGJiN98GrboUu</id>
                  <identifier>ASIdentifierChoice</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASIdentifierChoice_it</name>
  <anchor>ASIdentifierChoice_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>389N5orrdaFTju4nVpRNNcPnMNMh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASIdentifierChoice.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASIdentifierChoice.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASIdentifierChoice_new</name>
  <anchor>ASIdentifierChoice_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3085</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NJ7AGaveSVvQTD1BfTs8t8NGDe1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new ASIdentifierChoice value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASIdentifierChoice, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZLGyD8ggZdLhdNFGJiN98GrboUu</id>
              <identifier>ASIdentifierChoice</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASIdentifiers_free</name>
  <anchor>ASIdentifiers_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MAFXJPUUCk8nT7qkndbfrw2d2KP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASIdentifiers extension value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                  <identifier>ASIdentifiers</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASIdentifiers_it</name>
  <anchor>ASIdentifiers_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3141</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vko9ro7mWLwLgwmHrvvELD8dMfc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASIdentifiers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASIdentifiers.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASIdentifiers_new</name>
  <anchor>ASIdentifiers_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rqwEPTGnAqg8oNEhGx5CCzRqgwt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new ASIdentifiers extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASIdentifiers, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
              <identifier>ASIdentifiers</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ANY_it</name>
  <anchor>ASN1_ANY_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>761</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JPU3cjunWtkxQBGoXEgieBfS2u6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN.1 ANY (ASN1_TYPE).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_ANY.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BIT_STRING_check</name>
  <anchor>ASN1_BIT_STRING_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1028</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cKTTgK5cu8Bkfn54dhgyWnkDxS7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that every set bit in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is allowed by the </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flags</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> mask.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if all set bits are allowed (or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty), or 0 if any disallowed bit is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit string to check; NULL or empty is treated as valid.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte mask of permitted bits (1 = allowed).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>flags_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BIT_STRING_free</name>
  <anchor>ASN1_BIT_STRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>977</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wM68vpm6i6z3msuDFaPVCbuC7i4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 BIT STRING and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BIT_STRING_get_bit</name>
  <anchor>ASN1_BIT_STRING_get_bit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1020</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xuBe9wDCvDUMSxMXrXC54bFqkrx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether bit </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is set in an ASN.1 BIT STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the bit is set, or 0 if clear / out of range / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit string to query; NULL or short strings are treated as clear.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based bit index.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BIT_STRING_it</name>
  <anchor>ASN1_BIT_STRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>997</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3H8HFQAEvdw3BrooTxR6wj8ZnASD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_BIT_STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_BIT_STRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BIT_STRING_name_print</name>
  <anchor>ASN1_BIT_STRING_name_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1039</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>84QmChwVKoJxFk7969239X3zL3U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print the long names of set bits from a BIT_STRING_BITNAME table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the indented comma-separated names and a newline.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit string whose set bits are looked up in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tbl.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated table of bit numbers and long names.</literal>
          </text>
        </children>
        <name>tbl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of spaces written before the first name.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uGyamzFugKpsMWRgGWj4S7vk3iV</id>
                  <identifier>BIT_STRING_BITNAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tbl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BIT_STRING_new</name>
  <anchor>ASN1_BIT_STRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>972</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PezpW21Xa6whQYEiVGg3Y3DU9Q3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 BIT STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_BIT_STRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BIT_STRING_num_asc</name>
  <anchor>ASN1_BIT_STRING_num_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1047</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2J6m89rEpwstNfQpBdxNoXt3aSAS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the bit number for a named bit in a BIT_STRING_BITNAME table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching bit number, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short or long bit name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated table of named bits (ends when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lname</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>tbl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uGyamzFugKpsMWRgGWj4S7vk3iV</id>
                  <identifier>BIT_STRING_BITNAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tbl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BIT_STRING_set</name>
  <anchor>ASN1_BIT_STRING_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1005</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ac8hg8AcuJtihT7o8P2VughecfG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the raw bit-string payload of an ASN1_BIT_STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit string to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to copy into the string (treated as the bit-string content octets).</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BIT_STRING_set_asc</name>
  <anchor>ASN1_BIT_STRING_set_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1056</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31w25BN7htYawWLBe8hUSpNswx2b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set or clear a named bit in an ASN.1 bit string using a name table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not found in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tbl.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit string to update.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit name to look up in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tbl.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to set the bit, or 0 to clear it.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Table of bit names and bit numbers (BIT_STRING_BITNAME entries).</literal>
          </text>
        </children>
        <name>tbl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uGyamzFugKpsMWRgGWj4S7vk3iV</id>
                  <identifier>BIT_STRING_BITNAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tbl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BIT_STRING_set_bit</name>
  <anchor>ASN1_BIT_STRING_set_bit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1013</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jeRm85XYuUFcmPDJsT3boQUHSMe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set or clear a single bit in an ASN.1 BIT STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit string to update (resized as needed).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based bit index to change.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to set the bit, or 0 to clear it.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BMPSTRING_free</name>
  <anchor>ASN1_BMPSTRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1477</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JBJAmfGbnKxbw9Ux2UWxPkZsjtg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a ASN.1 BMPString and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sVMJUvFVKZETEkoPrZX7QMXmcTa</id>
                  <identifier>ASN1_BMPSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BMPSTRING_it</name>
  <anchor>ASN1_BMPSTRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1497</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49P7ME29VsZNZkX47i1ZgrE29av7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_BMPSTRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_BMPSTRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_BMPSTRING_new</name>
  <anchor>ASN1_BMPSTRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1472</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SXGFvv5Z5XVW54V1TH2bgP9wpGy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 BMPString.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_BMPSTRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sVMJUvFVKZETEkoPrZX7QMXmcTa</id>
              <identifier>ASN1_BMPSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ENUMERATED_free</name>
  <anchor>ASN1_ENUMERATED_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1155</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZBw1a4jkZ9mFFAqKL378sb74Bda</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 ENUMERATED value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ENUMERATED_get</name>
  <anchor>ASN1_ENUMERATED_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LiGfTfdaMnHKAtTFzXUpvtBLEJb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value of an ASN.1 ENUMERATED as a long (legacy; prefer ASN1_ENUMERATED_get_int64).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Converted long value, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL or the value does not fit in a long.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enumerated value to read; NULL is treated as 0.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ENUMERATED_get_int64</name>
  <anchor>ASN1_ENUMERATED_get_int64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xdUcrea9mSBtKKepLfCnny78i8z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN1_ENUMERATED to a signed 64-bit integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL or the value does not fit in int64_t.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted value on success.</literal>
          </text>
        </children>
        <name>pr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 ENUMERATED value to convert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ENUMERATED_it</name>
  <anchor>ASN1_ENUMERATED_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1175</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UBh59uqvkfQfjHRXGxHNRY1EspV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_ENUMERATED.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_ENUMERATED.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ENUMERATED_new</name>
  <anchor>ASN1_ENUMERATED_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1150</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yyKCsCCKCmRfr59x5oGjEfMGKur</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 ENUMERATED value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_ENUMERATED, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
              <identifier>ASN1_ENUMERATED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ENUMERATED_set</name>
  <anchor>ASN1_ENUMERATED_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nYaMxC9TmsLagCczaZ3eoCuLbqv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN.1 ENUMERATED to a C long value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enumerated value to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ENUMERATED_set_int64</name>
  <anchor>ASN1_ENUMERATED_set_int64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2107</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HqDrcJwLEqAXKFYYyTAsTaDP5FQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN.1 ENUMERATED to a signed 64-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enumerated value to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ENUMERATED_to_BN</name>
  <anchor>ASN1_ENUMERATED_to_BN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CuNGu1aqQ5Bbnmm13tZF2qBd6D6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN.1 ENUMERATED value to a BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the BIGNUM result (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source ENUMERATED.</literal>
          </text>
        </children>
        <name>ai</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ai</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALIZEDTIME_adj</name>
  <anchor>ASN1_GENERALIZEDTIME_adj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V4SeFiSidnsztrV5KfpBQTnUs8v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN.1 GeneralizedTime to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> plus a day/second offset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the result (same as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination time to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base calendar time (seconds since the Epoch).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Days to add to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be negative).</literal>
          </text>
        </children>
        <name>offset_day</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seconds to add after </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>offset_day</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be negative).</literal>
          </text>
        </children>
        <name>offset_sec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>offset_day</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>offset_sec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALIZEDTIME_check</name>
  <anchor>ASN1_GENERALIZEDTIME_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1220</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xbP9KK75ZTGYdMfXzYsBXk4mPSY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that an ASN1_GENERALIZEDTIME value has valid GeneralizedTime syntax.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if syntactically correct, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralizedTime value to validate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALIZEDTIME_dup</name>
  <anchor>ASN1_GENERALIZEDTIME_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1870</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MygKBoJFe3HJ7rZBj9wkKBSYrDs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an ASN1_GENERALIZEDTIME value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_GENERALIZEDTIME copy, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source GeneralizedTime to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALIZEDTIME_free</name>
  <anchor>ASN1_GENERALIZEDTIME_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1801</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N4b5T5u3iiupP18ibJQrCcpXqZk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 GeneralizedTime and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALIZEDTIME_it</name>
  <anchor>ASN1_GENERALIZEDTIME_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1821</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Aj3ok38cstig5Vcf24x8sby5iUB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_GENERALIZEDTIME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_GENERALIZEDTIME.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALIZEDTIME_new</name>
  <anchor>ASN1_GENERALIZEDTIME_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1796</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NBagZYSZem5Cgomv5cnAV3614fw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 GeneralizedTime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_GENERALIZEDTIME, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALIZEDTIME_print</name>
  <anchor>ASN1_GENERALIZEDTIME_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2420</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KHTVh34woUw2gteVibsB7MRVumX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an ASN.1 GeneralizedTime to a BIO in a human-readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the formatted timestamp text.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralizedTime value to print.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALIZEDTIME_set</name>
  <anchor>ASN1_GENERALIZEDTIME_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kRphHUUGzjRSKtVxWri6BRC9RdA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_GENERALIZEDTIME to the calendar time </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (allocating when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is NULL).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The GeneralizedTime on success (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing GeneralizedTime to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>POSIX time (seconds since the Epoch).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALIZEDTIME_set_string</name>
  <anchor>ASN1_GENERALIZEDTIME_set_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1246</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ug71VtXQsY9ThqcXeuoLMSkCfNv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_GENERALIZEDTIME from an ASN.1 GeneralizedTime string (or only validate when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is NULL).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if the string is not a valid GeneralizedTime.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination GeneralizedTime, or NULL to format-check </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> only.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated GeneralizedTime string such as YYYYMMDDHHMMSSZ.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALSTRING_free</name>
  <anchor>ASN1_GENERALSTRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1741</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VhEZgV2QcjrnCYQRHKNK5QBp5BN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 GeneralString and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zLL6QAg8trq1H4BZndkCXVx4ZRb</id>
                  <identifier>ASN1_GENERALSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALSTRING_it</name>
  <anchor>ASN1_GENERALSTRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1761</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Gvz2ZvAp5SLgKDLoZZCFRHLnw3H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_GENERALSTRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_GENERALSTRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_GENERALSTRING_new</name>
  <anchor>ASN1_GENERALSTRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1736</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CU9sy4kw296gxv414GiNcGbt3fr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 GeneralString.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_GENERALSTRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zLL6QAg8trq1H4BZndkCXVx4ZRb</id>
              <identifier>ASN1_GENERALSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_IA5STRING_free</name>
  <anchor>ASN1_IA5STRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1711</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3swbYzTNTiWebBCxZ4WU9GZg3Rev</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 IA5String and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
                  <identifier>ASN1_IA5STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_IA5STRING_it</name>
  <anchor>ASN1_IA5STRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1731</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36H9fZ2VkjKRXkUASudVpjiR82yN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_IA5STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_IA5STRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_IA5STRING_new</name>
  <anchor>ASN1_IA5STRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1706</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QcZjerA11mABToSRS3kkCygMzpx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 IA5String.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_IA5STRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_cmp</name>
  <anchor>ASN1_INTEGER_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Jo5b2UuEgUCtGdAHzm11KEPnP8H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two ASN.1 INTEGER values numerically (including sign).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Negative, zero, or positive if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than, equal to, or greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>y.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First INTEGER.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second INTEGER.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_dup</name>
  <anchor>ASN1_INTEGER_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1137</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39E8kZWvpZTv2BNER3DPqJdLfhDV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an ASN.1 INTEGER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_INTEGER copy, or NULL on error; free with ASN1_INTEGER_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>INTEGER to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_free</name>
  <anchor>ASN1_INTEGER_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7eMd6mZUY2pQXCAivsdYo8fy3ah</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 INTEGER and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_get</name>
  <anchor>ASN1_INTEGER_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2078</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tFR7Lmk4FgzjzAjFm4YDHpmEsS1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value of an ASN.1 INTEGER as a C long.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer value, or 0xffffffffL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL or out of long range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>INTEGER to read.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_get_int64</name>
  <anchor>ASN1_INTEGER_get_int64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2043</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29EWf1VZURyinh5ufkUHHJTUN4mn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN.1 INTEGER to a host int64_t.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL or out of int64_t range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signed value on success.</literal>
          </text>
        </children>
        <name>pr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>INTEGER to convert; must fit in int64_t.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_get_uint64</name>
  <anchor>ASN1_INTEGER_get_uint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2057</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9nFzLx3LqXPFLUL59GUiJcUwTgz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN.1 INTEGER to a host uint64_t (must be non-negative and in range).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, negative, or out of uint64_t range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the unsigned value on success.</literal>
          </text>
        </children>
        <name>pr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>INTEGER to convert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_it</name>
  <anchor>ASN1_INTEGER_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Zi2y9XK88vyshXv72GGP49n9EJd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_INTEGER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_INTEGER.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_new</name>
  <anchor>ASN1_INTEGER_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1097</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>n477YZSGuPDyoDmFq3hTyhnDYEw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 INTEGER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_INTEGER, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_set</name>
  <anchor>ASN1_INTEGER_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2072</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9CAR3z5MbZZLuFCurye8BLCTwXn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN.1 INTEGER to a C long value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_set_int64</name>
  <anchor>ASN1_INTEGER_set_int64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2050</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mqVRJDtdT4TtSiWxkRErpHcuhFg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN.1 INTEGER to a signed 64-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_set_uint64</name>
  <anchor>ASN1_INTEGER_set_uint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2064</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3raaT17qxauAss2atHTUQg8725qw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN.1 INTEGER to an unsigned 64-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_INTEGER_to_BN</name>
  <anchor>ASN1_INTEGER_to_BN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2092</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29dXZTHgWHMPbyXnKJm9T6bE7Xgz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN.1 INTEGER to a BIGNUM (allocating or reusing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bn).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the BIGNUM result (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source INTEGER (may be negative).</literal>
          </text>
        </children>
        <name>ai</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ai</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ITEM_get</name>
  <anchor>ASN1_ITEM_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>3020</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dD9vNu9VB1oiegTuDVGXH5CxpYV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in ASN1_ITEM at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_ITEM at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index into the static ASN1_ITEM table.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_ITEM_lookup</name>
  <anchor>ASN1_ITEM_lookup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>3014</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TgXCsWae4Xsr6Gd8FauiibwaXJw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a built-in ASN1_ITEM by its structure name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching ASN1_ITEM, or NULL if not found / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item name string.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_NULL_free</name>
  <anchor>ASN1_NULL_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1447</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35DNFYMi3VbqMBHFGswe33a5kaPF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 NULL value.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QUxf9nog7ExHLkuohjJNkaguqiz</id>
                  <identifier>ASN1_NULL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_NULL_it</name>
  <anchor>ASN1_NULL_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33kc9BEsyywHnPvw6njxZ1PMYqpb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_NULL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_NULL_new</name>
  <anchor>ASN1_NULL_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1442</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yrnQgfBFB9CT9E71pBtzSNZmyKA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an ASN.1 NULL value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_NULL, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QUxf9nog7ExHLkuohjJNkaguqiz</id>
              <identifier>ASN1_NULL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OBJECT_create</name>
  <anchor>ASN1_OBJECT_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2034</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>s58EghehQzjGFhawSU1DH1AkjQ3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a dynamically owned ASN1_OBJECT from DER content and optional names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_OBJECT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID to assign (or NID_undef for an unnamed object).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DER OID content octets (ownership transferred to the object on success).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional short name string (ownership transferred), or NULL.</literal>
          </text>
        </children>
        <name>sn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional long name string (ownership transferred), or NULL.</literal>
          </text>
        </children>
        <name>ln</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ln</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OBJECT_free</name>
  <anchor>ASN1_OBJECT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Cf8ei57yu15WvBkmkPE14SMRfgL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 OBJECT identifier and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OBJECT_it</name>
  <anchor>ASN1_OBJECT_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>867</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41uMu4ucJGeBAQiP6FebhapBRKaz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_OBJECT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_OBJECT.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OBJECT_new</name>
  <anchor>ASN1_OBJECT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>842</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zFdz6prJX8nqgbdivYJahPzL2do</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 OBJECT identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_OBJECT, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OCTET_STRING_NDEF_it</name>
  <anchor>ASN1_OCTET_STRING_NDEF_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1876</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3axnwwKnPjPf5uwb44UvvkGvx3m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for indefinite-length OCTET STRING (NDEF).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_OCTET_STRING_NDEF.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OCTET_STRING_cmp</name>
  <anchor>ASN1_OCTET_STRING_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2J2zDbkz7qnmq3iCrRrzRt3wFsmN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two ASN.1 OCTET STRING values lexicographically by content.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Negative, zero, or positive like memcmp according to the content bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First octet string.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second octet string.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OCTET_STRING_dup</name>
  <anchor>ASN1_OCTET_STRING_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1295</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WgYvCHPVDMZLymKM9VZaQ7oaPrQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an ASN.1 OCTET STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_OCTET_STRING copy, or NULL on error; free with ASN1_OCTET_STRING_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octet string to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OCTET_STRING_free</name>
  <anchor>ASN1_OCTET_STRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1268</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GUjjPKPN5dydqWz4fpz2QZnhmjo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 OCTET STRING and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OCTET_STRING_it</name>
  <anchor>ASN1_OCTET_STRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1289</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Aa9qQG7kr3cfa6czbLMQrWXBwxE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_OCTET_STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_OCTET_STRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OCTET_STRING_new</name>
  <anchor>ASN1_OCTET_STRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48jENVw8Sq8U6AFS4FxPDHwzJQpv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 OCTET STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_OCTET_STRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_OCTET_STRING_set</name>
  <anchor>ASN1_OCTET_STRING_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MW3GE9tx6TSdrTvHT78Tuokmasq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of length </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into an ASN.1 OCTET STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octet string whose content is replaced.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to copy into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_free</name>
  <anchor>ASN1_PCTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2793</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4686FD5h8UwS2uSPx6ZrP9Ns9Gze</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN1_PCTX allocated by ASN1_PCTX_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_get_cert_flags</name>
  <anchor>ASN1_PCTX_get_cert_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2823</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jvJffXZCjNAX9DrGEJA62HM3Lqg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate-field print flags stored in a print context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag mask previously set with ASN1_PCTX_set_cert_flags().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to query.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_get_flags</name>
  <anchor>ASN1_PCTX_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2799</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27qYayJ3u2nmgci4ffxEvnSPhx8G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the general ASN1_PCTX_FLAGS_* print-control flags from a print context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current flag mask.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to query.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_get_nm_flags</name>
  <anchor>ASN1_PCTX_get_nm_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2811</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YTfazL18JaDFzjHqoKXHvKUsWiq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name-printing flags from an ASN.1 print context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>XN_FLAG_* / ASN1_STRFLGS_* mask controlling how names are rendered.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to query.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_get_oid_flags</name>
  <anchor>ASN1_PCTX_get_oid_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2835</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R5wntNu39viLuRMBgjzW89SzDAx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OID print flags currently set on an ASN.1 print context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_STRFLGS_* style flags controlling OID formatting.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to query.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_get_str_flags</name>
  <anchor>ASN1_PCTX_get_str_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37gQSozA9ax8GbwpRUEiQ6LVXJP4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN1_STRFLGS_* flags controlling how string fields are printed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String print flags (same family as ASN1_STRING_print_ex).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to query.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_new</name>
  <anchor>ASN1_PCTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2788</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hfTZFrswkYi9ivHQDpMXHGV36q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new ASN.1 print context with default formatting flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_PCTX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
              <identifier>ASN1_PCTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_set_cert_flags</name>
  <anchor>ASN1_PCTX_set_cert_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2829</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oCdXWcam64cFheD46G6rbChpnHg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set certificate-field print flags on an ASN.1 print context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to update.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mask controlling which certificate-related fields are shown.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_set_flags</name>
  <anchor>ASN1_PCTX_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2805</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>buXtsQ8nMLufof8bZep4cFibZ9g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the general ASN1_PCTX_FLAGS_* print-control flags on a print context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to update.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New flag mask (replaces the previous flags entirely).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_set_nm_flags</name>
  <anchor>ASN1_PCTX_set_nm_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2817</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>d9mzq8ZwbB9aKbecepNw3yNhD1F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set name-printing flags for an ASN.1 print context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to update.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>XN_FLAG_* / ASN1_STRFLGS_* mask controlling how names are rendered.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_set_oid_flags</name>
  <anchor>ASN1_PCTX_set_oid_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2841</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yniy5UwUiMa6DrFUEFhMEMFJpFc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set ASN1_STRFLGS_* flags controlling how object identifiers are printed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to update.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OID print flags (same family as ASN1_STRING_print_ex flags for OIDs).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PCTX_set_str_flags</name>
  <anchor>ASN1_PCTX_set_str_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2853</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CAkgZxTtGy4FVg52Gt3siKXHoiR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set ASN1_STRFLGS_* flags controlling how string fields are printed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context to update.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String print flags (same family as ASN1_STRING_print_ex).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PRINTABLESTRING_free</name>
  <anchor>ASN1_PRINTABLESTRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1651</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uZzL6aS3hC8ZzW4mTRbdq188Ld</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 PrintableString and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PMbFidaPE2urx5uF7CzVrbpAdZV</id>
                  <identifier>ASN1_PRINTABLESTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PRINTABLESTRING_it</name>
  <anchor>ASN1_PRINTABLESTRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1671</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LqS1isYLDFJw2V2bXUMAARtADno</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_PRINTABLESTRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_PRINTABLESTRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PRINTABLESTRING_new</name>
  <anchor>ASN1_PRINTABLESTRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1646</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9utnakg2wzzegPcMnjxRWHi6C4j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 PrintableString.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_PRINTABLESTRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PMbFidaPE2urx5uF7CzVrbpAdZV</id>
              <identifier>ASN1_PRINTABLESTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PRINTABLE_free</name>
  <anchor>ASN1_PRINTABLE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1560</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qEWk5W3GHYQZ3WyjjpTo3yRmcnf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN1_PRINTABLE string and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PRINTABLE_it</name>
  <anchor>ASN1_PRINTABLE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3orxS8o4rwKUQtiPXaDmtW4GrzdL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_PRINTABLE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_PRINTABLE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PRINTABLE_new</name>
  <anchor>ASN1_PRINTABLE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1555</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>b64XpN2RNVQPgBJBaY6Gh7uPnwQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN1_PRINTABLE string (PrintableString CHOICE wrapper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_STRING used as ASN1_PRINTABLE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_PRINTABLE_type</name>
  <anchor>ASN1_PRINTABLE_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oW4Snb3Yn2mzx3XWhZ3Uq7VMJEa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Choose a PrintableString / IA5String / T61String type that can hold </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>V_ASN1_PRINTABLESTRING, V_ASN1_IA5STRING, or V_ASN1_T61STRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to classify; NULL is treated as PrintableString.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>max</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_SCTX_free</name>
  <anchor>ASN1_SCTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2865</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LJx949SJRQ3fShzye6DeBziTyzX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 scan context previously created with ASN1_SCTX_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ku1d58bjz6THYcza2TxZYVFqmcx</id>
                  <identifier>ASN1_SCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_SCTX_get_app_data</name>
  <anchor>ASN1_SCTX_get_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2895</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iDKoWzcEAPibBrPpoiXedNmrdky</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the application pointer previously stored on an ASN.1 scan context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer passed to ASN1_SCTX_set_app_data(), or NULL if none was set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scan context to query.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ku1d58bjz6THYcza2TxZYVFqmcx</id>
                  <identifier>ASN1_SCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_SCTX_get_flags</name>
  <anchor>ASN1_SCTX_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2883</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nQyEc9qEjg5q9rasUArjPFdt1XP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return scan flags for the current field in an ASN.1 scan context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag word stored on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (ASN1_SCAN_* and related bits).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scan context to query.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ku1d58bjz6THYcza2TxZYVFqmcx</id>
                  <identifier>ASN1_SCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_SCTX_get_item</name>
  <anchor>ASN1_SCTX_get_item</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2871</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43CwnM7xo4MjncjSoBS8QbZY7pcu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN1_ITEM currently being scanned by an ASN.1 scan context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scan context created for a custom ASN.1 item scan/callback.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ku1d58bjz6THYcza2TxZYVFqmcx</id>
                  <identifier>ASN1_SCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_SCTX_get_template</name>
  <anchor>ASN1_SCTX_get_template</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2877</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fyinG7eJTvQhxS8BYRpbahunBBP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN1_TEMPLATE currently being scanned by an ASN.1 scan context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Template associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scan context created for a custom ASN.1 item scan/callback.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>49e6eb2LCwBnsHCDfG31sf9uSmi2</id>
              <identifier>ASN1_TEMPLATE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ku1d58bjz6THYcza2TxZYVFqmcx</id>
                  <identifier>ASN1_SCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_SCTX_new</name>
  <anchor>ASN1_SCTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2860</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DaoT9d2d47DnanN8acw4yF3JjpF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an ASN.1 scan context with the given per-field scan callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_SCTX, or NULL on allocation failure; free with ASN1_SCTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked while scanning ASN.1 templates, or NULL.</literal>
          </text>
        </children>
        <name>scan_cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ku1d58bjz6THYcza2TxZYVFqmcx</id>
              <identifier>ASN1_SCTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3ku1d58bjz6THYcza2TxZYVFqmcx</id>
                          <identifier>ASN1_SCTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>scan_cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_SCTX_set_app_data</name>
  <anchor>ASN1_SCTX_set_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2889</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Meotwd4J4BPNBYV3cNTrTeXeTE5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store an application pointer on an ASN.1 scan context for use by the scan callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scan context to update.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer retrieved later with ASN1_SCTX_get_app_data().</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ku1d58bjz6THYcza2TxZYVFqmcx</id>
                  <identifier>ASN1_SCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_SEQUENCE_ANY_it</name>
  <anchor>ASN1_SEQUENCE_ANY_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>683</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jxjbSPUd7rnAEDwSUNDHFcHKpUu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_SEQUENCE_ANY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_SEQUENCE_ANY.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_SET_ANY_it</name>
  <anchor>ASN1_SET_ANY_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>703</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>227H1redvzv3f92KsgQRbnNbCnV8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_SET_ANY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_SET_ANY.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_TABLE_add</name>
  <anchor>ASN1_STRING_TABLE_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2641</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wGmXxN9FxqEhvak1PAjnyhRyNpu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add or update a local ASN1_STRING_TABLE entry for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier NID whose string policy is registered or updated.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum size in characters (&gt;= 0 to update; negative leaves unchanged).</literal>
          </text>
        </children>
        <name>minsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum size in characters (&gt;= 0 to update; negative leaves unchanged).</literal>
          </text>
        </children>
        <name>maxsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>B_ASN1_* type mask (nonzero to update; 0 leaves unchanged).</literal>
          </text>
        </children>
        <name>mask</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>STABLE_FLAGS_* bits (nonzero to update; 0 leaves unchanged).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>minsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>maxsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>mask</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_TABLE_cleanup</name>
  <anchor>ASN1_STRING_TABLE_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2649</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39SK86TAZMC7vvCqsU3omqBZh9Ht</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Built-in table entries are left in place. Call during application teardown if ASN1_STRING_TABLE_add() was used.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free dynamically registered ASN1_STRING_TABLE entries added at run time.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_TABLE_get</name>
  <anchor>ASN1_STRING_TABLE_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2631</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yGyrT6UCRfZCpNhPsBTYmuDrVKL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the ASN1_STRING_TABLE entry for a string-valued NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the table entry (do not free), or NULL if none is registered.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier NID whose string encoding policy is requested.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>37Vpyvej2x9fvVNS1aTRvNMdDczn</id>
              <identifier>ASN1_STRING_TABLE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_clear_free</name>
  <anchor>ASN1_STRING_clear_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>883</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Spzr8BLL7RkW7bmSMMkA5pwFNXk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Zero the content octets then free an ASN.1 string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to cleanse and free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_cmp</name>
  <anchor>ASN1_STRING_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>911</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23JT4dxknPdT619k2DFeDmLrbLJL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two ASN1_STRING values by type and content octets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Negative, zero, or positive like memcmp(), considering type then data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First string.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second string.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_copy</name>
  <anchor>ASN1_STRING_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>892</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wTAFbTKT4VtLW2Mh8qAARPfYkv1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preserves any ASN1_STRING_FLAG_EMBED bit already set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dst.</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy type, data, and flags from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination string; must already be allocated.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source ASN1_STRING whose contents are copied into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dst.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_data</name>
  <anchor>ASN1_STRING_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>959</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vTfZWL8y3iETYTpXzBTqypTJ8b3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a mutable pointer to the raw octets stored in an ASN1_STRING (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to internal data (may be NULL); prefer ASN1_STRING_get0_data().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_dup</name>
  <anchor>ASN1_STRING_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>898</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cHrkHS4CceR9ThzALBM19ezKUEV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an ASN.1 string (type, data, and flags).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_STRING copy, or NULL on error; free with ASN1_STRING_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source string to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_free</name>
  <anchor>ASN1_STRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>878</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TPUuF2xbdEfYy8FoCV79uQqt1z7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 string and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_get0_data</name>
  <anchor>ASN1_STRING_get0_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>966</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TsW9QRbVAWF4xrTN8zjmBqPDXMa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a const pointer to the raw content octets of an ASN.1 string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal data buffer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_get_default_mask</name>
  <anchor>ASN1_STRING_get_default_mask</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2587</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31ZSUX8Hj21ZRWsDbitfr9A6Aoo9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the process-wide default ASN.1 string type mask.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mask of B_ASN1_* bits previously set with ASN1_STRING_set_default_mask().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_length</name>
  <anchor>ASN1_STRING_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>936</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZJyxkBsjnDNDKSYFGQr73pDwEjC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the content length of an ASN.1 string in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of content octets in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_length_set</name>
  <anchor>ASN1_STRING_length_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>945</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38Qbd8ugBN6qqJqo28HMiCSSsBQs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer ASN1_STRING_set() or ASN1_STRING_set0(), which keep length and data consistent.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the reported content length of an ASN.1 string without resizing its buffer (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String whose length field is updated.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New length in bytes; the caller must ensure the data buffer is large enough.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_new</name>
  <anchor>ASN1_STRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>873</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Crtu3poTkr6B6BLVn1G36R3qG7q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN1_STRING with default type V_ASN1_OCTET_STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_STRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_print</name>
  <anchor>ASN1_STRING_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2442</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>A6JEgHr1SfCAz5itBJgXVgjuYcV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an ASN.1 string to a BIO, replacing unprintable bytes with &apos;.&apos;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the printable text.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to print; may be NULL.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_print_ex</name>
  <anchor>ASN1_STRING_print_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2450</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3M4iAJtTA7SAf3CJMStJ1fetoNNK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an ASN.1 string to a BIO using ASN1_STRFLGS_* formatting options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the formatted text.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to print.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Combination of ASN1_STRFLGS_* flags (for example ASN1_STRFLGS_RFC2253).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_print_ex_fp</name>
  <anchor>ASN1_STRING_print_ex_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2332</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QoKtxSxn1zNykoFVuWZzfs4mc9d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an ASN.1 string to a FILE with ASN1_STRING_print_ex() formatting flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to print.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_STRFLGS_* formatting flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_set</name>
  <anchor>ASN1_STRING_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>923</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2octffyvDmzDB91uLgJ6S5mkfN6U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of length </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into an ASN.1 string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String whose content is replaced with a copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to copy; may be a C string when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is -1.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_set0</name>
  <anchor>ASN1_STRING_set0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>930</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CN7vwnJGZC6SxfS85K9reh4Q1uq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign an ASN.1 string ownership of an existing data buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String whose content pointer and length are replaced.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will own (freed by ASN1_STRING_free); may be NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_set_by_NID</name>
  <anchor>ASN1_STRING_set_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2623</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39isvGtdi4858RC6VKv8QNfYzhJY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create or update an ASN.1 string from multibyte input using the string table for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Resulting ASN1_STRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination; if NULL a new string is allocated and returned.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes in the encoding given by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inform.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input encoding (MBSTRING_ASC, MBSTRING_BMP, MBSTRING_UNIV, or MBSTRING_UTF8).</literal>
          </text>
        </children>
        <name>inform</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object NID whose ASN1_STRING_TABLE entry selects allowed string types and size limits.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                      <identifier>ASN1_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inform</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_set_default_mask</name>
  <anchor>ASN1_STRING_set_default_mask</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2576</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42fwxw4ajo34RWtGRXznDuUCEGah</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the process-wide default B_ASN1_* mask used when selecting ASN.1 string types.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of permitted string types (for example B_ASN1_UTF8STRING).</literal>
          </text>
        </children>
        <name>mask</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>mask</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_set_default_mask_asc</name>
  <anchor>ASN1_STRING_set_default_mask_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2582</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nNhEj3rwxSLTZEw9Utoo3ST4hhb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default ASN.1 string type mask from an ASCII name or mask expression.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not recognized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mask description such as &quot;utf8only&quot;, &quot;default&quot;, or a numeric bitmask string.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_to_UTF8</name>
  <anchor>ASN1_STRING_to_UTF8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2341</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zNY5zvsXkE3QoheYHwcA7RPCHuC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN.1 string to a newly allocated UTF-8 byte sequence.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of UTF-8 bytes written to *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to a buffer allocated with OPENSSL_malloc() holding UTF-8 octets (caller frees).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source ASN.1 string of any supported string type.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_type</name>
  <anchor>ASN1_STRING_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>952</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZGM81RdfXjgHMDBha5JkP8BKh2g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 type tag stored in an ASN.1 string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type constant such as V_ASN1_OCTET_STRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_STRING_type_new</name>
  <anchor>ASN1_STRING_type_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>904</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zMh6jZEqotumyVjzmx3WT55if1A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN1_STRING with the given ASN.1 string type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_STRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 tag such as V_ASN1_UTF8STRING or V_ASN1_OCTET_STRING.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_T61STRING_free</name>
  <anchor>ASN1_T61STRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1681</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JZ9Fnio7CLS9L5qrnqbAFsPYHWA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a ASN.1 TeletexString (T61String) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3EQqEe6x4MqysjLMJ3QHJAhQu7bv</id>
                  <identifier>ASN1_T61STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_T61STRING_it</name>
  <anchor>ASN1_T61STRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1701</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3L9SuzWPNoeZG8MzsGKPZST2yrww</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_T61STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_T61STRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_T61STRING_new</name>
  <anchor>ASN1_T61STRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1676</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3674PKJNxgYRkpdTet6oXbBWaKAA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 TeletexString (T61String).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_T61STRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3EQqEe6x4MqysjLMJ3QHJAhQu7bv</id>
              <identifier>ASN1_T61STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_adj</name>
  <anchor>ASN1_TIME_adj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1893</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VWSL2xS4HRKUKnDxjYwqBBvV2T1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN.1 Time to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> plus a day/second offset (UTCTime or GeneralizedTime).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting ASN1_TIME (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing ASN1_TIME to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base POSIX time before applying offsets.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Days to add (may be negative).</literal>
          </text>
        </children>
        <name>offset_day</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seconds to add after </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>offset_day</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be negative).</literal>
          </text>
        </children>
        <name>offset_sec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>offset_day</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>offset_sec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_check</name>
  <anchor>ASN1_TIME_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1900</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47YJXvNZQegrg45knXNYbSGEyQjr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that an ASN1_TIME value has valid UTCTime or GeneralizedTime syntax.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the encoding is syntactically valid, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time value to validate.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_cmp_time_t</name>
  <anchor>ASN1_TIME_cmp_time_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1942</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SXYUivDV5gWt23xUx96nAS3wRQ6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare an ASN.1 time value with a calendar time_t.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> 0 if equal, 1 if after, or -2 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_TIME (UTCTime or GeneralizedTime) to compare.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>POSIX time to compare against.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_compare</name>
  <anchor>ASN1_TIME_compare</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1949</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>317K37otvenQJsbjdhiXkiBnpxzq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two ASN.1 time values chronologically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is later than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is earlier, 0 if equal, or -2 if either time is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First time.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second time.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_diff</name>
  <anchor>ASN1_TIME_diff</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QZLrrcHj7vqUTZ6H2pk1P3b94TL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the day and second difference between two ASN.1 time values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if either time is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the whole-day difference (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> minus </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from);</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may be NULL.</literal>
          </text>
        </children>
        <name>pday</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the remaining seconds difference beyond </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pday;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may be NULL.</literal>
          </text>
        </children>
        <name>psec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Starting time.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ending time.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pday</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>psec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_dup</name>
  <anchor>ASN1_TIME_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1858</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cRoeF89ENHzGKy6tDrtGmnttV4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an ASN1_TIME value (UTCTime or GeneralizedTime).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_TIME copy, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source time to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_free</name>
  <anchor>ASN1_TIME_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1831</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Mfww7Gtjt1KJ7CLtcC29TF4K2JR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a ASN.1 time value (UTCTime or GeneralizedTime) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_it</name>
  <anchor>ASN1_TIME_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1851</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24ph6rSX2NZ4FX6n9Dsr2r8uKkoH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_TIME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_TIME.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_new</name>
  <anchor>ASN1_TIME_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1826</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jgsjFvzERzCURkx65B1ZW1PRmnV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 time value (UTCTime or GeneralizedTime).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_TIME, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_normalize</name>
  <anchor>ASN1_TIME_normalize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1935</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HGBr4X7bMxCsmtGqJVo3mQaT8Eb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize an ASN1_TIME so it is suitable for certificates and consistent printing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time (UTCTime or GeneralizedTime) to convert to a canonical GMT form.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_print</name>
  <anchor>ASN1_TIME_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vduaxUdLoUppgmuuQ2f65oQanhJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an ASN.1 Time (UTCTime or GeneralizedTime) to a BIO in a human-readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the formatted timestamp text.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time value to print; must be a valid ASN1_TIME (UTCTIME or GENERALIZEDTIME).</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_print_ex</name>
  <anchor>ASN1_TIME_print_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2435</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26CPCPsdgy6DSpXkmWq435Nh84MU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an ASN.1 Time to a BIO with ASN1_DTFLGS_* formatting flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time value (UTCTime or GeneralizedTime).</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Combination of ASN1_DTFLGS_* (for example ASN1_DTFLGS_ISO8601).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_set</name>
  <anchor>ASN1_TIME_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1884</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3t4gjicygDEHsivKUtCKCcxq52im</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN.1 Time to the given POSIX time (UTCTime or GeneralizedTime).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The updated or newly allocated ASN1_TIME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing ASN1_TIME to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>POSIX time to store.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_set_string</name>
  <anchor>ASN1_TIME_set_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1915</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sVyHVBGpwDi9aJmdWq4QUWAisM3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN.1 time from an ASN.1 time string (UTCTime or GeneralizedTime form).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if the string is not a valid ASN.1 time.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination time, or NULL to only validate </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated time string such as YYMMDDHHMMSSZ or YYYYMMDDHHMMSSZ.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_set_string_X509</name>
  <anchor>ASN1_TIME_set_string_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1922</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sKuLN7xeCqdcYHWH9FmAhRFKtow</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_TIME from a string, preferring the X.509 UTCTime/GeneralizedTime rules.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a valid X.509 time encoding.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination time object to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated time string in ASN.1 UTCTime or GeneralizedTime form.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_to_generalizedtime</name>
  <anchor>ASN1_TIME_to_generalizedtime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1907</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EM9nu1wJksNtRA84xQwZ5ebNNSS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN1_TIME to GeneralizedTime form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the GeneralizedTime result, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source time (UTCTime or GeneralizedTime).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination; if non-NULL and *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL it is reused, otherwise a new value is allocated and returned via *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                      <identifier>ASN1_GENERALIZEDTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TIME_to_tm</name>
  <anchor>ASN1_TIME_to_tm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1929</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22LoxcusTJUuDoKXmJz6efRnbRDU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN.1 time value to a broken-down UTC struct tm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_TIME (UTCTime or GeneralizedTime) to convert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination calendar time in UTC; may be NULL to only validate </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>tm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z8xgFo46MDHfEZXsYAnSdFoW2Mt</id>
                  <identifier>tm</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_cmp</name>
  <anchor>ASN1_TYPE_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>790</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TdfKgLmSgPLYo3igDV1X1Qr1Vs7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two ASN1_TYPE values for identical type and content.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are identical, or nonzero otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First ANY value.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second ANY value.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_free</name>
  <anchor>ASN1_TYPE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>741</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iVbBevNsWj66BqJwqmXWWVFtzP3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 ANY / ASN1_TYPE value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_get</name>
  <anchor>ASN1_TYPE_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>768</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ETPt2KTPqXD9xLsWudyqmN2gF3B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the type tag stored in an ASN1_TYPE, or 0 if unset or empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>V_ASN1_* type constant, or 0 when no value is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ANY value to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_get_int_octetstring</name>
  <anchor>ASN1_TYPE_get_int_octetstring</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2541</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3De3uq3nRnx6wUhTbg9tqHaPcZzF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the INTEGER and OCTET STRING from an ASN1_TYPE holding that SEQUENCE pair.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the OCTET STRING on success, or -1 on error (including when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too small).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_TYPE previously set with ASN1_TYPE_set_int_octetstring().</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the INTEGER value when non-NULL.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional buffer that receives up to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> OCTET STRING bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>max_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_get_octetstring</name>
  <anchor>ASN1_TYPE_get_octetstring</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2522</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3F1T14VfGVE7qMmt26neRtDrF1JG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the OCTET STRING contents of an ASN1_TYPE into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Full OCTET STRING length on success, or -1 on type/content error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_TYPE that must hold V_ASN1_OCTET_STRING.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives up to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> content octets.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>max_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_new</name>
  <anchor>ASN1_TYPE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>736</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bvz4jbHzCVE17sJRyvZw5wJYvZt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 ANY / ASN1_TYPE container.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_TYPE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_pack_sequence</name>
  <anchor>ASN1_TYPE_pack_sequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>799</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bGZuLdbnEzAoDZ8Ea864e1zK2YV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a typed structure as a SEQUENCE and store it in an ASN1_TYPE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_TYPE holding the packed SEQUENCE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the SEQUENCE type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structure instance to encode (type implied by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination ASN1_TYPE pointer; when non-NULL, *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is reused or allocated.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                      <identifier>ASN1_TYPE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_set</name>
  <anchor>ASN1_TYPE_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>775</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DZWhDgMbGYpq9WdSZzmyqyXubqs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_TYPE to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (no copy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination ANY/CHOICE container to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type tag (V_ASN1_*); for V_ASN1_BOOLEAN, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may be NULL to mean FALSE.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the typed value transferred into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL where the type allows it.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_set1</name>
  <anchor>ASN1_TYPE_set1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>783</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Duv1kT2Avt2pGY66RtUPtFouFZf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_TYPE to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> storing a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (unlike ASN1_TYPE_set).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination ANY/CHOICE container to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type tag (V_ASN1_*); for V_ASN1_BOOLEAN, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may be NULL to mean FALSE.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the typed value to copy, or NULL where the type allows it.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_set_int_octetstring</name>
  <anchor>ASN1_TYPE_set_int_octetstring</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2531</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BcoWdCdLYBmmD5PDVvuYEVhPGS8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_TYPE to the SEQUENCE { INTEGER, OCTET STRING } pair used by some algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ANY value to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>INTEGER component.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCTET STRING content to embed.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_set_octetstring</name>
  <anchor>ASN1_TYPE_set_octetstring</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2514</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3A1cK1gFXyvpw45eossgnPAuzD2z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_TYPE to an OCTET STRING containing a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ANY value to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octets to store.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_TYPE_unpack_sequence</name>
  <anchor>ASN1_TYPE_unpack_sequence</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>806</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MaSb1zH6iohgE5nAbozLr4ewdPK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the SEQUENCE contents of an ASN1_TYPE into a typed structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated structure of the type described by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the expected SEQUENCE type.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_TYPE whose value holds SEQUENCE octets (typically V_ASN1_SEQUENCE).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UNIVERSALSTRING_free</name>
  <anchor>ASN1_UNIVERSALSTRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rfRVp8QKMbP4kRpGBhASkjmZyR3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 UniversalString and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NfZQ641Wj63UEV9KGhJuFcQQaK3</id>
                  <identifier>ASN1_UNIVERSALSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UNIVERSALSTRING_it</name>
  <anchor>ASN1_UNIVERSALSTRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1407</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jKRpA3EruWBRChmZ6Ntzf1PmBid</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_UNIVERSALSTRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_UNIVERSALSTRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UNIVERSALSTRING_new</name>
  <anchor>ASN1_UNIVERSALSTRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gZeGcXRF8oAacfAa5RWKyTxW3sV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 UniversalString.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_UNIVERSALSTRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3NfZQ641Wj63UEV9KGhJuFcQQaK3</id>
              <identifier>ASN1_UNIVERSALSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UNIVERSALSTRING_to_string</name>
  <anchor>ASN1_UNIVERSALSTRING_to_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2505</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e6vx9twpkm3AWjejyN9wuvknaAy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a UniversalString that holds only Latin-1 code points into a Printable/IA5/T61 string in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success (type and data updated), or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a convertible UniversalString.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UniversalString whose four-byte code units are collapsed to single octets when possible.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NfZQ641Wj63UEV9KGhJuFcQQaK3</id>
                  <identifier>ASN1_UNIVERSALSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTCTIME_adj</name>
  <anchor>ASN1_UTCTIME_adj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1198</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uevpT7MNCS9e6N1RCxbvvwVkaNx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_UTCTIME from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> adjusted by a day/second offset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The UTCTIME on success (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing UTCTIME to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base calendar time (seconds since the Epoch).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Days to add to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be negative).</literal>
          </text>
        </children>
        <name>offset_day</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seconds to add after the day offset (may be negative).</literal>
          </text>
        </children>
        <name>offset_sec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
              <identifier>ASN1_UTCTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
                  <identifier>ASN1_UTCTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>offset_day</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>offset_sec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTCTIME_check</name>
  <anchor>ASN1_UTCTIME_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1182</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RuCSNa52bng4CZJnFoNRwU3f9Qi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that an ASN1_UTCTIME value has valid UTCTime syntax.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if syntactically correct, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTCTime value to validate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
                  <identifier>ASN1_UTCTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTCTIME_cmp_time_t</name>
  <anchor>ASN1_UTCTIME_cmp_time_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1213</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42EeWW8ScePRfNPVmKVpBgvk4kAL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare an ASN.1 UTCTime value with a calendar time_t.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> 0 if equal, 1 if after, or 0 on parse error (check ERR).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTCTime value to compare (must be a valid ASN1_UTCTIME).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>POSIX time to compare against.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
                  <identifier>ASN1_UTCTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTCTIME_dup</name>
  <anchor>ASN1_UTCTIME_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1864</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CfsN5dYTRzCNt2F8BKwT5LZVPcD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an ASN1_UTCTIME value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_UTCTIME copy, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source UTCTime to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
              <identifier>ASN1_UTCTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
                  <identifier>ASN1_UTCTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTCTIME_free</name>
  <anchor>ASN1_UTCTIME_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1771</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MUgcytDU32nA3KejerW9mUgJtb1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 UTCTime and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
                  <identifier>ASN1_UTCTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTCTIME_it</name>
  <anchor>ASN1_UTCTIME_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1791</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nCovUTM1bvsXs8shmCV69gr1y3b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_UTCTIME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_UTCTIME.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTCTIME_new</name>
  <anchor>ASN1_UTCTIME_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1766</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>m3WkCvcLDrRt5ShxXzCbw1W5YqS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 UTCTime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_UTCTIME, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
              <identifier>ASN1_UTCTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTCTIME_print</name>
  <anchor>ASN1_UTCTIME_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45BB5mGtK5cuQdKR2HbFSJBjGJ7N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an ASN.1 UTCTime to a BIO in human-readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on I/O or format error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives text such as &quot;Feb 3 00:55:52 2015 GMT&quot;.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTCTime value to print.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
                  <identifier>ASN1_UTCTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTCTIME_set</name>
  <anchor>ASN1_UTCTIME_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iT53VZnUUakbbjx41K3KCudxXvR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_UTCTIME to the calendar time </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (allocating when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is NULL).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The UTCTIME on success (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing UTCTIME to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>POSIX time (seconds since the Epoch).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
              <identifier>ASN1_UTCTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
                  <identifier>ASN1_UTCTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTCTIME_set_string</name>
  <anchor>ASN1_UTCTIME_set_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1206</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Tji5mL6uV3qbfdWAJrCCDVTEndS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_UTCTIME from an ASN.1 UTCTime string (or only validate when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is NULL).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if the string is not a valid UTCTime.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination UTCTIME, or NULL to format-check </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> only.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated UTCTime string such as YYMMDDHHMMSSZ.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
                  <identifier>ASN1_UTCTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTF8STRING_free</name>
  <anchor>ASN1_UTF8STRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1417</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49wKdniM3N9oAWidq7Vpiv8954Hq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 UTF8String and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
                  <identifier>ASN1_UTF8STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTF8STRING_it</name>
  <anchor>ASN1_UTF8STRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1437</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4T9gmfoaacxiAHWhrXK9WrTD4E9j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_UTF8STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_UTF8STRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_UTF8STRING_new</name>
  <anchor>ASN1_UTF8STRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1412</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28F4wmNgcd3kG7MLuSPhSbNybW77</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 UTF8String.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_UTF8STRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_VISIBLESTRING_free</name>
  <anchor>ASN1_VISIBLESTRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1357</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45QFHfcVYZHNewnFwhtPjQoVYcSB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 VisibleString and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>334UVLyTncBktb5xvYgq4phG8Bg7</id>
                  <identifier>ASN1_VISIBLESTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_VISIBLESTRING_it</name>
  <anchor>ASN1_VISIBLESTRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BsmTh3pNCDGwscaqTXq3ZA6ZLiF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASN1_VISIBLESTRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASN1_VISIBLESTRING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_VISIBLESTRING_new</name>
  <anchor>ASN1_VISIBLESTRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AMURUQ3WRnnnC6misLQqn4DV9LL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ASN.1 VisibleString.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_VISIBLESTRING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>334UVLyTncBktb5xvYgq4phG8Bg7</id>
              <identifier>ASN1_VISIBLESTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_add_oid_module</name>
  <anchor>ASN1_add_oid_module</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2721</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2adCLVfoWKiUJsACHzPCLcJfBj4Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the built-in CONF module that loads OID name mappings from an &quot;oid_section&quot;.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_add_stable_module</name>
  <anchor>ASN1_add_stable_module</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2728</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PtudZNP7scdhwdU64svDEEaUVGv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enables the &quot;asn1_string_table&quot; CONF module used to override default string type masks and size limits for OIDs.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the built-in ASN.1 string-table (STABLE) configuration module.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_bn_print</name>
  <anchor>ASN1_bn_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2469</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2g19mwGYS5h5EMeT3sYapFM6VKoK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a labeled BIGNUM to a BIO in hex, with indentation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the formatted output.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Label printed before the value (for example a field name).</literal>
          </text>
        </children>
        <name>number</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Big integer to print; NULL prints nothing and returns success.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused historical parameter (ignored; may be NULL).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation depth in spaces.</literal>
          </text>
        </children>
        <name>off</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>number</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>off</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_buf_print</name>
  <anchor>ASN1_buf_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2459</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G6KD4rrDAmrjiWbaFj938kWBnFs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a byte buffer as colon-separated hex to a BIO with indentation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the formatted output.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to print.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>buflen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation depth in spaces.</literal>
          </text>
        </children>
        <name>off</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>buflen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>off</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_check_infinite_end</name>
  <anchor>ASN1_check_infinite_end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Pg7cs1RzoXNm9QrkcwM8CyMknoa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check for an indefinite-length end-of-contents (EOC) marker without consuming it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if an EOC is present (or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> indicates end), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the input cursor pointing at candidate EOC octets.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Remaining bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_const_check_infinite_end</name>
  <anchor>ASN1_const_check_infinite_end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2178</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>htsa93eUsMC9poEGqyQf8ckP3fA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Consume an indefinite-length end-of-contents (EOC) marker of two zero octets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if EOC was found (or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too small / exhausted), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the input cursor; advanced past EOC when present.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Remaining bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_d2i_bio</name>
  <anchor>ASN1_d2i_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2351</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tYnhcDXvrgv7uQpWvRb6Dk3L2x3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 value from a BIO using allocator and d2i callbacks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object pointer, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocator returning a new empty object (for example TYPE_new).</literal>
          </text>
        </children>
        <name>xnew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder of type d2i_of_void that parses DER into the object.</literal>
          </text>
        </children>
        <name>d2i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at DER (or BER) encoding.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the decoded object, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>xnew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>kxrdE32qk1pnpzZXTh2VFx6SyTc</id>
                  <identifier>d2i_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d2i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_d2i_fp</name>
  <anchor>ASN1_d2i_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2276</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v3DfxC48BwStJd2Jjmrg8Cs2SYv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 value from a FILE using allocator and d2i callbacks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object pointer, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocator returning a new empty object (for example TYPE_new).</literal>
          </text>
        </children>
        <name>xnew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder of type d2i_of_void that parses DER into the object.</literal>
          </text>
        </children>
        <name>d2i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at DER (or BER) encoding.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the decoded object, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>xnew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>kxrdE32qk1pnpzZXTh2VFx6SyTc</id>
                  <identifier>d2i_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d2i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_digest</name>
  <anchor>ASN1_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2665</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KsRN7hvq8udj7Ns5MKrkDEskmxq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Digest the DER encoding of an ASN.1 structure using a supplied i2d encoder (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder function that serializes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to DER.</literal>
          </text>
        </children>
        <name>i2d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest algorithm to apply to the DER encoding.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the ASN.1 structure passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i2d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the digest.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the digest length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RHd3so8T7zXxw4BmT1bhjLv6Vqi</id>
                  <identifier>i2d_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>i2d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_dup</name>
  <anchor>ASN1_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2211</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pcPefEKHsZV1dSvTUQSjtfAgNnj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an ASN.1 value by encoding with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i2d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> then decoding with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d2i.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder that serializes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to DER (or returns the required length).</literal>
          </text>
        </children>
        <name>i2d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder that rebuilds a heap object from that DER.</literal>
          </text>
        </children>
        <name>d2i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source object to duplicate.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RHd3so8T7zXxw4BmT1bhjLv6Vqi</id>
                  <identifier>i2d_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>i2d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>kxrdE32qk1pnpzZXTh2VFx6SyTc</id>
                  <identifier>d2i_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d2i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_generate_nconf</name>
  <anchor>ASN1_generate_nconf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2736</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KUTdtjRKZDjv2y9vPeJWJPMKmY9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an ASN1_TYPE from an ASN.1 generation string, resolving CONF macros.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_TYPE, or NULL on error; free with ASN1_TYPE_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generation template (ASN1_generate_nconf(3) syntax).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CONF providing name/value substitutions, or NULL.</literal>
          </text>
        </children>
        <name>nconf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nconf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_generate_v3</name>
  <anchor>ASN1_generate_v3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2743</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JNMUTwYi5jvsW8N26KaRpyfzacf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an ASN1_TYPE from an ASN.1 generation string, resolving extras via an X509V3_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded ASN1_TYPE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generation string describing the ASN.1 value to encode.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional X.509v3 context supplying configuration for additional string references, or NULL.</literal>
          </text>
        </children>
        <name>cnf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cnf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_get_object</name>
  <anchor>ASN1_get_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JFBQJC8x5tmDeGiCAHv5pwTVCAi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse the ASN.1 identifier and length octets at *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pp.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask including 0x80 on error, 0x01 if constructed, 0x20 if indefinite length.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the input cursor; advanced past the header on success.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the content length in bytes (or -1 for indefinite length).</literal>
          </text>
        </children>
        <name>plength</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the tag number.</literal>
          </text>
        </children>
        <name>ptag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the class (V_ASN1_UNIVERSAL, CONTEXT_SPECIFIC, …).</literal>
          </text>
        </children>
        <name>pclass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes available from *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>omax</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>plength</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pclass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>omax</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_i2d_bio</name>
  <anchor>ASN1_i2d_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2385</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Eq2mRTXfLKT4P454wQRRz3VjJoE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 value to a BIO using a type-specific i2d function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder such as i2d_X509 (passed through CHECKED_I2D_OF helpers).</literal>
          </text>
        </children>
        <name>i2d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the DER encoding.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to encode; must match the type expected by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i2d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RHd3so8T7zXxw4BmT1bhjLv6Vqi</id>
                  <identifier>i2d_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>i2d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_i2d_fp</name>
  <anchor>ASN1_i2d_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Gb65ZaWMGeXPok8Gt6Lf9ngcLDX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 value to a FILE using a type-specific i2d function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder such as i2d_X509.</literal>
          </text>
        </children>
        <name>i2d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE that receives the DER encoding.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to encode; must match the type expected by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i2d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RHd3so8T7zXxw4BmT1bhjLv6Vqi</id>
                  <identifier>i2d_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>i2d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_d2i</name>
  <anchor>ASN1_item_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2698</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZUHhjNYDLYLcsSyoSh6FHAa56A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Equivalent to ASN1_item_d2i_ex() with a NULL library context and property query.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DER-encoded ASN.1 value using an item descriptor (default library context).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_VALUE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the type to decode.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
              <identifier>ASN1_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                      <identifier>ASN1_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_d2i_bio</name>
  <anchor>ASN1_item_d2i_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hgiHyhrhBcNX5XCjj5cWHkmZabR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a BIO (default library context).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object pointer, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the type to decode.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at DER input.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional existing object to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>pval</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pval</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_d2i_bio_ex</name>
  <anchor>ASN1_item_d2i_bio_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SWRmAvdpKEU2kXjJ18CFiA6USMv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a BIO, with library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object pointer, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the type to decode.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at DER input.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional existing object to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>pval</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches during decode, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pval</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_d2i_ex</name>
  <anchor>ASN1_item_d2i_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2685</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ivD9kMkgQJfXDnvrwmh8hS8zgVn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DER-encoded ASN.1 value using an item descriptor and library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_VALUE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the type to decode.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches during decode, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
              <identifier>ASN1_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                      <identifier>ASN1_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_d2i_fp</name>
  <anchor>ASN1_item_d2i_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23gckJuiuHwERa31gUvT34jAK2bM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a FILE (default library context).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object pointer, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the type to decode.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open FILE positioned at DER input.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional existing object to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_d2i_fp_ex</name>
  <anchor>ASN1_item_d2i_fp_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2293</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SyGqkatcTaNL1ypGNG73FBz5QqB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a FILE, with library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object pointer, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the type to decode.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open FILE positioned at DER input.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional existing object to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches during decode, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_digest</name>
  <anchor>ASN1_item_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2713</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Jki6JM13UU9zpgjg6XRK4N3NBRm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Digest the ASN.1 encoding of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm used to hash the DER encoding.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structure to encode and digest.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the digest bytes (at least EVP_MD_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type)).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the digest length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_dup</name>
  <anchor>ASN1_item_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2224</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37GCEeYbRX3jzmuBKPH2VpBFgvVv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on error; free with ASN1_item_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to duplicate.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_free</name>
  <anchor>ASN1_item_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2674</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uXKpK36PDWJ75SB5nw6jkf3Nvmc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ASN.1 value described by an ASN1_ITEM.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_i2d</name>
  <anchor>ASN1_item_i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2707</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LH1KRCNJ6ZPpAML979p75Y1WQaj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (typed according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_i2d_bio</name>
  <anchor>ASN1_item_i2d_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2399</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vavvDsQY7XJpnWZVcdZUamGSm5R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 value to DER and write it to a BIO using an ASN1_ITEM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Item descriptor identifying the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the DER encoding.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode; must match the type described by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_i2d_fp</name>
  <anchor>ASN1_item_i2d_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2324</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FnbbsHDqSe6gp65rirFH2brhEvU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 item to DER and write the encoding to a FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream that receives the DER encoding.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (type implied by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_i2d_mem_bio</name>
  <anchor>ASN1_item_i2d_mem_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2406</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Cyn2hWZEPjp9U4eEK5cm6Ra7SDD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a newly allocated memory BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory BIO holding the DER encoding, or NULL on error; free with BIO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (may be NULL for some optional types).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_ndef_i2d</name>
  <anchor>ASN1_item_ndef_i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2715</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Zu9RwU9T5syniZ7Ju1yH55gkinu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 value to DER/BER using indefinite-length (NDEF) constructed form where applicable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (typed according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_new</name>
  <anchor>ASN1_item_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2659</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uL3bRnX9Ccy1ZcgrD8VMcWyCZM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_VALUE, or NULL on error; free with ASN1_item_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item template for the type to create.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
              <identifier>ASN1_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_new_ex</name>
  <anchor>ASN1_item_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2667</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XZ77ejGCgDwjAB31ofXMNXkByRh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with library context for algorithm fetches.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_VALUE, or NULL on error; free with ASN1_item_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item template for the type to create.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for any algorithm fetches during construction, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for those fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
              <identifier>ASN1_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_pack</name>
  <anchor>ASN1_item_pack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2569</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yK1zyywnovvuLGjnzgqoF4JALrL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and store the DER result in an OCTET STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The OCTET STRING holding the encoded bytes, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Typed ASN.1 value to encode.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination OCTET STRING pointer; if NULL or *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>oct</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL a new string is allocated.</literal>
          </text>
        </children>
        <name>oct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>oct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_print</name>
  <anchor>ASN1_item_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2782</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YwMLJscFjyfaBwPUYarDr5Bpysz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pretty-print an ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to print (typed according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ifld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initial indentation depth in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ifld.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print context with ASN1_PCTX_FLAGS_*, or NULL for defaults.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ifld</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_sign</name>
  <anchor>ASN1_item_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2750</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QhU49CmH5ugJAANhpyJTezW9LVV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign the DER encoding of an ASN.1 value described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional AlgorithmIdentifier to set for the signature algorithm, or NULL.</literal>
          </text>
        </children>
        <name>algor1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional second AlgorithmIdentifier to set (for example in certificates), or NULL.</literal>
          </text>
        </children>
        <name>algor2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIT STRING that receives the signature bits.</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to encode with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and sign.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used for signing.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest, or NULL to use a key-type default where applicable.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_sign_ctx</name>
  <anchor>ASN1_item_sign_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2763</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hucQFSCfbvHFXMMqynqb4Ry3Ks9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign the DER encoding of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using an already-initialized digest/signing context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example ASN1_ITEM_rptr(X509_CINF)).</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional AlgorithmIdentifier to set for the signature algorithm, or NULL.</literal>
          </text>
        </children>
        <name>algor1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional second AlgorithmIdentifier to set, or NULL.</literal>
          </text>
        </children>
        <name>algor2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIT STRING that receives the signature bits.</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to encode with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and sign.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message-digest context already set up for signing (holds the private key).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_sign_ex</name>
  <anchor>ASN1_item_sign_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ap22wFjx6565haa7z3ZAVesYmp7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign the DER encoding of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and write AlgorithmIdentifier(s) plus the signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First AlgorithmIdentifier to fill (for example signatureAlgorithm), or NULL.</literal>
          </text>
        </children>
        <name>algor1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional second AlgorithmIdentifier to fill, or NULL.</literal>
          </text>
        </children>
        <name>algor2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIT STRING that receives the signature bytes.</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object whose DER encoding is signed.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ASN.1 OCTET STRING identity / SM2-id parameter, or NULL.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to create the signature.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method, or NULL to use the key-type default.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_unpack</name>
  <anchor>ASN1_item_unpack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dBaZhkXaanq2Mgec9UuViKLMtQP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the DER content of an OCTET STRING / ASN1_STRING using item </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated typed value, or NULL on error; free with ASN1_item_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String whose content octets are treated as DER input.</literal>
          </text>
        </children>
        <name>oct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the type to decode.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_unpack_ex</name>
  <anchor>ASN1_item_unpack_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Rt9XguEU1Hsf1fARNLKq5zpmr9u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode DER from an ASN1_STRING using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with library context for algorithm fetches.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated typed value, or NULL on error; free with ASN1_item_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String whose content octets are treated as DER input.</literal>
          </text>
        </children>
        <name>oct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the type to decode.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_verify</name>
  <anchor>ASN1_item_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2724</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35BjYkuf4DpXKeR8819p3GYE1sLK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signature</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> over the ASN.1 encoding of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the signed structure type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature AlgorithmIdentifier.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIT STRING signature value.</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the structure instance to re-encode and verify.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key used for verification.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_verify_ctx</name>
  <anchor>ASN1_item_verify_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2736</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LPpbDoCMo1mPKNExyDxDEW23AVT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signature</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> over the ASN.1 encoding of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using digest context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the signed structure type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature AlgorithmIdentifier.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIT STRING signature value.</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the structure instance to re-encode and verify.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest/verify context already configured with the public key and algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_item_verify_ex</name>
  <anchor>ASN1_item_verify_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9QdhTF8ep579YbgGEFoitZaAHVd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signature</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> over the DER encoding of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure, or -1 on a more serious error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item describing the type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature AlgorithmIdentifier.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIT STRING holding the signature bytes.</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object whose DER encoding is verified.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ASN.1 OCTET STRING identity / SM2-id parameter, or NULL.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key used to verify the signature.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_mbstring_copy</name>
  <anchor>ASN1_mbstring_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tM54t9smngX8C8Uhu7oszhZaD3V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert multibyte input into an ASN.1 string, choosing a type allowed by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mask.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive ASN.1 string type on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination; if NULL a new string is allocated, otherwise *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may be reused.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes in the encoding given by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inform.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input encoding (MBSTRING_ASC, MBSTRING_BMP, MBSTRING_UNIV, or MBSTRING_UTF8).</literal>
          </text>
        </children>
        <name>inform</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>B_ASN1_* bitmask of permitted output string types (0 selects the default mask).</literal>
          </text>
        </children>
        <name>mask</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                      <identifier>ASN1_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inform</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>mask</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_mbstring_ncopy</name>
  <anchor>ASN1_mbstring_ncopy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2610</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iPNvZhodHWxiaV1sUaHLHScNqwa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like ASN1_mbstring_copy(), also enforcing minimum and maximum character counts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive ASN.1 string type on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination; if NULL a new string is allocated, otherwise *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may be reused.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes in the encoding given by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inform.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input encoding (MBSTRING_ASC, MBSTRING_BMP, MBSTRING_UNIV, or MBSTRING_UTF8).</literal>
          </text>
        </children>
        <name>inform</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>B_ASN1_* bitmask of permitted output string types (0 selects the default mask).</literal>
          </text>
        </children>
        <name>mask</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum character count (0 disables the check).</literal>
          </text>
        </children>
        <name>minsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum character count (0 disables the check).</literal>
          </text>
        </children>
        <name>maxsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                      <identifier>ASN1_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inform</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>mask</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>minsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>maxsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_object_size</name>
  <anchor>ASN1_object_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fTERU5xSRLxUoFuY6CWci2taXC8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the total DER size of a tagged ASN.1 value given its content length.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total number of octets for tag, length, and content, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if the encoding uses a constructed form.</literal>
          </text>
        </children>
        <name>constructed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of content octets (or -1 for indefinite length).</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag number to encode (universal/application/context-specific as used by callers).</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>constructed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_parse</name>
  <anchor>ASN1_parse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2479</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tpdUCXa1Jgssc9PHtpipMsuGHtb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recursively dump a DER ASN.1 structure to a BIO as indented text.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on parse error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the human-readable parse tree.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DER encoding to parse.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation depth in spaces for the top-level element.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_parse_dump</name>
  <anchor>ASN1_parse_dump</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2489</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>S2HqCZWqmxiFUsewgDvcUZ9938j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recursively dump a DER ASN.1 structure to a BIO, optionally hex-dumping string contents.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on parse error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the human-readable parse tree.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DER encoding to parse.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation depth in spaces for the top-level element.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If nonzero, print hex dumps of OCTET STRING and similar contents.</literal>
          </text>
        </children>
        <name>dump</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dump</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_put_eoc</name>
  <anchor>ASN1_put_eoc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2194</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e7TLCscadkV1umMNEdyQ3Swtb7J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a two-octet ASN.1 end-of-contents (0x00 0x00) marker and advance </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pp.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>2 (number of bytes written).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the output cursor; updated past the written EOC.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_put_object</name>
  <anchor>ASN1_put_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34e23yhYA9fo9QSN9wBjTAFcgHeo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an ASN.1 identifier and length octet(s) at *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and advance the pointer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the output cursor; updated past the written header.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to set the constructed bit in the identifier.</literal>
          </text>
        </children>
        <name>constructed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content length in bytes, or 0 when writing an indefinite-length header.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag number to encode.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Class bits (universal, application, context-specific, or private).</literal>
          </text>
        </children>
        <name>xclass</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>constructed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>xclass</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_sign</name>
  <anchor>ASN1_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2690</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45D6mBkbHt27pCxT2yfvqZiyk3qR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign ASN.1 data described by an i2d encoder using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature length in bytes on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature length in bytes on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder that serializes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into DER for hashing.</literal>
          </text>
        </children>
        <name>i2d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional AlgorithmIdentifier updated with the signature algorithm, or NULL.</literal>
          </text>
        </children>
        <name>algor1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional second AlgorithmIdentifier updated similarly, or NULL.</literal>
          </text>
        </children>
        <name>algor2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIT STRING that receives the signature bits.</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structure passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i2d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used for signing.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm used to hash the DER encoding.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RHd3so8T7zXxw4BmT1bhjLv6Vqi</id>
                  <identifier>i2d_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>i2d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_str2mask</name>
  <anchor>ASN1_str2mask</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2750</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FxBULLxtJhsgzJ8JebDyZrhNGGc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a pipe-separated list of ASN1_STRFLGS_* flag names into a mask.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an unknown name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag names such as &quot;utf8|esc_ctrl&quot; (case-insensitive).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the combined flag mask on success.</literal>
          </text>
        </children>
        <name>pmask</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmask</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_tag2bit</name>
  <anchor>ASN1_tag2bit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22KLnSXeVZGZL27WoA7MN7FvmBAq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map an ASN.1 universal tag number to the corresponding B_ASN1_* bit mask.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching B_ASN1_* bit, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has no string-type bit mapping.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 tag number such as V_ASN1_UTF8STRING.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_tag2str</name>
  <anchor>ASN1_tag2str</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2496</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>317bsQ9JQjnKixN24jvJoUDTXDfw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable name for an ASN.1 universal tag number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static string name for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag such as V_ASN1_UTF8STRING or V_ASN1_SEQUENCE.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASN1_verify</name>
  <anchor>ASN1_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2653</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cp5ySMzAJQgwT9U5FfzFVyK7kmR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer ASN1_item_verify() for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a signature over the DER encoding produced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i2d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature verifies, 0 if it does not, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder that writes the signed bytes for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>i2d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature AlgorithmIdentifier describing the digest/signature pair.</literal>
          </text>
        </children>
        <name>algor1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIT STRING holding the signature value.</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structure passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i2d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as the object being signed.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key used to verify the signature.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RHd3so8T7zXxw4BmT1bhjLv6Vqi</id>
                  <identifier>i2d_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>i2d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASRange_free</name>
  <anchor>ASRange_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3028</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rauFrXhGJXpoVckMhTA2kuDUST4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an AS number range value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2rDGcoDTqDVUkM1NBGVinPrRpwXQ</id>
                  <identifier>ASRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASRange_it</name>
  <anchor>ASRange_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3048</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fmGBN1LYu9qBP32MpdGharLwvoP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ASRange.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ASRange.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASRange_new</name>
  <anchor>ASRange_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3023</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UMiv589RrvK4HjsGRtRh7TqvrsC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new AS number range value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASRange, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2rDGcoDTqDVUkM1NBGVinPrRpwXQ</id>
              <identifier>ASRange</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_clear_fd</name>
  <anchor>ASYNC_WAIT_CTX_clear_fd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UvV3GvvveUFoSWSjC4QeWuT1iZa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Does not invoke the cleanup callback registered with set_wait_fd; the caller is responsible for releasing the fd and any custom_data.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the wait file descriptor associated with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a wait context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if no matching fd was found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unique key previously passed to ASYNC_WAIT_CTX_set_wait_fd.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_free</name>
  <anchor>ASYNC_WAIT_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21tiGEGu6Wdnq9gdZnAJ3iR9w7PV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an asynchronous wait context and its associated resources.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_get_all_fds</name>
  <anchor>ASYNC_WAIT_CTX_get_all_fds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AJmLshEddsWEwduxNQXQBR8uXhe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Collect every wait file descriptor currently registered on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional array that receives up to *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>numfds</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> descriptors; may be NULL to query the count only.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on output, the number of registered fds.</literal>
          </text>
        </children>
        <name>numfds</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>numfds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_get_callback</name>
  <anchor>ASYNC_WAIT_CTX_get_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>245jJs5avFSrG3CDErNeNJFvKdhH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the completion callback previously set on an async wait context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a callback is set, or 0 if none was registered.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the registered callback function pointer.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the callback user argument.</literal>
          </text>
        </children>
        <name>callback_arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Fbp7FgZLUGr7V2G8PtCfJftEkgN</id>
                  <identifier>ASYNC_callback_fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>callback_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_get_changed_fds</name>
  <anchor>ASYNC_WAIT_CTX_get_changed_fds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2W8ViP17eogCSv5tsSq2CiecPu6X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve file descriptors added to or removed from a wait context since the last poll.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array that receives fds to add to the poll set (may be NULL to skip copying).</literal>
          </text>
        </children>
        <name>addfd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addfd;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on exit, number of fds to add.</literal>
          </text>
        </children>
        <name>numaddfds</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array that receives fds to remove from the poll set (may be NULL to skip copying).</literal>
          </text>
        </children>
        <name>delfd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>delfd;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on exit, number of fds to remove.</literal>
          </text>
        </children>
        <name>numdelfds</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addfd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>numaddfds</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>delfd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>numdelfds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_get_fd</name>
  <anchor>ASYNC_WAIT_CTX_get_fd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WdZ2RoUhqGJh8m3Pfe88Fg76rmN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the wait file descriptor registered under </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a matching fd was found, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unique key previously passed to ASYNC_WAIT_CTX_set_wait_fd.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the registered OSSL_ASYNC_FD on success.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the custom_data pointer registered with the fd, or NULL.</literal>
          </text>
        </children>
        <name>custom_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>custom_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_get_status</name>
  <anchor>ASYNC_WAIT_CTX_get_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4G71rPhAXkuMM3U5Go8Aqwr8XzXD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the current status of an asynchronous wait context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of the ASYNC_STATUS_* values.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_new</name>
  <anchor>ASYNC_WAIT_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27JZPX2rVDTpdNKgBf5m394whjQq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Create one before ASYNC_start_job(); a context is associated with at most one ASYNC_JOB at a time but may be reused after that job finishes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new asynchronous wait context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASYNC_WAIT_CTX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
              <identifier>ASYNC_WAIT_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_set_callback</name>
  <anchor>ASYNC_WAIT_CTX_set_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mtrV2JCNQu4YWSeiPHVDZhPN29R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer this when a wait file descriptor is too costly or unavailable. Pair with ASYNC_WAIT_CTX_set_status() so the engine can report ASYNC_STATUS_* progress.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a callback notified when an engine completes an async operation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context that stores the callback.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function invoked from a poll or interrupt context; must be small and nonblocking.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>callback_arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Fbp7FgZLUGr7V2G8PtCfJftEkgN</id>
              <identifier>ASYNC_callback_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>callback_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_set_status</name>
  <anchor>ASYNC_WAIT_CTX_set_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oBHLEcJGceCui7pRuup6yXjQkbC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the engine-reported status of an asynchronous wait context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of the ASYNC_STATUS_* values describing progress or readiness.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_WAIT_CTX_set_wait_fd</name>
  <anchor>ASYNC_WAIT_CTX_set_wait_fd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4USu7gZXUrWgzwgJdaAn9CY2j5jn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Associate a waitable file descriptor with a key in the wait context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unique key identifying this wait fd.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File descriptor to wait on.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional application data for the cleanup callback.</literal>
          </text>
        </children>
        <name>custom_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback to release </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>custom_data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when the fd is cleared.</literal>
          </text>
        </children>
        <name>cleanup</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>custom_data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                          <identifier>ASYNC_WAIT_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cleanup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_block_pause</name>
  <anchor>ASYNC_block_pause</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XwnFS161RoxZT1cFYkCebFySBTx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nested calls nest; each block must be matched by ASYNC_unblock_pause(). Use around code that must not yield (for example while holding locks).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Temporarily ignore ASYNC_pause_job() on the current thread.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_cleanup_thread</name>
  <anchor>ASYNC_cleanup_thread</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MzqgpMVEBtbKeMJir1Q2UyAkwZU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be called on a thread that previously called ASYNC_init_thread() (or used async jobs) after no ASYNC_JOB remains outstanding for that thread.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release per-thread asynchronous job resources allocated by ASYNC_init_thread().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_get_current_job</name>
  <anchor>ASYNC_get_current_job</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PubJgSQFAAco8xbJupMbxfHjApM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASYNC_JOB currently executing on this thread, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The current job, or NULL when called outside an ASYNC job.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2uG2hMJKvaifNtLhJz2Kk7fLxhAq</id>
              <identifier>ASYNC_JOB</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_get_mem_functions</name>
  <anchor>ASYNC_get_mem_functions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BQtmju9EkuDWu1EMAGSvkS7oLHe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the current custom ASYNC stack allocator callbacks.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the installed allocator, or NULL if the default is in use.</literal>
          </text>
        </children>
        <name>alloc_fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the installed free callback, or NULL if the default is in use.</literal>
          </text>
        </children>
        <name>free_fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EPD3v9RGimUqzt1fhRoUj5AnS28</id>
                  <identifier>ASYNC_stack_alloc_fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alloc_fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mTCX6pHzJN9RAMyrp3oAHBtcyEH</id>
                  <identifier>ASYNC_stack_free_fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>free_fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_get_wait_ctx</name>
  <anchor>ASYNC_get_wait_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SRRpo3Fcov9kizr8vsXCKMdaqrF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the wait context associated with an asynchronous job.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The job&apos;s ASYNC_WAIT_CTX, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>job</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Job whose wait context is requested.</literal>
          </text>
        </children>
        <name>job</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
              <identifier>ASYNC_WAIT_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2uG2hMJKvaifNtLhJz2Kk7fLxhAq</id>
                  <identifier>ASYNC_JOB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>job</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_init_thread</name>
  <anchor>ASYNC_init_thread</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NBfPg1gqiyFktYbgvFB66i72uxt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise per-thread asynchronous job support for the current thread.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum stack pool size in bytes for ASYNC jobs (0 for the default).</literal>
          </text>
        </children>
        <name>max_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initial stack pool size in bytes (0 for the default); must be &lt;= </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max_size.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>init_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_is_capable</name>
  <anchor>ASYNC_is_capable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32o4vVUXWpzKwxfujMGHPNmgt8vk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the current platform supports asynchronous jobs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if ASYNC_start_job() and related APIs are usable, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_pause_job</name>
  <anchor>ASYNC_pause_job</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tWsrR8aDoT7HmtZSwvE8eKa9P8H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pause the current ASYNC_JOB and return control to ASYNC_start_job().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the job paused successfully, or 0 if pausing is blocked or no job is running.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_set_mem_functions</name>
  <anchor>ASYNC_set_mem_functions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LPUH2cDrP7UeDCqNxZZT9g6RbRA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be called before any asynchronous job allocates a stack. On unsupported platforms the call fails and the defaults remain in effect.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install custom stack allocators used for ASYNC jobs on POSIX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if custom allocators are supported and none have been used yet, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocator called when OpenSSL needs a job stack, or NULL for the default.</literal>
          </text>
        </children>
        <name>alloc_fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching free callback for stacks returned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>alloc_fn,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL for the default.</literal>
          </text>
        </children>
        <name>free_fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4EPD3v9RGimUqzt1fhRoUj5AnS28</id>
              <identifier>ASYNC_stack_alloc_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>alloc_fn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mTCX6pHzJN9RAMyrp3oAHBtcyEH</id>
              <identifier>ASYNC_stack_free_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>free_fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_start_job</name>
  <anchor>ASYNC_start_job</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VHRPRHRXWqB5AJZDHTW55fc1XKT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start or resume an asynchronous job.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASYNC_ERR, ASYNC_NO_JOBS, ASYNC_PAUSE, or ASYNC_FINISH.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of the job pointer; updated when the job pauses or finishes.</literal>
          </text>
        </children>
        <name>job</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wait context used while the job is running.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the job function&apos;s return value when the job finishes.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function to run asynchronously; receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>func.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of the memory copied into the job for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2uG2hMJKvaifNtLhJz2Kk7fLxhAq</id>
                      <identifier>ASYNC_JOB</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>job</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>386Jh7ZUBh8ThDBRYF92E6KMu7cs</id>
                  <identifier>ASYNC_WAIT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ASYNC_unblock_pause</name>
  <anchor>ASYNC_unblock_pause</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/async.h</shortPath>
        <sourcePath>include/openssl/async.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DpG2PzyxDNDFePRLjk3VSgJE64b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allow ASYNC_pause_job() again after a matching ASYNC_block_pause().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AUTHORITY_INFO_ACCESS_free</name>
  <anchor>AUTHORITY_INFO_ACCESS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2073</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NNL1q53HtBMk42hm66YWwpwKbJ5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an Authority Information Access extension value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FKHjSqFWukdbZbmsrPB4X1mYU1M</id>
                  <identifier>AUTHORITY_INFO_ACCESS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AUTHORITY_INFO_ACCESS_it</name>
  <anchor>AUTHORITY_INFO_ACCESS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2093</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>biGqHPKRVuXVSBEU45XFQivRLwv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for AUTHORITY_INFO_ACCESS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for AUTHORITY_INFO_ACCESS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AUTHORITY_INFO_ACCESS_new</name>
  <anchor>AUTHORITY_INFO_ACCESS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2068</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qfRarN2TaahG3GbMyDuVc4RV5Ur</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Authority Information Access extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New AUTHORITY_INFO_ACCESS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FKHjSqFWukdbZbmsrPB4X1mYU1M</id>
              <identifier>AUTHORITY_INFO_ACCESS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AUTHORITY_KEYID_free</name>
  <anchor>AUTHORITY_KEYID_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1353</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MWY6hhCU3fEBUBLKzdcLBajnhGE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an AUTHORITY_KEYID structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2jFCGB2NwKdL5Q5ukHLYV4t8SRPM</id>
                  <identifier>AUTHORITY_KEYID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AUTHORITY_KEYID_it</name>
  <anchor>AUTHORITY_KEYID_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1373</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g5KNf8KHDfowUcUv6NcdmYrSqJi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for AUTHORITY_KEYID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for AUTHORITY_KEYID.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>AUTHORITY_KEYID_new</name>
  <anchor>AUTHORITY_KEYID_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1348</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TYj4mc6XwVuC8BrLHiVZaLv2i2p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Authority Key Identifier extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New AUTHORITY_KEYID, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2jFCGB2NwKdL5Q5ukHLYV4t8SRPM</id>
              <identifier>AUTHORITY_KEYID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BASIC_CONSTRAINTS_free</name>
  <anchor>BASIC_CONSTRAINTS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1178</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p4LoNHKcUnAwVbykjFegdLR4paF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BASIC_CONSTRAINTS structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xMAGL1SL7dmamzPGJ4smcn9aMUg</id>
                  <identifier>BASIC_CONSTRAINTS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BASIC_CONSTRAINTS_it</name>
  <anchor>BASIC_CONSTRAINTS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1198</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FQ6yQXzzH198PfWc9bJaBWgaknX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for BASIC_CONSTRAINTS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for BASIC_CONSTRAINTS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BASIC_CONSTRAINTS_new</name>
  <anchor>BASIC_CONSTRAINTS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1173</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36AjW38RQnSYFJ4mc5ub3soFRvTm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Basic Constraints extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BASIC_CONSTRAINTS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>xMAGL1SL7dmamzPGJ4smcn9aMUg</id>
              <identifier>BASIC_CONSTRAINTS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BF_cbc_encrypt</name>
  <anchor>BF_cbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2z5qT1SUMeQETFrkmFaMGV8SUqfQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with Blowfish in CBC mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (need not be block-aligned; CFB-style trailing handled).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Blowfish key from BF_set_key().</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV; updated to the last ciphertext block on return.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BF_ENCRYPT to encrypt, or BF_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vSs1vJTPN4yEGToA1YLw2MFTZ9u</id>
                  <identifier>BF_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BF_cfb64_encrypt</name>
  <anchor>BF_cfb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JQM4WFdVbiosoT65MtEaRHwqsw8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with Blowfish in 64-bit CFB mode (deprecated; prefer EVP_EncryptInit_ex and related EVP APIs).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (need not be a multiple of 8).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Blowfish key from BF_set_key().</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV; updated with running feedback state on return.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset into the CFB feedback block (0..7), updated in place; initialize to 0 with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ivec.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BF_ENCRYPT to encrypt, or BF_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vSs1vJTPN4yEGToA1YLw2MFTZ9u</id>
                  <identifier>BF_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BF_decrypt</name>
  <anchor>BF_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zg52Bscdyv6F97Mhz8CGtyoD3xj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt one Blowfish block in place (deprecated low-level primitive).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two BF_LONG words holding the 64-bit block (host endianness).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Blowfish key schedule from BF_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vSs1vJTPN4yEGToA1YLw2MFTZ9u</id>
                  <identifier>BF_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BF_ecb_encrypt</name>
  <anchor>BF_ecb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HJ5PjQUYuzT3P3K9S7QNhHrEc7e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt one 8-byte Blowfish block in ECB mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte input block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte output buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Blowfish key schedule from BF_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BF_ENCRYPT to encrypt, or BF_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vSs1vJTPN4yEGToA1YLw2MFTZ9u</id>
                  <identifier>BF_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BF_encrypt</name>
  <anchor>BF_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VAwCkavT4KeE2NM71g9Mv8MHrG6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt one Blowfish block in place (deprecated low-level primitive).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two BF_LONG words holding the 64-bit block (host endianness).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Blowfish key schedule from BF_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vSs1vJTPN4yEGToA1YLw2MFTZ9u</id>
                  <identifier>BF_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BF_ofb64_encrypt</name>
  <anchor>BF_ofb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4A311eLEPVdyKDAMABmTJwDUT7qC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with Blowfish in 64-bit OFB mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded key from BF_set_key().</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte initialization vector, updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset into the OFB keystream (0..7), updated in place.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vSs1vJTPN4yEGToA1YLw2MFTZ9u</id>
                  <identifier>BF_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BF_options</name>
  <anchor>BF_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tUemSZSjW3Vfz5aBeE9pKrVP2wu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a short string describing the compiled Blowfish implementation (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static implementation tag such as &quot;blowfish(ptr)&quot;; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BF_set_key</name>
  <anchor>BF_set_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/blowfish.h</shortPath>
        <sourcePath>include/openssl/blowfish.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21oEziUX2LxPdRsAx5E8z5uxXNw9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a raw Blowfish key into a BF_KEY schedule (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of key bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (1..56 typical; longer keys are truncated per Blowfish).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw key octets.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>vSs1vJTPN4yEGToA1YLw2MFTZ9u</id>
                  <identifier>BF_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDRINFO_address</name>
  <anchor>BIO_ADDRINFO_address</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1665</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43fAaSA76a4w8vCChdvPiu1NGxZx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_ADDR carried by an address-info list node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the embedded address (owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bai;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> do not free separately).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address-info node from BIO_lookup() / BIO_lookup_ex().</literal>
          </text>
        </children>
        <name>bai</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
              <identifier>BIO_ADDR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>d2JehViC4mmBsfXFmYejRQaDqX2</id>
                  <identifier>BIO_ADDRINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bai</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDRINFO_family</name>
  <anchor>BIO_ADDRINFO_family</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1647</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VNucrcX9Km2WtGdKbwf3A6LmQvW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the address family of a BIO_ADDRINFO node (for example AF_INET).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address family constant suitable for socket().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address-info node to query.</literal>
          </text>
        </children>
        <name>bai</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>d2JehViC4mmBsfXFmYejRQaDqX2</id>
                  <identifier>BIO_ADDRINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bai</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDRINFO_free</name>
  <anchor>BIO_ADDRINFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1670</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2A9Y7A9ELQTVuZShZXa5YpyMyw1x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BIO_ADDRINFO list allocated by BIO_lookup() / BIO_lookup_ex().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Head of the list to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>bai</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>d2JehViC4mmBsfXFmYejRQaDqX2</id>
                  <identifier>BIO_ADDRINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bai</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDRINFO_next</name>
  <anchor>BIO_ADDRINFO_next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1641</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31bDTf9B9wGmEv1Gz3SHnoHqEDiK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advance to the next node in a BIO_ADDRINFO linked list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Next node, or NULL at the end of the list.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current address-info node.</literal>
          </text>
        </children>
        <name>bai</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>d2JehViC4mmBsfXFmYejRQaDqX2</id>
              <identifier>BIO_ADDRINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>d2JehViC4mmBsfXFmYejRQaDqX2</id>
                  <identifier>BIO_ADDRINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bai</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDRINFO_protocol</name>
  <anchor>BIO_ADDRINFO_protocol</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1659</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qPjLqijaKLM56btxf8dmzmLowGV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the protocol number from an address-info element (for example IPPROTO_TCP).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol constant suitable for socket(), or 0 if unspecified.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address-info node from BIO_lookup_ex() / BIO_ADDRINFO_next().</literal>
          </text>
        </children>
        <name>bai</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>d2JehViC4mmBsfXFmYejRQaDqX2</id>
                  <identifier>BIO_ADDRINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bai</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDRINFO_socktype</name>
  <anchor>BIO_ADDRINFO_socktype</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1653</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TKfzSY8XBYG3Z3UFMeQ7Att2Krd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the socket type of a BIO_ADDRINFO node (for example SOCK_STREAM).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket type constant suitable for socket().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address-info node to query.</literal>
          </text>
        </children>
        <name>bai</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>d2JehViC4mmBsfXFmYejRQaDqX2</id>
                  <identifier>BIO_ADDRINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bai</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_clear</name>
  <anchor>BIO_ADDR_clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1594</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g5tTLFqRtxWSnBx9LqzHekpQvCh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset a BIO_ADDR to an empty/uninitialized state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address object to clear.</literal>
          </text>
        </children>
        <name>ap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_copy</name>
  <anchor>BIO_ADDR_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1567</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uA8cu6g1saQXBcnp6NxmYTU9mWh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a BIO_ADDR value from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination address object (must already be allocated).</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source address to copy.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_dup</name>
  <anchor>BIO_ADDR_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1573</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QAQ3JhjZn3ZTPQBDKzEaePRFuhE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a BIO_ADDR, copying its family and address bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on failure / if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ap</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to copy, or NULL.</literal>
          </text>
        </children>
        <name>ap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
              <identifier>BIO_ADDR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_family</name>
  <anchor>BIO_ADDR_family</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1600</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ov1G7KJVj5LZNgSMZNEJsFiUbgQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the address family stored in a BIO_ADDR (for example AF_INET).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address family constant, or AF_UNSPEC if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address object to query.</literal>
          </text>
        </children>
        <name>ap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_free</name>
  <anchor>BIO_ADDR_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1589</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6YBPbhfwEYf7xrtFsCuAWDRbui3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BIO_ADDR allocated with BIO_ADDR_new() or BIO_ADDR_dup().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address object to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_hostname_string</name>
  <anchor>BIO_ADDR_hostname_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1621</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ShHv8qrmNLC4P273LLJw5dhS3Nm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format the host portion of a BIO_ADDR as an allocated string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated NUL-terminated string; free with OPENSSL_free(), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to format.</literal>
          </text>
        </children>
        <name>ap</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to prefer numeric form (NI_NUMERICHOST); 0 may resolve a name.</literal>
          </text>
        </children>
        <name>numeric</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ap</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>numeric</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_new</name>
  <anchor>BIO_ADDR_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1560</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3epKLUVDq7xfzqGYfWqv4JeMXt5G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a zero-initialized BIO_ADDR for socket address APIs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BIO_ADDR, or NULL on failure; free with BIO_ADDR_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
              <identifier>BIO_ADDR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_path_string</name>
  <anchor>BIO_ADDR_path_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1634</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ofTUn6dEuTBgCPpH4pSuBoruLTH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a newly allocated string for the filesystem path in a Unix-domain BIO_ADDR.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Heap-allocated path string to free with OPENSSL_free(), or NULL on error / if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address object to query (typically AF_UNIX).</literal>
          </text>
        </children>
        <name>ap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_rawaddress</name>
  <anchor>BIO_ADDR_rawaddress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1608</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WGqq5Kk9VxFCXCTike2SX3nSHcS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the raw network address bytes from a BIO_ADDR.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address object to query.</literal>
          </text>
        </children>
        <name>ap</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the raw address, or NULL to query length only.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on output, required/written length.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ap</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>l</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_rawmake</name>
  <anchor>BIO_ADDR_rawmake</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1583</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dMSkfeBg4NdDBYoe5srgn9ifiGa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate a BIO_ADDR from a raw address family, bytes, and port.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination address object (must already be allocated).</literal>
          </text>
        </children>
        <name>ap</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address family such as AF_INET or AF_INET6.</literal>
          </text>
        </children>
        <name>family</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Network-order address bytes (for example in_addr / in6_addr).</literal>
          </text>
        </children>
        <name>where</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>where</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>wherelen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Port number in host byte order.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ap</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>family</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>where</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>wherelen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned short</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned short</fundamentalType>
        </named>
      </type>
      <name>port</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_rawport</name>
  <anchor>BIO_ADDR_rawport</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1614</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25RNa4ZsfGmEu2nPR9U3N5EHmdvr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port number from a BIO_ADDR in host byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Port number, or 0 if unset / not applicable (for example AF_UNIX).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address object to query.</literal>
          </text>
        </children>
        <name>ap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned short</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned short</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ADDR_service_string</name>
  <anchor>BIO_ADDR_service_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1628</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FvN1FTu7DMY8uvLCK6FG9uqNNBB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format the service/port portion of a BIO_ADDR as an allocated string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated NUL-terminated string; free with OPENSSL_free(), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to format.</literal>
          </text>
        </children>
        <name>ap</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to prefer a numeric port (NI_NUMERICSERV); 0 may use a service name.</literal>
          </text>
        </children>
        <name>numeric</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ap</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>numeric</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_accept</name>
  <anchor>BIO_accept</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1801</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2i6etpicjs794kG6KfupVZSNqjmR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accept a connection on a listening socket and return peer host:port text (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accepted socket fd on success, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Listening socket fd from BIO_get_accept_socket().</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an allocated &quot;host:port&quot; string for the peer; free with OPENSSL_free().</literal>
          </text>
        </children>
        <name>ip_port</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sock</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ip_port</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_accept_ex</name>
  <anchor>BIO_accept_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1875</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3941dBPPRSpEFZQiAfgGh1T1n6Cf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Accept a connection on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>accept_sock,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally capturing the peer address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accepted socket fd on success, or -1 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Listening socket.</literal>
          </text>
        </children>
        <name>accept_sock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO_ADDR filled with the peer address, or NULL.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_SOCK_* flags applied to the accepted socket (for example non-blocking).</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>accept_sock</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_asn1_get_prefix</name>
  <anchor>BIO_asn1_get_prefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>943</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2v6HZcJE1fdAEgTYhrH8m3QTRe4Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the ASN.1 prefix producer and optional free callback from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 filter BIO (BIO_f_asn1).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the prefix producer, or NULL if unset.</literal>
          </text>
        </children>
        <name>pprefix</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the matching free callback, or NULL if unset.</literal>
          </text>
        </children>
        <name>pprefix_free</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3USbS7nsZk6zUrr6n4ThL3Wecvxb</id>
                      <identifier>asn1_ps_func</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pprefix</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3USbS7nsZk6zUrr6n4ThL3Wecvxb</id>
                      <identifier>asn1_ps_func</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pprefix_free</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_asn1_get_suffix</name>
  <anchor>BIO_asn1_get_suffix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>961</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>S5P23UfNVzxRt3EQNYQmsnzaU5n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the ASN.1 suffix producer and optional free callback from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 filter BIO (BIO_f_asn1).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the suffix producer, or NULL if unset.</literal>
          </text>
        </children>
        <name>psuffix</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the matching free callback, or NULL if unset.</literal>
          </text>
        </children>
        <name>psuffix_free</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3USbS7nsZk6zUrr6n4ThL3Wecvxb</id>
                      <identifier>asn1_ps_func</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psuffix</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3USbS7nsZk6zUrr6n4ThL3Wecvxb</id>
                      <identifier>asn1_ps_func</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psuffix_free</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_asn1_set_prefix</name>
  <anchor>BIO_asn1_set_prefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>934</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28xnQ7h6zeukM8gNhroyRx3ZBmNV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install prefix encode/free callbacks on a BIO_f_asn1() filter BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 filter BIO to configure.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes prefix octets before each ASN.1 item, or NULL.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cleanup for prefix state, or NULL.</literal>
          </text>
        </children>
        <name>prefix_free</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3USbS7nsZk6zUrr6n4ThL3Wecvxb</id>
                  <identifier>asn1_ps_func</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prefix</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3USbS7nsZk6zUrr6n4ThL3Wecvxb</id>
                  <identifier>asn1_ps_func</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prefix_free</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_asn1_set_suffix</name>
  <anchor>BIO_asn1_set_suffix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>952</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BSUsUUFFpqX6XQuu3vC8NdmeBrf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install suffix encode/free callbacks on a BIO_f_asn1() filter BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 filter BIO to configure.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes suffix octets after each ASN.1 item, or NULL.</literal>
          </text>
        </children>
        <name>suffix</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cleanup for suffix state, or NULL.</literal>
          </text>
        </children>
        <name>suffix_free</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3USbS7nsZk6zUrr6n4ThL3Wecvxb</id>
                  <identifier>asn1_ps_func</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>suffix</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3USbS7nsZk6zUrr6n4ThL3Wecvxb</id>
                  <identifier>asn1_ps_func</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>suffix_free</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_bind</name>
  <anchor>BIO_bind</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1859</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UC3G3AwKfAhuEsz3VaZVsF4f34h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind socket </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sock</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>addr,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> applying BIO_SOCK_* </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>options.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket file descriptor.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Local address to bind.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of BIO_SOCK_* flags (for example BIO_SOCK_REUSEADDR).</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sock</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_callback_ctrl</name>
  <anchor>BIO_callback_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rXSKa85qs4oYsq8Xh3qvBg72v12</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a BIO ctrl that takes a BIO_info_cb callback pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific long result, or &lt;=0 on error depending on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to control.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command (for example BIO_CTRL_SET_CALLBACK).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback function pointer passed as the ctrl argument.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2rR7F94DrKDBtgiWQNC3rQCRhLSY</id>
                  <identifier>BIO_info_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_clear_flags</name>
  <anchor>BIO_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>494ePzqMbiVLTZ1QAoEVLi4EFkyS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the given BIO_FLAGS_* bits from a BIO.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose flags are updated.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of BIO_FLAGS_* values to clear.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_closesocket</name>
  <anchor>BIO_closesocket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1881</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>251ruYnJZbCoesJA2f6ncxnXfjgQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close a socket descriptor with OpenSSL error reporting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket file descriptor to close.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_connect</name>
  <anchor>BIO_connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1851</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZUybughRpEgji9YG2mCiDTnFs81</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Connect socket </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sock</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>addr,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> applying BIO_SOCK_* </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>options.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket file descriptor.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination address.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of BIO_SOCK_* flags (for example BIO_SOCK_NONBLOCK).</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sock</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_copy_next_retry</name>
  <anchor>BIO_copy_next_retry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1945</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QqipkpFc7bH6Ei3RRMAZQbny2Rh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy retry reason/flags from the next BIO in the chain onto </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose retry state is updated from BIO_next(b).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ctrl</name>
  <anchor>BIO_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1173</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hNyQC7YZQ2JxENR5T5uof4cnS4V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a type-specific control operation on a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific long result; often 1 for success and 0/negative for failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to control.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_CTRL_* (or type-specific) command code.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer/long argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>larg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>parg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>larg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>parg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ctrl_get_read_request</name>
  <anchor>BIO_ctrl_get_read_request</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>845</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M6Kqi2DzzcdSdENwK8Huoqq5nXz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many bytes the peer half of a BIO pair last tried to read while the buffer was empty.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested byte count (capped by the write guarantee), or 0 after a successful read or once the request is satisfied.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO-pair endpoint to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ctrl_get_write_guarantee</name>
  <anchor>BIO_ctrl_get_write_guarantee</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>839</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dRyGR2z2Nb63M9ExBRaFxgTX4Pa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many bytes can currently be written without blocking or growing buffers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Guaranteed writable byte count.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffering BIO to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ctrl_pending</name>
  <anchor>BIO_ctrl_pending</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>809</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MBShUQvADt9tApWXhyNyE45tyc2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of bytes buffered for reading in a BIO (ctrl pending read count).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pending readable byte count.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ctrl_reset_read_request</name>
  <anchor>BIO_ctrl_reset_read_request</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>851</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>J1RfVLfo6StRWEKQFNr41X36tSx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the pending read-request size tracked by a buffering BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose read-request state is reset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ctrl_wpending</name>
  <anchor>BIO_ctrl_wpending</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>815</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZqGSKRkDjBdNAKZeARaJtFwKJV4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of bytes buffered for writing in a BIO (ctrl pending write count).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pending write byte count.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_debug_callback</name>
  <anchor>BIO_debug_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kQLVqoyx8zve7woBrkpx2u4eAj6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default legacy BIO debug logger writing to the BIO&apos;s callback-argument BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ret</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged (pass-through debug callback).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose operation is being reported.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_CB_* operation code (read, write, ctrl, …).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument for the operation (buffer or ctrl pointer), or NULL.</literal>
          </text>
        </children>
        <name>argp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for ctrl-style operations.</literal>
          </text>
        </children>
        <name>argi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long argument for ctrl-style operations.</literal>
          </text>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Return value being reported for the operation.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>argp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>argi</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>argl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_debug_callback_ex</name>
  <anchor>BIO_debug_callback_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DiZDMGKRwTBnp5UMpjdWoNix5sX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default BIO info callback that logs operations to the BIO&apos;s callback argument BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ret</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged (pass-through debug callback).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose operation is being reported.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_CB_* operation code (read, write, ctrl, …).</literal>
          </text>
        </children>
        <name>oper</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument for the operation (buffer or ctrl pointer), or NULL.</literal>
          </text>
        </children>
        <name>argp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte count associated with the operation when applicable.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for ctrl-style operations.</literal>
          </text>
        </children>
        <name>argi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long argument for ctrl-style operations.</literal>
          </text>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Return value being reported for the operation.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out processed-byte count for extended callbacks.</literal>
          </text>
        </children>
        <name>processed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>oper</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>argp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>argi</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>argl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>processed</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_dgram_non_fatal_error</name>
  <anchor>BIO_dgram_non_fatal_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1409</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vHRCaJxrz4kW3i7JRUv82RazRju</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a datagram socket errno / WSA error is a non-fatal retryable condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if datagram BIO I/O should retry, or 0 if the error is fatal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Platform socket error code (for example EAGAIN, EINTR, or WSAEWOULDBLOCK).</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_do_connect_retry</name>
  <anchor>BIO_do_connect_retry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1472</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31vniqXWWgcbqTaSfJr1VfaLLn1z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Drive BIO_do_connect() with retries until connected, failed, or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>timeout</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elapses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 when connected, &lt;=0 on failure or expiry (see BIO_should_retry()).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connect BIO to advance.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overall timeout in seconds; 0 waits forever; &lt;0 tries once without sleeping.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sleep between non-blocking retries (or &lt;=0 for a default nap).</literal>
          </text>
        </children>
        <name>nap_milliseconds</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nap_milliseconds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_dump</name>
  <anchor>BIO_dump</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1514</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MKAxZYN1smkUBBKEq3gWPiVH9fG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex-dump </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a BIO (no leading indent).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to dump.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_dump_cb</name>
  <anchor>BIO_dump_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1494</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NhWv15e3xwT3WxoJnR1if9Gr477</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex-dump </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by invoking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cb</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for each formatted chunk.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error / callback abort.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving dump text; return &lt;=0 to abort.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque user pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to dump.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_dump_fp</name>
  <anchor>BIO_dump_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1532</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N4AFgyZoV13Ee99gMkyfYCU7k86</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex-dump </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a stdio FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to dump.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_dump_indent</name>
  <anchor>BIO_dump_indent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>T2wqj7bgJcUGcoen5UJeSKmdNuG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex-dump </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a BIO with leading indent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to dump.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of spaces to prefix each dump line.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_dump_indent_cb</name>
  <anchor>BIO_dump_indent_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1505</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3i8DenHXS38jyH3n8pXVhUZCKyVd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex-dump </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with leading indent, via callback output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error / callback abort.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving dump text; return &lt;=0 to abort.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque user pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to dump.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of spaces to prefix each dump line.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_dump_indent_fp</name>
  <anchor>BIO_dump_indent_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1541</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Lyy7f4yNXffQ9hxjDakLN6LkZ9V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex-dump </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a stdio FILE with leading indent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to dump.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of spaces to prefix each dump line.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_dup_chain</name>
  <anchor>BIO_dup_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43MQ8rbiD6EsHYoDEa7HbXY33Aet</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an entire BIO chain, copying type-specific state where supported.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated chain mirroring </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Head of the chain to duplicate.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_err_is_non_fatal</name>
  <anchor>BIO_err_is_non_fatal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1447</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h5Ch5jm9TceRKyYjSzMtBWCA9s5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a system or socket error code is a non-fatal retryable I/O condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the error is considered non-fatal for BIO I/O, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Error code such as a value from errno / WSAGetLastError().</literal>
          </text>
        </children>
        <name>errcode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>errcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_asn1</name>
  <anchor>BIO_f_asn1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>stTR4GQBpXfrJ7PjUuebdvTUZ7e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the filter BIO_METHOD that encodes ASN.1 values to a downstream BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the ASN.1 filter method used with BIO_new() / BIO_new_NDEF().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_base64</name>
  <anchor>BIO_f_base64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2194</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hTUC9cBwtYbGJoNtCNbioBVXgeq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO filter method that Base64-encodes or decodes data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the Base64 BIO_METHOD for use with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_buffer</name>
  <anchor>BIO_f_buffer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1367</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>axDfJkHQZArGmN3uyYUQJizTmHH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO filter method that buffers reads and writes to the next BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the buffer filter method used with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_cipher</name>
  <anchor>BIO_f_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TGrTjSBX6MWPHkJpDSUKMiAqGFp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the filter BIO_METHOD that encrypts or decrypts data with an EVP_CIPHER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher filter BIO method.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_linebuffer</name>
  <anchor>BIO_f_linebuffer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pdLKCvpLdg3jnArgtoEhqLAvpH3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a line-buffering filter BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static linebuffer filter method.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_md</name>
  <anchor>BIO_f_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3usFFDzt1uF7QQkUrWjrLNx9UuWh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the message-digest filter BIO method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_METHOD that digests data passed through it via EVP_Digest* routines.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_nbio_test</name>
  <anchor>BIO_f_nbio_test</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WBgTexQtrDAQEPVA7Q4FHVY7tZi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO filter method that randomly injects non-blocking retry conditions (test aid).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the nbio-test filter method used with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_null</name>
  <anchor>BIO_f_null</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1362</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24ouQnE8ZKRW2yFJMYNhSoxKNEDr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a null filter that discards writes and yields EOF on reads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal null-filter method table.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_prefix</name>
  <anchor>BIO_f_prefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>njunq6v3xpGGjhX4ETG6wro4rfS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO filter method that prefixes each output line with a configurable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the prefix filter method used with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_readbuffer</name>
  <anchor>BIO_f_readbuffer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1372</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zDziAxT8Es13Qbb5QypP48G9hdh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO filter method that read-ahead buffers data from the next BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the read-buffer filter method used with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_reliable</name>
  <anchor>BIO_f_reliable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2206</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xierYhkpjv2FJUk3gDD68rMiBi7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Writes are checksummed so a reader can detect truncation or corruption.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO filter method that adds a digest-protected reliable stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the BIO_f_reliable method.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_f_ssl</name>
  <anchor>BIO_f_ssl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2336</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aLbwkiBicVJHsgLysViTwpZKiUn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SSL filter BIO method that wraps TLS I/O in a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static BIO_METHOD for SSL filter BIOs.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_fd_non_fatal_error</name>
  <anchor>BIO_fd_non_fatal_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RCTnZNjtbQL27pzqUbagHYUv1bz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a file-descriptor errno is a non-fatal retryable I/O condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the error is considered non-fatal for fd BIO I/O, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Error code such as a value from errno.</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_fd_should_retry</name>
  <anchor>BIO_fd_should_retry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1479</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rquWbV3j4a4zr8Lw6jVPexxUzbx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decide whether a file-descriptor BIO I/O result should be retried.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if the operation failed with a non-fatal condition and should be retried, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Return value from a read/write-style call (negative on error).</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_find_type</name>
  <anchor>BIO_find_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MkKyD3AdFak8zJ4CGwVsy3yJTuj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Walk a BIO chain and return the first BIO whose method type matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bio_type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching BIO in the chain, or NULL if none matches.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Starting BIO in the chain (may be a filter or source/sink).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_TYPE_* mask or exact type to match.</literal>
          </text>
        </children>
        <name>bio_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bio_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_free</name>
  <anchor>BIO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1012</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zHFSskwEn2YAFMAEapiCiq3LoEf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>To free an entire chain, use BIO_free_all() / BIO_vfree().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a single BIO (does not free BIOs linked after it in a chain).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_free_all</name>
  <anchor>BIO_free_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2peReJBgk7GS7e7R13SgLR51ezcX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and every BIO linked after it in the chain (alias for BIO_vfree()).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First BIO in the chain to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_accept_socket</name>
  <anchor>BIO_get_accept_socket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1794</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gdHyHpZvCFptDHePt4jvZMroFhU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a listening TCP socket for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>host_port</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated; prefer BIO_new_accept).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accepted listening socket fd on success, or INVALID_SOCKET / -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Host:port string (or &quot;:port&quot; / &quot;port&quot;) describing the bind address.</literal>
          </text>
        </children>
        <name>host_port</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_BIND_* behaviour (for example BIO_BIND_REUSEADDR).</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>host_port</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_callback</name>
  <anchor>BIO_get_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZXjmc9gg8aycCjQTbA7vqZqYcFB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy BIO callback previously set with BIO_set_callback() (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback function pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3oGAau5ojds1wt1fgC2wuZbTHn46</id>
          <identifier>BIO_callback_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_callback_arg</name>
  <anchor>BIO_get_callback_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Cc5A3QP6ETRBg6rginFk9nxqEsQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the opaque callback-argument pointer stored on a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously passed to BIO_set_callback_arg(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_callback_ex</name>
  <anchor>BIO_get_callback_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NevdEQLTwVK8AVPDkE5P85ARHoK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the extended BIO callback installed with BIO_set_callback_ex().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extended callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>41bZu3Kteth7CPZJKGzbnvNBAVXB</id>
          <identifier>BIO_callback_fn_ex</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_data</name>
  <anchor>BIO_get_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1024</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C8qR4ZrWxRSwrytAq53NaUij8UN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the implementation-specific pointer stored on a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer previously set with BIO_set_data(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_ex_data</name>
  <anchor>BIO_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>912</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fRNe3L7Tod46ZfQWkSsaxr1BGmC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application data previously stored on a BIO with BIO_set_ex_data().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data index from BIO_get_ex_new_index() or a class-specific allocator.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_host_ip</name>
  <anchor>BIO_get_host_ip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1787</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HQ7SYZAE4K62t2akdUKpC2GVDTa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a hostname to four IPv4 octets (deprecated; prefer BIO_lookup()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hostname to resolve.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives four bytes of IPv4 address on success.</literal>
          </text>
        </children>
        <name>ip</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ip</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_init</name>
  <anchor>BIO_get_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1036</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vQyejrUBQQZffn2r1BthdAB1vxa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a custom BIO has been initialized by its create() callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if initialized, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_line</name>
  <anchor>BIO_get_line</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1105</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u4KpzjxTkbystYys9JaLmUKxwZP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read bytes until a newline or EOF, without requiring a trailing NUL in the source.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes stored, 0 on EOF with no data, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_new_index</name>
  <anchor>BIO_get_new_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vs3KcKdgd1ToZDWpHv4kLptJX3e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new unique BIO type index for a custom BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New type index in the BIO_TYPE_START range, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_port</name>
  <anchor>BIO_get_port</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1780</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p42djymazgjjbs9BH1QyKUjxKqg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a service name or numeric port string (deprecated; prefer modern address APIs).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Port string such as &quot;443&quot; or a service name.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the network-byte-order port number on success.</literal>
          </text>
        </children>
        <name>port_ptr</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned short</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned short</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>port_ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_retry_BIO</name>
  <anchor>BIO_get_retry_BIO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34YqH4mZDf9qJwW8f2BkpWZqHpby</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Walk a BIO chain after BIO_should_io_special() and locate the BIO requesting a retry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The BIO in the chain that set the special condition, or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Starting BIO (usually the application-facing filter).</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a BIO_RR_* reason code when non-NULL.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_retry_reason</name>
  <anchor>BIO_get_retry_reason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1248</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NyXtWzSVTTWELsv33yUtfSuJVcd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_RR_* retry reason stored on a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Retry reason code (for example BIO_RR_CONNECT).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO previously returned by BIO_get_retry_BIO().</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_rpoll_descriptor</name>
  <anchor>BIO_get_rpoll_descriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1142</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JEuWhvb49d6PEX9an9uC2BsSQBo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>desc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the pollable read-side target for a BIO (if any).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a descriptor was returned, or 0 if none / unsupported.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives type/discriminator and fd/ssl/custom value for polling.</literal>
          </text>
        </children>
        <name>desc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31vpbbRyxzEqjPLHUKEF61MeqX6V</id>
                  <identifier>BIO_POLL_DESCRIPTOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>desc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_shutdown</name>
  <anchor>BIO_get_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1048</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Wk6N3SdZFE9g3brRvKmb67nkMiT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether BIO_free() will close the underlying I/O resource.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if the underlying descriptor/handle is closed on free; 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_get_wpoll_descriptor</name>
  <anchor>BIO_get_wpoll_descriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1149</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LsapYSo8PrNn1M9JdLf6JqVPSU9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>desc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the pollable write-side target for a BIO (if any).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a descriptor was returned, or 0 if none / unsupported.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives type/discriminator and fd/ssl/custom value for polling.</literal>
          </text>
        </children>
        <name>desc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31vpbbRyxzEqjPLHUKEF61MeqX6V</id>
                  <identifier>BIO_POLL_DESCRIPTOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>desc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_gethostbyname</name>
  <anchor>BIO_gethostbyname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1773</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36apwkRfWUjbGEbPAxdoA8dfriYb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with gethostbyname(3) (deprecated; prefer BIO_lookup_ex()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static hostent on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Host name to look up.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>hostent</literal>
        <id>zwfCCCroqzXKRv1hycgg8XyiTeY</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zwfCCCroqzXKRv1hycgg8XyiTeY</id>
              <identifier>hostent</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_gets</name>
  <anchor>BIO_gets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1097</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LvMzC1KExiwcXdm26etCgbyh2tR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a line from a BIO into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (NUL-terminated; strips trailing newline when present).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes read (excluding NUL), 0 on EOF, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_hex_string</name>
  <anchor>BIO_hex_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1552</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Redra9iCQxWjtWM9VH2gTAHLN33</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>datalen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a colon-separated hex string to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of spaces to prefix the first line (and continuation lines as needed).</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of hex octets per line before wrapping (0 for no wrap).</literal>
          </text>
        </children>
        <name>width</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to format.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>datalen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>width</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>datalen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_indent</name>
  <anchor>BIO_indent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1164</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gR3TCPVKbAGVEKKbhWRz1Usi1Nv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>max</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> spaces of indentation to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on write failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired indentation depth in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum spaces actually written (clamps </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>indent).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>max</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_int_ctrl</name>
  <anchor>BIO_int_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1198</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6WLW7TRiRJVu4SZiNB6pwyMRZRY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a BIO ctrl that takes an integer argument in the low word.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific long result, or &lt;=0 on error depending on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to control.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long argument for the control operation.</literal>
          </text>
        </children>
        <name>larg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument packed into the ctrl call.</literal>
          </text>
        </children>
        <name>iarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>larg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_listen</name>
  <anchor>BIO_listen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1867</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2H7JhxsDzWpu78cumw6BsbgCCH9A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind and listen on a socket using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>addr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and BIO_SOCK_* </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>options.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket file descriptor to put into listening state.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Local address to bind (may be NULL for an already-bound socket).</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_SOCK_* flags such as BIO_SOCK_REUSEADDR.</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sock</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_lookup</name>
  <anchor>BIO_lookup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1712</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XDPhrcQaWbZ3PBEqJS4MeN9tLMh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer BIO_lookup_ex() when a specific protocol number is required.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>host</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>service</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a BIO_ADDRINFO list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hostname or address string to look up, or NULL for wildcard.</literal>
          </text>
        </children>
        <name>host</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Service name or port string, or NULL.</literal>
          </text>
        </children>
        <name>service</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_LOOKUP_CLIENT or BIO_LOOKUP_SERVER.</literal>
          </text>
        </children>
        <name>lookup_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address family (for example AF_INET, AF_INET6, or AF_UNSPEC).</literal>
          </text>
        </children>
        <name>family</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket type (for example SOCK_STREAM or SOCK_DGRAM).</literal>
          </text>
        </children>
        <name>socktype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the head of the allocated BIO_ADDRINFO list; free with BIO_ADDRINFO_free().</literal>
          </text>
        </children>
        <name>res</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>host</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>service</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PVrGcGXssLuMAADz3vM6j4FygYL</id>
              <identifier>BIO_lookup_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lookup_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>family</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>socktype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>d2JehViC4mmBsfXFmYejRQaDqX2</id>
                      <identifier>BIO_ADDRINFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>res</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_lookup_ex</name>
  <anchor>BIO_lookup_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1726</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MQ2owodA8t1m8k28NkMcuLaghcg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>host</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>service</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a BIO_ADDRINFO list with protocol selection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hostname or address string to look up, or NULL for wildcard.</literal>
          </text>
        </children>
        <name>host</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Service name or port string, or NULL.</literal>
          </text>
        </children>
        <name>service</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_LOOKUP_CLIENT or BIO_LOOKUP_SERVER.</literal>
          </text>
        </children>
        <name>lookup_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address family (for example AF_INET, AF_INET6, or AF_UNSPEC).</literal>
          </text>
        </children>
        <name>family</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket type (for example SOCK_STREAM or SOCK_DGRAM).</literal>
          </text>
        </children>
        <name>socktype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol number (for example IPPROTO_TCP), or 0 for default.</literal>
          </text>
        </children>
        <name>protocol</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the head of the allocated BIO_ADDRINFO list; free with BIO_ADDRINFO_free().</literal>
          </text>
        </children>
        <name>res</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>host</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>service</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lookup_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>family</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>socktype</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>protocol</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>d2JehViC4mmBsfXFmYejRQaDqX2</id>
                      <identifier>BIO_ADDRINFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>res</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_free</name>
  <anchor>BIO_meth_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2019</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>V3fMtwm53GentEXsCdnQrmFK2cF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BIO_METHOD allocated with BIO_meth_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_callback_ctrl</name>
  <anchor>BIO_meth_get_callback_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>275wCe3XA5HHRdUrTDeKttUfqAgn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the callback-ctrl function installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback-ctrl function, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2rR7F94DrKDBtgiWQNC3rQCRhLSY</id>
                      <identifier>BIO_info_cb</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_create</name>
  <anchor>BIO_meth_get_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2158</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a41ws2A83mFgxjcHoEyN4MxLeRa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the create callback installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Create callback invoked when a BIO of this method is allocated, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>bion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_ctrl</name>
  <anchor>BIO_meth_get_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V9p4s3Yv8YbLUWgx7x4QDtSnKaK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ctrl function installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ctrl callback pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_destroy</name>
  <anchor>BIO_meth_get_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RLPy9o4kdHhSZYQ1dD2vQPyEooS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the destroy callback installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destroy callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_gets</name>
  <anchor>BIO_meth_get_gets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3361nb98FfGapkjXf9U8XK52PDji</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the gets function installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Gets callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_puts</name>
  <anchor>BIO_meth_get_puts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NkpV3rLvW1CMYLtck9SZ1hVwDBq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the puts callback installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Puts callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_read</name>
  <anchor>BIO_meth_get_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2071</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YGcDnYXt4CvMP7Vm6QbKVbcwHZa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy read function installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_read_ex</name>
  <anchor>BIO_meth_get_read_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2077</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iEcbzAy72BimRYwJjsxRhzvVXVW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the extended read function installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read-ex callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_recvmmsg</name>
  <anchor>BIO_meth_get_recvmmsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QPfzrCtKwtYJxeNSnybHgKjvLo8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the multi-message receive callback installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>recvmmsg-style callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mUTkt7AwWJjVRv3ASipQajzAk6E</id>
                      <identifier>BIO_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_sendmmsg</name>
  <anchor>BIO_meth_get_sendmmsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2063</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3C2wCsBapZYGypGiJzsJ75DefWbv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the multi-message send callback installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>sendmmsg-style callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mUTkt7AwWJjVRv3ASipQajzAk6E</id>
                      <identifier>BIO_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_write</name>
  <anchor>BIO_meth_get_write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2025</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RR7AuYUzQ9PxSmmcEtuGWcC44is</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy write function installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_get_write_ex</name>
  <anchor>BIO_meth_get_write_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2031</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JrHvdmStKBqZuDxE2pxCK3BCV9w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the extended write function installed on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write-ex callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_new</name>
  <anchor>BIO_meth_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2014</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dFUeRoP7G1py455K3wudH9oYRwX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new custom BIO_METHOD with the given type index and name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New method table, or NULL on allocation failure; free with BIO_meth_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO type index (often from BIO_get_new_index(), combined with BIO_TYPE_* flags).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable method name stored on the BIO_METHOD.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_callback_ctrl</name>
  <anchor>BIO_meth_set_callback_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FHkDrBjkXS26mqLRSMTgKZ46Kqu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the callback-ctrl function on a custom BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function invoked for BIO_callback_ctrl()-style commands.</literal>
          </text>
        </children>
        <name>callback_ctrl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>long</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>long</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2rR7F94DrKDBtgiWQNC3rQCRhLSY</id>
                          <identifier>BIO_info_cb</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>callback_ctrl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_create</name>
  <anchor>BIO_meth_set_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4286LFfRsxHYLU485zpTSUeSJUGx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the create callback invoked when a BIO of this method is allocated.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method being configured.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that initializes method-specific state for a BIO; may be NULL.</literal>
          </text>
        </children>
        <name>create</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>create</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_ctrl</name>
  <anchor>BIO_meth_set_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yVkC2xwYT6sHAiF8SYydtqFyop9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the ctrl callback on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing BIO_ctrl()-style commands.</literal>
          </text>
        </children>
        <name>ctrl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>long</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>long</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>long</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>long</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>ctrl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_destroy</name>
  <anchor>BIO_meth_set_destroy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2178</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZtfsvQoMMSv6CpWzWcjtT2AztNF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the destroy callback invoked when a BIO of this method is freed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method being configured.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that releases method-specific state for a BIO; may be NULL.</literal>
          </text>
        </children>
        <name>destroy</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>destroy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_gets</name>
  <anchor>BIO_meth_set_gets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2137</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N33WULG6ovRMdR1YYG51stDc9A8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the gets callback on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing BIO_gets()-style line input.</literal>
          </text>
        </children>
        <name>ossl_gets</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>ossl_gets</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_puts</name>
  <anchor>BIO_meth_set_puts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ua3n3QyqL3JtQe9GL9H1qWPD6Lo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the puts callback on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing BIO_puts()-style string output.</literal>
          </text>
        </children>
        <name>puts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>puts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_read</name>
  <anchor>BIO_meth_set_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2084</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37HuNSwYyUB3psbgURxZ2dPDJRKB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the legacy read callback on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing BIO_read()-style input.</literal>
          </text>
        </children>
        <name>read</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>read</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_read_ex</name>
  <anchor>BIO_meth_set_read_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2092</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>C8pZSKt8vuiaTMES7ghdaiJAjHm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the extended read callback on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing BIO_read_ex()-style input.</literal>
          </text>
        </children>
        <name>bread</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>bread</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_recvmmsg</name>
  <anchor>BIO_meth_set_recvmmsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bQehZBFx2MThKyqjZ513kVDSjtb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the multi-message receive callback on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing recvmmsg-style reception into BIO_MSG entries.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3mUTkt7AwWJjVRv3ASipQajzAk6E</id>
                          <identifier>BIO_MSG</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_sendmmsg</name>
  <anchor>BIO_meth_set_sendmmsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2055</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2txEKKje3ZJBNBXKK73spYRePkbz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the multi-message send callback used by BIO_sendmmsg() on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing BIO_sendmmsg()-style output; may be NULL.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3mUTkt7AwWJjVRv3ASipQajzAk6E</id>
                          <identifier>BIO_MSG</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                      <identifier>uint64_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_write</name>
  <anchor>BIO_meth_set_write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2039</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BuZWZosd1otfwKqHqVMTbCpB2v6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the legacy write callback on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing BIO_write()-style output.</literal>
          </text>
        </children>
        <name>write</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>write</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_meth_set_write_ex</name>
  <anchor>BIO_meth_set_write_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2047</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JuRvzTLpH88V3y3iGYmd4uAHtmr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the size_t-based write callback on a BIO_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>biom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing BIO_write_ex()-style output; may be NULL.</literal>
          </text>
        </children>
        <name>bwrite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>biom</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>bwrite</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_method_name</name>
  <anchor>BIO_method_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>439</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QKEcC2KiL7AhxCbKTuHMCZJTDnd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the human-readable name of the BIO_METHOD attached to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated method name string (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose method table is queried.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_method_type</name>
  <anchor>BIO_method_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1Tmd8jvEW9pag3fxms38dPcRXhD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO type code of the method used by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (BIO_TYPE_*).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type identifier such as BIO_TYPE_MEM or BIO_TYPE_SOCKET.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose method type is queried.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new</name>
  <anchor>BIO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1004</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s7cybhQgMHZwKWa8ZhFsBUgSpfC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new BIO using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BIO, or NULL on failure; free with BIO_free() / BIO_free_all().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_METHOD such as BIO_s_mem() or BIO_s_file().</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_CMS</name>
  <anchor>BIO_new_CMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>404</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26tomCwEJ3HKJF6guduh91gPpEBi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap a CMS ContentInfo in a filter BIO that writes indefinite-length BER to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New filter BIO, or NULL on failure; free with BIO_free_all().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Underlying BIO that receives the encoded CMS structure.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS ContentInfo to encode through the filter.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_NDEF</name>
  <anchor>BIO_new_NDEF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2912</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4G9DZSAj9mvPoW1oVXACGpAQZnVD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used for CMS/SMIME streaming; cannot constify </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> because of CMS_stream().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a streaming BIO that encodes </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in indefinite-length (NDEF) DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New filter BIO chained to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Downstream BIO that receives the encoded output.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 value to stream-encode (not const because streaming may update state).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_PKCS7</name>
  <anchor>BIO_new_PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1275</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45tcDhD7YWydAL6iu6C7YnyKWCp2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a filter BIO that finalises and writes streaming PKCS#7 ASN.1 to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BIO filter, or NULL on error; free with BIO_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Downstream BIO that receives the encoded PKCS#7.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Partial PKCS#7 structure created with PKCS7_STREAM (or similar streaming flags).</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_accept</name>
  <anchor>BIO_new_accept</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QTA1owTWQztnXuGk4kYqkEm92Xf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an accept BIO bound to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>host_port</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (host:port or port-only form).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New accept BIO, or NULL on failure; free with BIO_free_all().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Local bind specification parsed like BIO_set_accept_name().</literal>
          </text>
        </children>
        <name>host_port</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>host_port</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_bio_dgram_pair</name>
  <anchor>BIO_new_bio_dgram_pair</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1931</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2J7ipHJVVVthAC2poAZtGmVqDEfH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a connected pair of in-memory datagram BIOs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the first BIO of the pair.</literal>
          </text>
        </children>
        <name>bio1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write-buffer size for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (0 selects a default).</literal>
          </text>
        </children>
        <name>writebuf1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the second BIO of the pair.</literal>
          </text>
        </children>
        <name>bio2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write-buffer size for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (0 selects a default).</literal>
          </text>
        </children>
        <name>writebuf2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bio1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>writebuf1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bio2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>writebuf2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_bio_pair</name>
  <anchor>BIO_new_bio_pair</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1920</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2D5NDxjuhuk1oCtKEiPio7qdfr5s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create two connected memory BIOs that form a reliable in-memory byte pipe.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the first endpoint BIO.</literal>
          </text>
        </children>
        <name>bio1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write buffer size for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*bio1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (0 for default).</literal>
          </text>
        </children>
        <name>writebuf1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the second endpoint BIO.</literal>
          </text>
        </children>
        <name>bio2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write buffer size for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*bio2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (0 for default).</literal>
          </text>
        </children>
        <name>writebuf2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bio1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>writebuf1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bio2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>writebuf2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_buffer_ssl_connect</name>
  <anchor>BIO_new_buffer_ssl_connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2355</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48eH8T7iKHWn3aX1q4XLJ22UVz2Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a BIO chain of buffering BIO, SSL BIO, and connect BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BIO chain on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context used by the SSL BIO in the chain.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_connect</name>
  <anchor>BIO_new_connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1895</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kzmpiaivX1zXWmMGdRBTgNpHxeH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a BIO_s_connect() BIO configured for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>host_port.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New connect BIO, or NULL on error; free with BIO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Host:port string describing the peer to connect to.</literal>
          </text>
        </children>
        <name>host_port</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>host_port</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_dgram</name>
  <anchor>BIO_new_dgram</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1416</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r9ec6T5oCFHS8Vq49kxXEWuuYG4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a datagram (UDP-style) BIO wrapping an existing socket descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated datagram BIO, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket file descriptor to wrap.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_CLOSE to close </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on BIO_free(), or BIO_NOCLOSE.</literal>
          </text>
        </children>
        <name>close_flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>close_flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_ex</name>
  <anchor>BIO_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>998</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ucTsUiodr4fUrbx96tEfb4L2pgS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new BIO for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>method</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the given library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BIO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context associated with the BIO, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO method that defines the BIO&apos;s behaviour.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
                  <identifier>BIO_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_fd</name>
  <anchor>BIO_new_fd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1910</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ydh5rub7nQAtckHjEqtPcp3299H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a file-descriptor BIO wrapping an existing OS descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated fd BIO, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File descriptor to wrap.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_CLOSE to close </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on BIO_free(), or BIO_NOCLOSE.</literal>
          </text>
        </children>
        <name>close_flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>close_flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_file</name>
  <anchor>BIO_new_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>975</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>i2GfgLbJmTNJwQ2G7kz5AS3CNEQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>filename</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and wrap it in a BIO_s_file() BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New file BIO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to open.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>stdio-style mode string (for example &quot;r&quot; or &quot;w&quot;).</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>filename</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_fp</name>
  <anchor>BIO_new_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>990</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>P8sJtkahMqN6f7MXdQgNNNFRrDj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap a stdio FILE* in a BIO_s_file() BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New file BIO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE handle to associate with the BIO.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_CLOSE to fclose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>stream</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when the BIO is freed, or BIO_NOCLOSE.</literal>
          </text>
        </children>
        <name>close_flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>stream</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>close_flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_from_core_bio</name>
  <anchor>BIO_new_from_core_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>982</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Pho8NVxCuiSAzi2ABg7nquCfwKT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap a provider OSSL_CORE_BIO in a library BIO_s_core() BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New core BIO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for the new BIO, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider core BIO to wrap (ownership rules follow the provider API).</literal>
          </text>
        </children>
        <name>corebio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h6GaT6dRxJp4PE6qaJjkvtt8M1D</id>
                  <identifier>OSSL_CORE_BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>corebio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_mem_buf</name>
  <anchor>BIO_new_mem_buf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1320</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>U9hjFMNxh4fBWb6mpTZLEFissbk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a read-only memory BIO that reads from an existing buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New memory BIO, or NULL on error; free with BIO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of data (not copied; must remain valid for the BIO&apos;s life).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_socket</name>
  <anchor>BIO_new_socket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1889</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7Zqm3vLHNrv1siBZQiWK7JjCN62</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap an existing socket descriptor in a BIO_s_socket() BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New socket BIO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket file descriptor.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_CLOSE to close </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sock</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when the BIO is freed, or BIO_NOCLOSE.</literal>
          </text>
        </children>
        <name>close_flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sock</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>close_flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_ssl</name>
  <anchor>BIO_new_ssl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2343</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tL15ViPa7c9Qh2GPKwM1xaTMT4s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an SSL filter BIO using the given context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SSL BIO on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context used to create the internal SSL object.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero for client mode; zero for server mode.</literal>
          </text>
        </children>
        <name>client</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>client</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_new_ssl_connect</name>
  <anchor>BIO_new_ssl_connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2349</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Zhf4AqMiqGfhfnb36NEUPocs9xM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a BIO chain of an SSL BIO and a connect BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BIO chain on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context used by the SSL BIO.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_next</name>
  <anchor>BIO_next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RGuQT7bMTtvd9n89spqcffoigYf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the next BIO in a filter chain after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Next BIO in the chain, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is the last / has no next.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose successor is requested.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_nread</name>
  <anchor>BIO_nread</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1276</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UCH1c48njqYad92rmaCHUnP26rs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Consume up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from a memory BIO, returning an internal pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes made available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory BIO to read from.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer into the BIO&apos;s internal buffer (valid until the next modify).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to consume.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_nread0</name>
  <anchor>BIO_nread0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1268</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>obA1Uf6b3yRUgYx164rxrd2Cz4n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at readable bytes in a memory BIO without consuming them.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory BIO to inspect.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer into the BIO&apos;s internal buffer (valid until the next modify).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_number_read</name>
  <anchor>BIO_number_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>918</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49WgMp8rPMKTa3wCYUdnnPiTCno7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cumulative number of bytes successfully read through a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total bytes read since the BIO was created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose read counter is queried.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_number_written</name>
  <anchor>BIO_number_written</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>924</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ppxC3CbR4TEb5pMi8HX4N9xQFhi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cumulative number of bytes successfully written through a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total bytes written since the BIO was created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose write counter is queried.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_nwrite</name>
  <anchor>BIO_nwrite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1293</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TiuddhvQtsjjWMTyzps8ufeLKn1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a writable buffer from a memory BIO and advance its write pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes made available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory BIO to write into.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer into the BIO&apos;s internal buffer.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to reserve.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_nwrite0</name>
  <anchor>BIO_nwrite0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EcvoQNubHzrcRUaFxSFRo6Xz2oi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Call BIO_nwrite() afterward to commit written bytes, or use BIO_nwrite() directly.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a writable buffer from a memory BIO without advancing the write pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory BIO to write into.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer into the BIO&apos;s internal buffer (valid until the next modify).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_parse_hostserv</name>
  <anchor>BIO_parse_hostserv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1689</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4R2ipSCAzufurmRdzx4vcpt86QmC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Split a host:service string into separately allocated host and service names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Combined host and/or service string (IPv6 hosts must be bracketed).</literal>
          </text>
        </children>
        <name>hostserv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a malloc&apos;d hostname string, or is left unchanged / set to NULL per the parse rules; free with OPENSSL_free().</literal>
          </text>
        </children>
        <name>host</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a malloc&apos;d service/port string, or is left unchanged / set to NULL per the parse rules; free with OPENSSL_free().</literal>
          </text>
        </children>
        <name>service</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO_PARSE_PRIO_HOST or BIO_PARSE_PRIO_SERV when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>hostserv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has no colon.</literal>
          </text>
        </children>
        <name>hostserv_prio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hostserv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>host</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>service</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7C6zqNsoA8fj9UazPBwB5CiWnCd</id>
              <identifier>BIO_hostserv_priorities</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hostserv_prio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_pop</name>
  <anchor>BIO_pop</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1211</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3H1qR5n6uEcZwaSxTXwAF9HjayVv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the first BIO from a chain and return the new head.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The next BIO in the chain, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was the last BIO.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO at the head of a chain (may be the only BIO).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_printf</name>
  <anchor>BIO_printf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1975</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Sd7iPMtXvsmNtxUENEJQZ3eHDHb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Formatted print to a BIO, analogous to fprintf().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>printf-style format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isVariadic/>
</function>
<function>
  <name>BIO_ptr_ctrl</name>
  <anchor>BIO_ptr_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34yKNSNXNbPzVtZc882suvHdFhu6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a BIO ctrl that returns a pointer result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer returned by the ctrl implementation, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to control.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command that yields a pointer (for example BIO_C_GET_BUF_MEM).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long argument passed through to BIO_ctrl().</literal>
          </text>
        </children>
        <name>larg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>larg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_push</name>
  <anchor>BIO_push</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1205</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gU9ypyLQD2isusDXEaqjb9FT7JU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>append</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the filter chain rooted at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and return the new head.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (unchanged head pointer).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Head of the existing BIO chain.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to link after the tail of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b&apos;s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> chain.</literal>
          </text>
        </children>
        <name>append</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>append</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_puts</name>
  <anchor>BIO_puts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1156</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aHrEQP1i5JX5cUHeUHBjXpYGT83</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the NUL-terminated string </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to BIO </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bp.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>C string to write (excluding the terminating NUL).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_read</name>
  <anchor>BIO_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1067</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5DJQjCth3yqxWrxsdDZwktM1max</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dlen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from BIO </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes read, 0 on EOF/no data, or a negative value on error (see BIO_should_retry).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source BIO.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to read (must be non-negative and fit in int).</literal>
          </text>
        </children>
        <name>dlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_read_ex</name>
  <anchor>BIO_read_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1076</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GsdyC1ph2BGsKDgrrNktCDZtfqM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempt to read up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dlen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from BIO </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if any data was successfully read, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the bytes read.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to read.</literal>
          </text>
        </children>
        <name>dlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the number of bytes actually read.</literal>
          </text>
        </children>
        <name>readbytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>readbytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_recvmmsg</name>
  <anchor>BIO_recvmmsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1087</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pnNNedqnJzBsN9YopAtDYnyay4V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Receive multiple datagram messages through a BIO (recvmmsg-style).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on retry/failure (check BIO_should_retry()).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Datagram-capable BIO.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of BIO_MSG descriptors to fill.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte stride between consecutive BIO_MSG elements.</literal>
          </text>
        </children>
        <name>stride</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of messages that may be received into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>msg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num_msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation-specific receive flags (often 0).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives how many messages were filled.</literal>
          </text>
        </children>
        <name>msgs_processed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mUTkt7AwWJjVRv3ASipQajzAk6E</id>
                  <identifier>BIO_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stride</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num_msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msgs_processed</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_accept</name>
  <anchor>BIO_s_accept</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rjo7XWginbM3XmNrQDcUDnYGjkM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a passive TCP accept socket BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal accept method table.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_bio</name>
  <anchor>BIO_s_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bpjLdgu3M4nW8YJXhSA5GVGDmFP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a BIO-pair endpoint (in-memory pipe half).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static bio-pair method for use with BIO_new() / BIO_new_bio_pair().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_connect</name>
  <anchor>BIO_s_connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GLtSuSptD94FwQLNHUVzdASeCNv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a TCP connect (client) socket BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static connect BIO method for use with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_core</name>
  <anchor>BIO_s_core</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1392</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23DBDuCqMutLAcwZDq4QFVuxep7o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a core BIO that reads/writes via an OSSL_CORE_BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static core method for use with BIO_new() and BIO_set_data().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_datagram</name>
  <anchor>BIO_s_datagram</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1403</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1VBW5aXcHvTcRkVWt3fLXk6BkAq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a datagram (UDP) socket BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal datagram method table.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_dgram_mem</name>
  <anchor>BIO_s_dgram_mem</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3t7b9qEpbq69YMvJy4uVDTnFW34g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for an in-memory datagram BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal dgram-mem method table.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_dgram_pair</name>
  <anchor>BIO_s_dgram_pair</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1398</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2j1tzM66mUvN5NQq8KAerPucBGfh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a datagram BIO-pair endpoint (in-memory UDP-style pipe half).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static dgram-pair method for use with BIO_new() / BIO_new_bio_dgram_pair().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_fd</name>
  <anchor>BIO_s_fd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2C6VFAhYj2C8VcfaWyD94P5AXgnj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a file-descriptor source/sink BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static fd BIO method for use with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_file</name>
  <anchor>BIO_s_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>968</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>awvYJVb2GjzxYXseCuLW4jHB3Lc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for stdio FILE-backed source/sink BIOs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal file BIO method table.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_log</name>
  <anchor>BIO_s_log</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1347</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GiLtWQLKa7gVoc7HFrvdy8CakEZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a logging sink BIO (writes to the system log).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static log BIO method for use with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_mem</name>
  <anchor>BIO_s_mem</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TfoVDuVtsvK9ddM9xLLpsRDB1Cx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a memory (RAM buffer) source/sink BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static memory BIO method for use with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_null</name>
  <anchor>BIO_s_null</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1357</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28WWAQUMJJaNK1sTTxJXf6zrYLZd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a null source/sink that discards writes and returns EOF on reads.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static null BIO method for use with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_secmem</name>
  <anchor>BIO_s_secmem</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1313</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32dStgWdSzmdpzMq2AquJ57FdMz2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Like BIO_s_mem(), but buffers are allocated from the OpenSSL secure heap.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a secure-heap memory BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static secure-memory BIO method.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_s_socket</name>
  <anchor>BIO_s_socket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1326</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bciZTnpAfendyhqKQ38b7kMCqA3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BIO_METHOD for a socket source/sink BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static socket BIO method for use with BIO_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UCinURS85dqGi11Kqqu7M3MHeH6</id>
              <identifier>BIO_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_sendmmsg</name>
  <anchor>BIO_sendmmsg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1133</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SXHBZEdZakjAnD7yAxTnBKf5a7x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send multiple messages through a BIO (sendmmsg-style interface).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (see BIO_should_retry).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO supporting multi-message send.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array (or strided sequence) of BIO_MSG descriptors to send.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte stride between consecutive BIO_MSG elements (usually sizeof(BIO_MSG)).</literal>
          </text>
        </children>
        <name>stride</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of messages in the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>msg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> sequence.</literal>
          </text>
        </children>
        <name>num_msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Operation flags passed to the BIO method implementation.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives how many messages were successfully processed, or NULL.</literal>
          </text>
        </children>
        <name>msgs_processed</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mUTkt7AwWJjVRv3ASipQajzAk6E</id>
                  <identifier>BIO_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stride</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num_msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msgs_processed</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_callback</name>
  <anchor>BIO_set_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DuZWsK66nJLo2REeMADXbfLAXpF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a legacy pre/post I/O callback on a BIO (deprecated; prefer BIO_set_callback_ex).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose callback is replaced.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy callback function, or NULL to clear.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3oGAau5ojds1wt1fgC2wuZbTHn46</id>
              <identifier>BIO_callback_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_callback_arg</name>
  <anchor>BIO_set_callback_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YjDmVXz84yRXu9WsJ1QYACH3pmv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store an opaque pointer passed to BIO callbacks as the callback argument.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose callback argument is set.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer (often a BIO* used for debug logging), or NULL.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_callback_ex</name>
  <anchor>BIO_set_callback_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ze9xxyzpmD6kmpudQqY9YdzZujb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install an extended pre/post I/O callback on a BIO.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose callback is replaced.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extended callback function, or NULL to clear.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41bZu3Kteth7CPZJKGzbnvNBAVXB</id>
              <identifier>BIO_callback_fn_ex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_cipher</name>
  <anchor>BIO_set_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2216</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sKPe6SH1RbwaGhCmauKjrUqyeW5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure a cipher filter BIO with algorithm, key, IV, and encrypt/decrypt mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO created with BIO_f_cipher().</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm to use.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key bytes whose length matches the cipher&apos;s key length.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IV bytes whose length matches the cipher&apos;s IV length (may be NULL for ECB).</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, or 0 to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>k</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_data</name>
  <anchor>BIO_set_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1018</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41purDLSuCkiPRUkRJMLHnidaDhJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store an implementation-specific pointer on a BIO (used by custom BIO methods).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose app-data pointer is set.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer for the BIO method implementation.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_ex_data</name>
  <anchor>BIO_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>905</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24WUCQzUja1S4BYurgLDYP1snYoc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application-specific data on a BIO at the given ex_data index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that owns the ex_data table.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index obtained from BIO_get_ex_new_index() (or 0 for app data).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store; ownership and lifetime are caller-defined.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_flags</name>
  <anchor>BIO_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>72hr7CdGTQ88NvFcnjDvTGCJNZ2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the given flag bits on a BIO (bitwise OR into the BIO&apos;s flags).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose flags are updated.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of BIO_FLAGS_* values to set.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_init</name>
  <anchor>BIO_set_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1030</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wsF3zv1GLfj4azdJKEZkAngdJ5y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark whether a custom BIO method has completed its create() initialization.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose init flag is updated.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero after BIO_meth create() succeeds; 0 before initialization.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_next</name>
  <anchor>BIO_set_next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1235</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dBcVAUKhbzVwhiMQptEzQfyeNzm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the next BIO in a filter chain after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose successor is replaced.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to become the next filter, or NULL to clear the link.</literal>
          </text>
        </children>
        <name>next</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>next</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_retry_reason</name>
  <anchor>BIO_set_retry_reason</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1254</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gBeCAS9smvUpnVGvmVGkYB4pmLy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a BIO_RR_* retry reason on a BIO (used by BIO methods after special I/O).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that requested a special retry condition.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Retry reason code (for example BIO_RR_CONNECT).</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>reason</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_shutdown</name>
  <anchor>BIO_set_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1042</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wtHvu9989JZNahY76jcqcBpsdd5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set whether BIO_free() should close the underlying I/O resource.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to close the underlying descriptor/handle on free; 0 to leave it open.</literal>
          </text>
        </children>
        <name>shut</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>shut</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_set_tcp_ndelay</name>
  <anchor>BIO_set_tcp_ndelay</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1766</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nXax2k3HMDMv3kapfhFPCemXZ9x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable TCP_NODELAY on a socket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket file descriptor.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to disable Nagle coalescing (TCP_NODELAY on), or 0 to clear it.</literal>
          </text>
        </children>
        <name>turn_on</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sock</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>turn_on</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_snprintf</name>
  <anchor>BIO_snprintf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1993</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>235HpHPYZqJBP92Nq7NgRq1tKnTx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bounded snprintf-style formatting into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (NUL-terminated when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> &gt; 0).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of characters that would have been written (excluding NUL), or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>printf-style format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isVariadic/>
</function>
<function>
  <name>BIO_sock_error</name>
  <anchor>BIO_sock_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1734</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33yGtQLLY2uZ47n7pUWiwS175yE9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the pending socket error for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sock</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (clears SO_ERROR).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pending errno-style error code, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket file descriptor.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_sock_info</name>
  <anchor>BIO_sock_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1825</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DKHUiB6pxqpRuYQ1w5QcEXjncbU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Query socket metadata into a BIO_sock_info_u union.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connected or bound socket descriptor.</literal>
          </text>
        </children>
        <name>sock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Information type to retrieve (for example BIO_SOCK_INFO_ADDRESS).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output union; for BIO_SOCK_INFO_ADDRESS, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>info-&gt;addr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> receives a BIO_ADDR*.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sock</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>F9cPbHo2K8uv3AKe8Pe8pDHD7f4</id>
              <identifier>BIO_sock_info_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2mLCZfHrpQLPHTR2q8Uw7Qg86uyZ</id>
                  <identifier>BIO_sock_info_u</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_sock_init</name>
  <anchor>BIO_sock_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1754</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41aLoqE8VJRqHRKcn5FXDvMDyXRy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize platform socket support used by BIO socket helpers (Winsock on Windows).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_sock_non_fatal_error</name>
  <anchor>BIO_sock_non_fatal_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EF6yB8ysAJxjXPWqhzsLHNoavZL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a socket errno / WSA error is a non-fatal retryable condition.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if BIO socket I/O should retry, or 0 if the error is fatal.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Platform socket error code (for example EAGAIN or WSAEWOULDBLOCK).</literal>
          </text>
        </children>
        <name>error</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>error</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_sock_should_retry</name>
  <anchor>BIO_sock_should_retry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1435</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yUsJgBccxabmohkyaK8z69cipMm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decide whether a socket BIO operation should be retried after return value </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the failure is retryable (EAGAIN/EINTR-style), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result from a socket read/write (negative on error, or zero in some cases).</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_socket</name>
  <anchor>BIO_socket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1843</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gPnWkCGyUVAgBwe34G4Bn923GnD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a socket with optional BIO_SOCK_* behaviour flags applied.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New socket file descriptor on success, or -1 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address family (for example AF_INET).</literal>
          </text>
        </children>
        <name>domain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket type (for example SOCK_STREAM).</literal>
          </text>
        </children>
        <name>socktype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol number, or 0 for the default for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>socktype.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>protocol</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of BIO_SOCK_* flags (for example BIO_SOCK_NONBLOCK).</literal>
          </text>
        </children>
        <name>options</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>domain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>socktype</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>protocol</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>options</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_socket_ioctl</name>
  <anchor>BIO_socket_ioctl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1742</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29s8Bkeko3PW6oY4EuyjnjVGZCtg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform an ioctl on a socket descriptor with BIO error reporting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 on error (OpenSSL error stack updated).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket file descriptor.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ioctl request code.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request-specific argument pointer.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_socket_nbio</name>
  <anchor>BIO_socket_nbio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1749</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23FPJy1P6R2TZsMY7xfacvC7d39z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set or clear non-blocking mode on a socket file descriptor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket descriptor to configure.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to enable non-blocking I/O; 0 to disable.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_socket_wait</name>
  <anchor>BIO_socket_wait</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1455</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xj7Aey1NDTGpPTtQQALf43mRcXB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wait on a socket until it is ready for I/O or until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>max_time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elapses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on timeout, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Socket file descriptor to poll.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to wait for readability; zero to wait for writability.</literal>
          </text>
        </children>
        <name>for_read</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute deadline as a time_t; 0 means no timeout (succeed immediately).</literal>
          </text>
        </children>
        <name>max_time</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>for_read</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_time</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ssl_copy_session_id</name>
  <anchor>BIO_ssl_copy_session_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2362</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yBo48LSJjU37TyFCACo5AFvCfFP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the SSL session ID between two BIO chains that contain SSL BIOs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including QUIC SSL objects).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO chain whose SSL session is set.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source BIO chain whose SSL session is copied.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_ssl_shutdown</name>
  <anchor>BIO_ssl_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2367</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Fo2QbBEpQNnx5s3P1RS9dDpGxRP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down the SSL session on an SSL BIO chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO chain containing an SSL BIO; locates that BIO and calls SSL_shutdown on it.</literal>
          </text>
        </children>
        <name>ssl_bio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl_bio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_test_flags</name>
  <anchor>BIO_test_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3et4YSP7SUMiy6YZyzdhfTKttjs8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether any of the given flag bits are set on a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitwise AND of the BIO&apos;s flags with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO whose flags are examined.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of BIO_FLAGS_* values to test.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_up_ref</name>
  <anchor>BIO_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1059</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VwDGHqN8HLYpHx66Gm115AaNRXh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count of a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if reference counting is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to reference.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_vfree</name>
  <anchor>BIO_vfree</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1053</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ou3VNhBBBnaKbs5PL2p3q1hugGw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BIO and every BIO linked after it in the chain.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First BIO in the chain to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_vprintf</name>
  <anchor>BIO_vprintf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1984</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31tq7XSD9mQAvWXxT82EeU6Duc8S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>printf-style formatted write to a BIO using a va_list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>printf-style format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Variable-argument list matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>format.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46wXuuNEDXDQsCpqx9SfRWDpSMS6</id>
              <identifier>va_list</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_vsnprintf</name>
  <anchor>BIO_vsnprintf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>2003</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hrCSZHe2kxbNGKyfcYwgJENpAiJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a string into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> like vsnprintf, using OpenSSL&apos;s portable formatter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length that would have been written excluding the NUL, or -1 on encoding error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (including the trailing NUL).</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>printf-style format string.</literal>
          </text>
        </children>
        <name>format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Variable-argument list for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>format.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>format</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46wXuuNEDXDQsCpqx9SfRWDpSMS6</id>
              <identifier>va_list</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_wait</name>
  <anchor>BIO_wait</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1464</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YncyaBxdPtKXdL2djA54LkJQqYq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wait until a BIO is ready for I/O or until </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>max_time</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elapses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 when ready, 0 on timeout, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to poll (typically a socket or non-blocking I/O BIO).</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute deadline as a time_t (0 means wait indefinitely where supported).</literal>
          </text>
        </children>
        <name>max_time</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sleep quantum between polls when the BIO has no native wait.</literal>
          </text>
        </children>
        <name>nap_milliseconds</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_time</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>nap_milliseconds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_write</name>
  <anchor>BIO_write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Y4NVDS2yKyvMCx9NHHKiqunrcYG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dlen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error (see BIO_should_retry).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to write.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to write (must fit in int).</literal>
          </text>
        </children>
        <name>dlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BIO_write_ex</name>
  <anchor>BIO_write_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bio.h</shortPath>
        <sourcePath>include/openssl/bio.h</sourcePath>
        <lineNumber>1122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31MR9SM48Qatm7gAf5pFY3DRmqZ8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dlen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if any data was written, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to write.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to write.</literal>
          </text>
        </children>
        <name>dlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the number of bytes actually written.</literal>
          </text>
        </children>
        <name>written</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>written</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_convert</name>
  <anchor>BN_BLINDING_convert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4A9TpfSL4WgFe22K8Jg73DUu4Mc7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blind </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for a private modular operation using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (equivalent to BN_BLINDING_convert_ex with no saved inverse).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to blind in place (multiplied by the blinding factor modulo the modulus).</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding parameters from BN_BLINDING_new() or BN_BLINDING_create_param().</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_convert_ex</name>
  <anchor>BN_BLINDING_convert_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1411</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GtenZehXsLMQ5N2GoZtSPNqeFLh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Blind </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally storing the inverse factor in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value updated in place to its blinded form.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the inverse blinding factor, or NULL.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding parameters from BN_BLINDING_new() or BN_BLINDING_create_param().</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_create_param</name>
  <anchor>BN_BLINDING_create_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1469</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3s1CyNaQhDTUjByViYuHtkXukgnv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create or refresh RSA blinding factors A and A^-1 mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding object on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BN_BLINDING to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent used when generating fresh factors (may be NULL to keep the stored value).</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus (copied into the blinding object when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is newly allocated).</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modular exponentiation callback used internally, or NULL for BN_mod_exp_mont().</literal>
          </text>
        </children>
        <name>bn_mod_exp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Montgomery context passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bn_mod_exp,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>m_ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
              <identifier>BN_BLINDING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                          <identifier>BN_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                          <identifier>BN_MONT_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>bn_mod_exp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m_ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_free</name>
  <anchor>BN_BLINDING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1379</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mdp8D36DHZTcmk96FR93Wu73UvV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BN_BLINDING object and its associated factors.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding object to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_get_flags</name>
  <anchor>BN_BLINDING_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r3F5E6BZQyYqDg8jRuYB1L5h9Jn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the behavioural flag mask stored on a BN_BLINDING object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of BN_BLINDING_* flags.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding object to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_invert</name>
  <anchor>BN_BLINDING_invert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1402</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SDPVAYXxYKHmAoSTZzMo9LRr3Cc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unblind </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> after a private modular operation using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (BN_BLINDING_invert_ex with no saved r).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinded value to multiply by the inverse blinding factor modulo the modulus.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding parameters from BN_BLINDING_new() or BN_BLINDING_create_param().</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_invert_ex</name>
  <anchor>BN_BLINDING_invert_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1420</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pWcVNPUiWoFhDV9g9bmsh7yDNjx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unblind </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally multiplying by a caller-supplied inverse factor </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinded value updated in place.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional precomputed inverse blinding factor, or NULL to use the factor stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding parameters from BN_BLINDING_new() or BN_BLINDING_create_param().</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_is_current_thread</name>
  <anchor>BN_BLINDING_is_current_thread</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1428</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GcLrCvKFaRvp7BkoMF2awN19wYR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is marked as owned by the calling thread.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if owned by this thread, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding state to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_lock</name>
  <anchor>BN_BLINDING_lock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1439</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QHV1CkoWeDJRxwxQ4iCoxuaUFAL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquire the mutex associated with a BN_BLINDING object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding object whose lock is taken.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_new</name>
  <anchor>BN_BLINDING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1374</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AMakeGWEAmzQz9wiWZX917rpEv5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a BN_BLINDING object from blinding factors A and A^-1 mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mod.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BN_BLINDING, or NULL on error; free with BN_BLINDING_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding multiplier (may be freshly generated by the caller).</literal>
          </text>
        </children>
        <name>A</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modular inverse of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>A</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mod.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>Ai</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus copied into the new blinding object.</literal>
          </text>
        </children>
        <name>mod</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
              <identifier>BN_BLINDING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>A</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Ai</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mod</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_set_current_thread</name>
  <anchor>BN_BLINDING_set_current_thread</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1433</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GYuRrhpB8aoZEjCysvRtb1YJeoT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record the calling thread as the owner of blinding context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding object whose thread id is updated to the current thread.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_set_flags</name>
  <anchor>BN_BLINDING_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TnXkA88RJjsTAAgdqpqCxbmUKkC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set behavioural flags on a BN_BLINDING object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding object to update.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of BN_BLINDING_* flags (for example BN_BLINDING_NO_UPDATE).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_unlock</name>
  <anchor>BN_BLINDING_unlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YRM2cNgynxAAobt41DtSC4KhzMp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release the mutex associated with a BN_BLINDING object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding object whose lock is released.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_BLINDING_update</name>
  <anchor>BN_BLINDING_update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1386</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2A2pUdDd3FnXTiMLFPs8kM4u7XoW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Refresh a BN_BLINDING object by squaring its blinding factors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Blinding state to update.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporaries.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
                  <identifier>BN_BLINDING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_CTX_end</name>
  <anchor>BN_CTX_end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2T6incu9etsCPHxz95sVB3suHMh3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>End a BN_CTX temporary frame started with BN_CTX_start(), releasing its BN_CTX_get() values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose current frame is popped.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_CTX_free</name>
  <anchor>BN_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tKL2GwPQftCYxWdSCMNmjBeUA7o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BN_CTX and any BIGNUMs still owned by its stack frames.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_CTX_get</name>
  <anchor>BN_CTX_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>W5xVpKZ1qPu3DAGQtLFywLgoVpX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a temporary BIGNUM from the current BN_CTX frame started by BN_CTX_start().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Temporary BIGNUM owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL on error / after a prior failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context with an active BN_CTX_start() frame.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_CTX_new</name>
  <anchor>BN_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dK5VQPGd2mC563ndEBgaoeytVzn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a BN_CTX using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BN_CTX, or NULL on allocation failure; free with BN_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
              <identifier>BN_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_CTX_new_ex</name>
  <anchor>BN_CTX_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LjiNQ7w4fUUrGRUu3aSF4aU2zdS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a BN_CTX associated with library context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BN_CTX, or NULL on allocation failure; free with BN_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for provider-aware temporaries, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
              <identifier>BN_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_CTX_secure_new</name>
  <anchor>BN_CTX_secure_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bWgUkzgXhScbXmBYK7KzPZ88zgF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a BN_CTX whose temporary BIGNUMs use the secure heap.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New secure BN_CTX, or NULL on failure; free with BN_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
              <identifier>BN_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_CTX_secure_new_ex</name>
  <anchor>BN_CTX_secure_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>308</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37GDTjwsr29PKyCrED8T46pHkHQf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a BN_CTX whose temporary BIGNUMs use secure heap storage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BN_CTX with BN_FLG_SECURE set, or NULL on failure; free with BN_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for allocation, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
              <identifier>BN_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_CTX_start</name>
  <anchor>BN_CTX_start</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SJYDtfk5kvHiLGGVpzFsf67Bw9S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pair with BN_CTX_end(). BIGNUMs obtained via BN_CTX_get() after start are released (not freed) when the matching end is called.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Begin a temporary BIGNUM frame on a BN_CTX.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose allocation frame is pushed.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GENCB_call</name>
  <anchor>BN_GENCB_call</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ay5veV6Dwd8CNxbyeKZBADJxzv3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a BN_GENCB progress callback with event codes </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to continue, or 0 if the callback requested cancellation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback object populated with BN_GENCB_set() or BN_GENCB_set_old(); NULL is ignored.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Primary event / stage code passed to the callback.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Secondary progress value passed to the callback.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GENCB_free</name>
  <anchor>BN_GENCB_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uEeFdyZo2bxf6wTueoa8beURBLC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BN_GENCB allocated by BN_GENCB_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback object to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GENCB_get_arg</name>
  <anchor>BN_GENCB_get_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JUgnDcqixm7RT7pvUR2sN4TX3jA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user argument previously associated with a BN_GENCB.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb_arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> pointer stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback object set via BN_GENCB_set() or BN_GENCB_set_old().</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GENCB_new</name>
  <anchor>BN_GENCB_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RYSN4BZZy888Ups8kptoSuXRWBa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a BN_GENCB used to report progress from prime generation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New callback object, or NULL on failure; free with BN_GENCB_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
              <identifier>BN_GENCB</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GENCB_set</name>
  <anchor>BN_GENCB_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nWx2r7PVFK8EcHzm3fhhh1PuuDf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate a BN_GENCB with a new-style progress callback that returns success/failure.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback object from BN_GENCB_new() (or a stack instance where supported).</literal>
          </text>
        </children>
        <name>gencb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving (event, progress, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>gencb);</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should return 1 on success or 0 on error.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>gencb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and retrievable via BN_GENCB_get_arg().</literal>
          </text>
        </children>
        <name>cb_arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>gencb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                          <identifier>BN_GENCB</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GENCB_set_old</name>
  <anchor>BN_GENCB_set_old</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44xCc8Lp6e5Es4UJwU7va4qD7ZEH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate a BN_GENCB with a legacy void-returning progress callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback object from BN_GENCB_new() (or a stack instance).</literal>
          </text>
        </children>
        <name>gencb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Old-style callback receiving (event, progress, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb_arg).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cb_arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>gencb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_add</name>
  <anchor>BN_GF2m_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xRfedMaAvJBUwPMrdREPFLvQAot</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add binary polynomials over GF(2): r = a XOR b (addition without carry).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination sum.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First addend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second addend.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_arr2poly</name>
  <anchor>BN_GF2m_arr2poly</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1757</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26ePEy4rLEtdVcHi2RFnEgq2RVUo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a GF(2^m) irreducible polynomial BIGNUM from an exponent index array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descending list of set-bit indices p[0]&gt; p[1]&gt; ... &gt; p[k]== 0, terminated by -1.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM cleared then filled with the polynomial representation.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod</name>
  <anchor>BN_GF2m_mod</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1577</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HPGrbUqUyyMEGpL2xBSQqvEwHWf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reduce </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo irreducible polynomial </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in GF(2^m): r = a mod p.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination residue.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Polynomial to reduce.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Irreducible modulus polynomial.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_arr</name>
  <anchor>BN_GF2m_mod_arr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1666</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hbfzAjtfcsVwwp7Z3SzUak2Hyvk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reduce </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo an irreducible GF(2^m) polynomial given as an int array: r = a mod p.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to reduce.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descending exponent list of the irreducible, terminated by -1 (and ending in 0).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_div</name>
  <anchor>BN_GF2m_mod_div</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1617</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XJ9bj86RbeR4c3NEy1Y1vJaGBtd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = (a / b) mod p for binary polynomial-field (GF(2^m)) values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dividend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Divisor (must be invertible modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Irreducible reduction polynomial.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporaries.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_div_arr</name>
  <anchor>BN_GF2m_mod_div_arr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1709</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>395NAZcXQ7LnnBad7aBUE1mPHgqo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in GF(2^m) with reduction polynomial </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p[].</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination quotient.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dividend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Divisor (must be nonzero in the field).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Irreducible polynomial as a descending exponent array terminated by -1.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_exp</name>
  <anchor>BN_GF2m_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1629</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fTuB3u29KWyhk94vA7dGZVarqR5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = (a ^ b) mod p for binary polynomial-field (GF(2^m)) values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exponent.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Irreducible field polynomial.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_exp_arr</name>
  <anchor>BN_GF2m_mod_exp_arr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1720</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21jsXo8EXNLqK94j4Ndj1ThKJynq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exponentiate in GF(2^m) with the modulus given as an int array: r = (a ^ b) mod p.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the power.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exponent.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descending exponent list of the irreducible, terminated by -1.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_inv</name>
  <anchor>BN_GF2m_mod_inv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1606</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29GizFPdVeVZV5rqKDe3NNh6wk14</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the multiplicative inverse in GF(2^m): r = (1 / b) mod p.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination inverse.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to invert (must be non-zero modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Irreducible modulus polynomial.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_inv_arr</name>
  <anchor>BN_GF2m_mod_inv_arr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1697</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2g2tYvxixisL6ybdcXvTLJPquxyQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the inverse of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo an irreducible GF(2^m) polynomial given as an int array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM receiving (1 / b) mod p(x).</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to invert (must be non-zero modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Irreducible polynomial as a descending list of set-bit indices terminated by -1.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_mul</name>
  <anchor>BN_GF2m_mod_mul</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1587</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26j4ATLeSfZALQhX4563frkgQhYE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiply then reduce in GF(2^m): r = (a * b) mod p.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination product.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First multiplicand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second multiplicand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Irreducible modulus polynomial.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_mul_arr</name>
  <anchor>BN_GF2m_mod_mul_arr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1676</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uja1GbfaucTzcpBhmDXYfMe6urx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiply then reduce in GF(2^m) with the modulus given as an int array: r = (a * b) mod p.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination product.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First multiplicand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second multiplicand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descending exponent list of the irreducible, terminated by -1.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_solve_quad</name>
  <anchor>BN_GF2m_mod_solve_quad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1650</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1ef8cVV8s1dy5C8KoKnRnHLd99d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Solve the quadratic r^2 + r = a mod p over GF(2^m).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if no solution / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for one solution when it exists.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Right-hand side.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Irreducible modulus polynomial.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_solve_quad_arr</name>
  <anchor>BN_GF2m_mod_solve_quad_arr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1741</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33NL6Kj7Wzze1aCXDSow1UJ9BjLY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Solve the quadratic r^2 + r = a mod p over GF(2^m) with the modulus given as an int array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if no solution / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for one solution when it exists.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Right-hand side.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descending exponent list of the irreducible, terminated by -1.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_sqr</name>
  <anchor>BN_GF2m_mod_sqr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5suRS1fMugGpHBsMSKpQAxaghCY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Square then reduce in GF(2^m): r = (a * a) mod p.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination square.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to square.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Irreducible modulus polynomial.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_sqr_arr</name>
  <anchor>BN_GF2m_mod_sqr_arr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1686</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3a44KmcLpuAHTNTZY3yCjFJwCrLf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Square then reduce in GF(2^m) with the modulus given as an int array: r = (a * a) mod p.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination square.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to square.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descending exponent list of the irreducible, terminated by -1.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_sqrt</name>
  <anchor>BN_GF2m_mod_sqrt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1640</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fpzhfn8XK9mm9PnhZUhGyZPTr16</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a square root in GF(2^m): r = sqrt(a) mod p.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the root.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value whose square root is requested.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Irreducible modulus polynomial.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_mod_sqrt_arr</name>
  <anchor>BN_GF2m_mod_sqrt_arr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1730</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YquAqEywVzpfJSUfXYdiDSMRfaD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a square root in GF(2^m) with the modulus given as an int array: r = sqrt(a) mod p.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the root.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value whose square root is requested.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descending exponent list of the irreducible, terminated by -1.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_GF2m_poly2arr</name>
  <anchor>BN_GF2m_poly2arr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1750</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vwGDwk7opVoBuYpqsVbKyBFXQ4w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a GF(2^m) polynomial BIGNUM into a descending exponent index array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of exponents written (excluding -1), or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too small / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Polynomial whose set bits become exponents.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination array of size at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> filled then terminated with -1.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> including room for the -1 terminator.</literal>
          </text>
        </children>
        <name>max</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>max</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_MONT_CTX_copy</name>
  <anchor>BN_MONT_CTX_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1351</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37NzWpieCWyVESAuvp2TJxeaJL32</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy Montgomery context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>from</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>to.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination context (must already be allocated).</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source context to duplicate.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
              <identifier>BN_MONT_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_MONT_CTX_free</name>
  <anchor>BN_MONT_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25nnCJW6LXVAJk3RC9YNbLjBFkie</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BN_MONT_CTX allocated by BN_MONT_CTX_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Montgomery context to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>mont</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mont</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_MONT_CTX_new</name>
  <anchor>BN_MONT_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1300</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BzqvuvAZ9mkeV2jsZxBpcZZeFoD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty Montgomery multiplication context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BN_MONT_CTX, or NULL on failure; free with BN_MONT_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
              <identifier>BN_MONT_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_MONT_CTX_set</name>
  <anchor>BN_MONT_CTX_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1344</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2c2CrriUTpvCYDtov1ymARRJitoe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a Montgomery context for modulus </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mod.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to configure.</literal>
          </text>
        </children>
        <name>mont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Odd modulus m.</literal>
          </text>
        </children>
        <name>mod</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary storage.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mod</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_MONT_CTX_set_locked</name>
  <anchor>BN_MONT_CTX_set_locked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1360</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ePeoMybaEXepX826jP4uY9FLmEy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Lazily initialize a shared Montgomery context under a lock.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The initialized Montgomery context at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pmont,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the Montgomery context pointer; allocated and set on first use.</literal>
          </text>
        </children>
        <name>pmont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read/write lock serializing initialization of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pmont.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>lock</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus used to build the Montgomery context.</literal>
          </text>
        </children>
        <name>mod</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space for the initialization.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
              <identifier>BN_MONT_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                      <identifier>BN_MONT_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pmont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
                  <identifier>CRYPTO_RWLOCK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lock</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mod</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_RECP_CTX_free</name>
  <anchor>BN_RECP_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1506</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>u4Vs7p92SYAXX7d4icXpytr7pvQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BN_RECP_CTX allocated by BN_RECP_CTX_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reciprocal context to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>recp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tu56ttK8ra8CfhY3NkTv4tehdfB</id>
                  <identifier>BN_RECP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>recp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_RECP_CTX_new</name>
  <anchor>BN_RECP_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1501</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Hvhiy9k1FyyAA2LT7pAW6ZLf4QD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a BN_RECP_CTX used to accelerate repeated modular reduction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New reciprocal context, or NULL on failure; free with BN_RECP_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tu56ttK8ra8CfhY3NkTv4tehdfB</id>
              <identifier>BN_RECP_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_RECP_CTX_set</name>
  <anchor>BN_RECP_CTX_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1514</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Fmnf4MVc9qdV1ji9hG86mxPYyUi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure a reciprocal context for repeated division by modulus </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rdiv.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to initialize.</literal>
          </text>
        </children>
        <name>recp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus / divisor used for subsequent reciprocal operations.</literal>
          </text>
        </children>
        <name>rdiv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tu56ttK8ra8CfhY3NkTv4tehdfB</id>
                  <identifier>BN_RECP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>recp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rdiv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_X931_derive_prime_ex</name>
  <anchor>BN_X931_derive_prime_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1272</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TAeZKqv2tubPnESneajF5aJPKX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive an X9.31 prime p from Xp/Xp1/Xp2 parameters (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the derived prime.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the first auxiliary prime, or NULL.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the second auxiliary prime, or NULL.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Random parameter used to construct p.</literal>
          </text>
        </children>
        <name>Xp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Random parameter used to construct p1.</literal>
          </text>
        </children>
        <name>Xp1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Random parameter used to construct p2.</literal>
          </text>
        </children>
        <name>Xp2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent that must be coprime to p-1.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporaries.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional generation callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xp1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xp2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_X931_generate_Xpq</name>
  <anchor>BN_X931_generate_Xpq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VGCNdnWEAJfWjC9FbEJKHCRBiME</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate random X9.31 parameters Xp and Xq of half the requested RSA bit length (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the first random parameter (top bits set for the X9.31 range).</literal>
          </text>
        </children>
        <name>Xp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the second random parameter; |Xp - Xq| is forced above 2^(nbits/2 - 100).</literal>
          </text>
        </children>
        <name>Xq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total RSA modulus bit length (at least 1024 and a multiple of 256).</literal>
          </text>
        </children>
        <name>nbits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporaries and private RNG.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xq</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nbits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_X931_generate_prime_ex</name>
  <anchor>BN_X931_generate_prime_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>je5ReA6svZRczBeGYgGqDk4SxZE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate an X9.31-style probable prime derived from parameters </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>Xp/</literal>
            </text>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the generated prime.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for auxiliary prime p1, or NULL.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for auxiliary prime p2, or NULL.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional random seed for p1, or NULL to generate internally.</literal>
          </text>
        </children>
        <name>Xp1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional random seed for p2, or NULL to generate internally.</literal>
          </text>
        </children>
        <name>Xp2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Random parameter that constrains p.</literal>
          </text>
        </children>
        <name>Xp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent that must be coprime to (p-1).</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xp1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xp2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_abs_is_word</name>
  <anchor>BN_abs_is_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QR1ASSBJcVKJzPsENYS7R5cGkeq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the absolute value of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> equals word </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>w.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if |</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a|</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>w,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to test (sign is ignored).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single-word value to compare against.</literal>
          </text>
        </children>
        <name>w</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>w</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_add</name>
  <anchor>BN_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tq63XN3e8XDx438zMcYZmkdECiY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add signed BIGNUMs: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> + </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination sum.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First addend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second addend.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_add_word</name>
  <anchor>BN_add_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>807</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UWVk2kgP2uB883H4MtsFRdSr8hp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add word </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>w</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to BIGNUM </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination/addend updated in place.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Word value added to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>w</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>w</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_are_coprime</name>
  <anchor>BN_are_coprime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TRGWhwQzFKmBU3WvYrmvUyv5w4P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> are coprime (gcd == 1), possibly mutating </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if gcd(|</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a|,|</literal>
              </text>
              <text>
                <kind>text</kind>
                <literal>b|)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> == 1, 0 if not coprime, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First value; may be overwritten as a scratch during the gcd.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second value (not modified).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_asc2bn</name>
  <anchor>BN_asc2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1082</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wHmhccLdqcwVHBBwMiEarS6v136</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A leading &apos;-&apos; sets the negative flag. Trailing non-digit characters are ignored after a successful parse of a number prefix.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an ASCII decimal or hexadecimal integer into a BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on parse error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of the BIGNUM pointer; allocated if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decimal digits, or a hex string with a leading &quot;0x&quot; / &quot;0X&quot;.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_bin2bn</name>
  <anchor>BN_bin2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jcuPpefv5sBqxu3WvC2GdBhYwYq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> big-endian unsigned bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input byte string (most significant byte first).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_bn2bin</name>
  <anchor>BN_bn2bin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>503</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CMXnQzsYnL5DaTR29ZKPsjnF6BJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode the absolute value of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a minimal big-endian unsigned byte string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (sign is ignored).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of at least BN_num_bytes(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_bn2binpad</name>
  <anchor>BN_bn2binpad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Fz8Mi6GrpqLgf46auUiBmVhTWKa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a BIGNUM as a fixed-length big-endian unsigned byte string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not fit in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (absolute value; sign is ignored).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes; leading zeros are written as needed.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exact output length in bytes.</literal>
          </text>
        </children>
        <name>tolen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tolen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_bn2dec</name>
  <anchor>BN_bn2dec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1058</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35jcCGmphbWPfJXk9hzdsF3fKf5g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a BIGNUM to a newly allocated decimal string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Heap string (free with OPENSSL_free()), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to convert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_bn2hex</name>
  <anchor>BN_bn2hex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1052</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Lb8cm47q8UC8uAHREniXdvSjAp6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a BIGNUM to a newly allocated hexadecimal string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Heap string (free with OPENSSL_free()), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to convert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_bn2lebinpad</name>
  <anchor>BN_bn2lebinpad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HqdDdbRg5vJeLLdesev6WTaQyPg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a BIGNUM as fixed-length little-endian unsigned bytes with zero padding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too small or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (absolute value; sign is ignored).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Required output length; must be large enough for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>tolen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tolen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_bn2mpi</name>
  <anchor>BN_bn2mpi</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n9CUWBztUXFXBhepUmtBPU2mMJp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in MPI format (4-byte length prefix plus big-endian content).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written (or required), including the length prefix.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer, or NULL to return only the required length.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_bn2nativepad</name>
  <anchor>BN_bn2nativepad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QxwEbT9hzs5RUk9QSUP5bCygGzv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a BIGNUM as a fixed-length native-endian unsigned byte string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not fit in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (absolute value; sign is ignored).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes; leading zeros are written as needed.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exact output length in bytes.</literal>
          </text>
        </children>
        <name>tolen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tolen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_bntest_rand</name>
  <anchor>BN_bntest_rand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1932</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CnLawmAfRevNcHw1HkzANDQ422Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a non-cryptographic test random BIGNUM for BN self-tests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM.</literal>
          </text>
        </children>
        <name>rnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_TOP_* controlling the most-significant bits.</literal>
          </text>
        </children>
        <name>top</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_BOTTOM_* controlling the least-significant bit.</literal>
          </text>
        </children>
        <name>bottom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rnd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>top</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bottom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_check_prime</name>
  <anchor>BN_check_prime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1245</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3T7ZfrGL9VRPQveYzyvKbNCfV6Aq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is prime using the library&apos;s default primality checks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if probably prime, 0 if composite, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate integer.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_CTX, or NULL to allocate internally.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_clear</name>
  <anchor>BN_clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1019</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27v8cHma8jzgedSUFoPCNyitGUcz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a BIGNUM to zero and scrub its limb storage.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to clear; may be NULL (no-op).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_clear_bit</name>
  <anchor>BN_clear_bit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1046</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PHzatJiWrJAAHgjtJJqu133EKQj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear bit </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of BIGNUM </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to modify.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based bit index to clear.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_clear_free</name>
  <anchor>BN_clear_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GJVbqXwHEFZqw5PxnvD3HqPeMvs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear sensitive digits of a BIGNUM and free it.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to wipe and free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_cmp</name>
  <anchor>BN_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>835</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Add5reqnqbf1MtBpHgvWPDnm2fG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two BIGNUMs considering sign.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if a &lt; b, 0 if equal, or 1 if a &gt; b.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First value (NULL treated as zero).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second value (NULL treated as zero).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_consttime_swap</name>
  <anchor>BN_consttime_swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dzigEKqvZ8xzLFwTfhqs3KLnaVt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conditionally swap the top </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nwords</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> limbs (and top/neg) of two BIGNUMs in constant time.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to swap, or zero to leave </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged (must be 0 or 1).</literal>
          </text>
        </children>
        <name>swap</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First BIGNUM (must have at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nwords</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> usable limbs).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second BIGNUM (same size requirement as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of limbs to exchange.</literal>
          </text>
        </children>
        <name>nwords</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>swap</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nwords</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_copy</name>
  <anchor>BN_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>474</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34gSjhnEmLbqzJNovi3nN2CjqtCs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy BIGNUM </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> resizing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination (must be non-NULL).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source value.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_dec2bn</name>
  <anchor>BN_dec2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1072</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>quQ7mXvtKd9HhU6eoCvCwpwytYP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a decimal ASCII string into a BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of characters consumed from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or 0 on parse error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of the BIGNUM pointer; allocated if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decimal digit string; a leading &apos;-&apos; sets the negative flag.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_div</name>
  <anchor>BN_div</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>668</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MLjwKjsa3eUrUPHtygV5Fv8nLbV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divide </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> writing quotient and/or remainder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the quotient, or NULL if not required.</literal>
          </text>
        </children>
        <name>dv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the remainder, or NULL if not required.</literal>
          </text>
        </children>
        <name>rem</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dividend.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Divisor (must be non-zero).</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rem</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_div_recp</name>
  <anchor>BN_div_recp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1546</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zmbKUcNTFEdFZTGaQKnGwAuwwUV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divide </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by the reciprocal modulus in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>recp,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> producing quotient and remainder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the quotient, or NULL if not required.</literal>
          </text>
        </children>
        <name>dv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the remainder, or NULL if not required.</literal>
          </text>
        </children>
        <name>rem</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dividend.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reciprocal context previously set up for the divisor.</literal>
          </text>
        </children>
        <name>recp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporaries.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rem</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tu56ttK8ra8CfhY3NkTv4tehdfB</id>
                  <identifier>BN_RECP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>recp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_div_word</name>
  <anchor>BN_div_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>793</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bBZ4ir26HfkBSsK1VwkEi9dJ15G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Divide </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by word </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>w</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in place and return the remainder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Remainder, or (BN_ULONG)-1 on error (for example </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>w</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dividend updated to the quotient (sign preserved).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero divisor word.</literal>
          </text>
        </children>
        <name>w</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>w</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_dup</name>
  <anchor>BN_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1025</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WieBQGMS8JJ1yvsirG4tSXAxBaU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new BIGNUM that is a deep copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BIGNUM equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on failure; free with BN_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source value to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_exp</name>
  <anchor>BN_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>871</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hWRqQtd5T6aLpt33GP4RcNDHpNp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = a^p (non-modular exponentiation).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-negative exponent.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporaries.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_free</name>
  <anchor>BN_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>840</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2y17nUQfbmBqAQ7RBUv9wmJCgm6X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BIGNUM and its limbs (no-op for static BIGNUMs flagged BN_FLG_STATIC_DATA).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_from_montgomery</name>
  <anchor>BN_from_montgomery</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1330</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>URw9aKXegyUXmg8kCkPnXxCqNAH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from Montgomery representation to a normal residue modulo mont-&gt;N.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the converted value.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value in Montgomery form.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Montgomery context from BN_MONT_CTX_set().</literal>
          </text>
        </children>
        <name>mont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_gcd</name>
  <anchor>BN_gcd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1091</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FfTK7bvpzQZPkpfDmcH7tpBGjxg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the greatest common divisor of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for gcd(|a|, |b|).</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First value.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second value.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_generate_dsa_nonce</name>
  <anchor>BN_generate_dsa_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1857</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wvJoX5Ca47i82EN8NfMAjqNWv6j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mixes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>priv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>message</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with fresh entropy so an RNG failure alone cannot expose the private key the way a raw BN_rand_range() nonce would.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a DSA/ECDSA per-signature nonce in [0, ]</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>range).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM that receives the nonce k.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exclusive upper bound (typically the group order).</literal>
          </text>
        </children>
        <name>range</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key value mixed into the nonce derivation.</literal>
          </text>
        </children>
        <name>priv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message/digest octets mixed into the nonce derivation.</literal>
          </text>
        </children>
        <name>message</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>message</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>message_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary BIGNUMs, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>range</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>priv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>message</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>message_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_generate_prime</name>
  <anchor>BN_generate_prime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vBAjWJPoxq7vwyGYCnmanVPNzfb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a prime of approximately </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bits</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated; prefer BN_generate_prime_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generated prime BIGNUM, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of the prime.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to require a safe prime ((p-1)/2 also prime).</literal>
          </text>
        </children>
        <name>safe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional congruence modulus constraint, or NULL.</literal>
          </text>
        </children>
        <name>add</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional remainder for the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>add</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> constraint, or NULL.</literal>
          </text>
        </children>
        <name>rem</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Progress callback, or NULL.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cb_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>safe</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>add</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rem</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_generate_prime_ex</name>
  <anchor>BN_generate_prime_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1236</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vXsaFBaf7oQ6kshsH1xjTfMXnvz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a probable prime of the requested size and congruence constraints.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM for the prime.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to require a safe prime ((p-1)/2 also prime).</literal>
          </text>
        </children>
        <name>safe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional modulus for the constraint ret ≡ rem (mod add), or NULL.</literal>
          </text>
        </children>
        <name>add</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional residue for that constraint, or NULL (defaults to 1).</literal>
          </text>
        </children>
        <name>rem</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional generation callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>safe</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>add</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rem</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_generate_prime_ex2</name>
  <anchor>BN_generate_prime_ex2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ucr9atosm7rFCG69hWfdmUkPPhE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a probable prime into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ret</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using caller-supplied BN_CTX scratch space.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a suitable prime was found, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM that receives the prime.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of the prime.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to require a safe prime ((p-1)/2 also prime).</literal>
          </text>
        </children>
        <name>safe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional congruence modulus for p = rem (mod add), or NULL.</literal>
          </text>
        </children>
        <name>add</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional remainder used with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>add,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>rem</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX used for generation (must be non-NULL).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>safe</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>add</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rem</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get0_nist_prime_192</name>
  <anchor>BN_get0_nist_prime_192</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1814</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KsVbyR3pK2FHq5LTEEMJNQXiErm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NIST P-192 prime as a shared BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static prime; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get0_nist_prime_224</name>
  <anchor>BN_get0_nist_prime_224</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1819</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZzAnqU5aZx8HADLnAqZNBXZsc9C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NIST P-224 prime as a shared BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static prime; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get0_nist_prime_256</name>
  <anchor>BN_get0_nist_prime_256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1824</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24JXCy3G8XHUYBHRnCsfurfRqArW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NIST P-256 prime as a shared BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static prime; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get0_nist_prime_384</name>
  <anchor>BN_get0_nist_prime_384</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1829</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Jas4Nr81yABCnWfSo6PN2Hn5juR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NIST P-384 prime as a shared BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static prime; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get0_nist_prime_521</name>
  <anchor>BN_get0_nist_prime_521</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1834</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aFD4sMg4V6qMwmkastwkRAcKDRL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NIST P-521 prime (2^521 - 1) as a shared BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static prime; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_flags</name>
  <anchor>BN_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7QKNLamhmpwbMUwD2KK5kyfBzHx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the given BN_FLG_* bits are set on a BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits that are set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (0 if none).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to query.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag mask (for example BN_FLG_CONSTTIME).</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_params</name>
  <anchor>BN_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1493</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Zr58pJE3huZJUTmB5vaCbcUJaS6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a legacy BN library tuning parameter (deprecated no-op on modern OpenSSL).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored parameter value (typically 0 in current builds).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Selector historically meaning 0=mul, 1=high, 2=low, 3=mont.</literal>
          </text>
        </children>
        <name>which</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>which</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_rfc2409_prime_1024</name>
  <anchor>BN_get_rfc2409_prime_1024</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1873</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EUnm4sbUTQLtFd7wAFVminMY1Vg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the 1024-bit MODP group prime from RFC 2409.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prime (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to fill, or NULL to allocate.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_rfc2409_prime_768</name>
  <anchor>BN_get_rfc2409_prime_768</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1867</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WnUc7gtWptxc8uiqmegoawdYkea</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the 768-bit MODP group prime from RFC 2409.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prime (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to fill, or NULL to allocate.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_rfc3526_prime_1536</name>
  <anchor>BN_get_rfc3526_prime_1536</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1881</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JuPqSWrXtwSmgiVP8MLXLkq4RUz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the 1536-bit MODP group prime from RFC 3526.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prime (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to fill, or NULL to allocate.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_rfc3526_prime_2048</name>
  <anchor>BN_get_rfc3526_prime_2048</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1887</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HZPBXMPydcBazMk6RbxJxW6r9hf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the 2048-bit MODP group prime from RFC 3526.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prime (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to fill, or NULL to allocate.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_rfc3526_prime_3072</name>
  <anchor>BN_get_rfc3526_prime_3072</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1893</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h3FuZ4bWPNpgBYZgb5iS3MYPr5T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the 3072-bit MODP group prime from RFC 3526.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prime (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to fill, or NULL to allocate.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_rfc3526_prime_4096</name>
  <anchor>BN_get_rfc3526_prime_4096</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1899</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ud9irK4t4CHM5iLMRZcxPv3H9r3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the 4096-bit MODP group prime from RFC 3526.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prime (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to fill, or NULL to allocate.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_rfc3526_prime_6144</name>
  <anchor>BN_get_rfc3526_prime_6144</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1905</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZUTKxPpJX6BZeAb6hAYTAV7zSjn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the 6144-bit MODP group prime from RFC 3526.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prime (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to fill, or NULL to allocate.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_rfc3526_prime_8192</name>
  <anchor>BN_get_rfc3526_prime_8192</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1911</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LPsbtqbwhiZLkRRNcvhScERmVyX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the 8192-bit MODP group prime from RFC 3526.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The prime (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to fill, or NULL to allocate.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_get_word</name>
  <anchor>BN_get_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>827</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wEb53VABCzEsSC2undG1xuCu1tS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a BN_ULONG when it fits in a single word.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The low word value, or (BN_ULONG)-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> cannot be represented as one word.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Big number to convert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_hex2bn</name>
  <anchor>BN_hex2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1065</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FFUxZ9ci21EjcZLCfhXbsn6ATFS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a hexadecimal ASCII string into a BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of characters consumed from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or 0 on parse error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Location of the BIGNUM pointer; allocated if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hex digit string; a leading &apos;-&apos; sets the negative flag.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_is_bit_set</name>
  <anchor>BN_is_bit_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aadDn2i3MhNc6BTJ28ygZWUr8Xp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether bit </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of a BIGNUM is set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the bit is set, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to test.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit index (0 is the least-significant bit).</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_is_negative</name>
  <anchor>BN_is_negative</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>657</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4A3hqeeiLYXizswUkGCg4nzhmf7e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BN_is_negative returns 1 if the BIGNUM is negative</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a &lt; 0 and 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the BIGNUM object</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_is_odd</name>
  <anchor>BN_is_odd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zAwkrxgQvxzn8ovWsFgF31XzZkH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a BIGNUM is odd.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the least-significant bit of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to test.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_is_one</name>
  <anchor>BN_is_one</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q71qC5AbfqixMebiBXcAPjhsaar</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a BIGNUM equals one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has the value 1, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to test.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_is_prime</name>
  <anchor>BN_is_prime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1167</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QjaMC3AabwHLmRSCbjg5weq1PWv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Probable-primality test without trial division (deprecated; prefer BN_check_prime()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if probably prime, 0 if composite, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate integer.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of Miller-Rabin rounds (or BN_prime_checks for a size-based default).</literal>
          </text>
        </children>
        <name>nchecks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional old-style progress callback, or NULL.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporaries, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cb_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nchecks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_is_prime_ex</name>
  <anchor>BN_is_prime_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1196</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2H56ofGCbwXDzAPxXC6dpChMLZ8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is prime using Miller-Rabin (deprecated; prefer BN_check_prime).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if probably prime, 0 if composite, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate integer.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of Miller-Rabin rounds, or BN_prime_checks for a default.</literal>
          </text>
        </children>
        <name>nchecks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_CTX, or NULL to allocate internally.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nchecks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_is_prime_fasttest</name>
  <anchor>BN_is_prime_fasttest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8twakJKmCTLVp4Aq2WkohQnqYRW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Probable-primality test with optional trial division (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if probably prime, 0 if composite, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate integer.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of Miller-Rabin rounds (or BN_prime_checks for default).</literal>
          </text>
        </children>
        <name>nchecks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback, or NULL.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporaries, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cb_arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to run small-prime trial division first.</literal>
          </text>
        </children>
        <name>do_trial_division</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nchecks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb_arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>do_trial_division</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_is_prime_fasttest_ex</name>
  <anchor>BN_is_prime_fasttest_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wRrDgXaQRmXJVjwfgS8UNihdECX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Probable-primality test with optional trial division (deprecated; prefer BN_check_prime).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is probably prime, 0 if composite, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate integer.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of Miller–Rabin rounds, or 0 for a size-based default.</literal>
          </text>
        </children>
        <name>nchecks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to trial-divide by small primes first.</literal>
          </text>
        </children>
        <name>do_trial_division</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nchecks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>do_trial_division</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_is_word</name>
  <anchor>BN_is_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e5Mqm23CnabewYbdpqpQpz1Kui2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a BIGNUM equals the single word </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>w</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (including sign of zero).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>w,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to test.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Word value to compare against.</literal>
          </text>
        </children>
        <name>w</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>w</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_is_zero</name>
  <anchor>BN_is_zero</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u5erjTmXJg7ySr2Bjp4umwK827P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a BIGNUM is zero.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is zero, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to test.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_kronecker</name>
  <anchor>BN_kronecker</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1099</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tPNjyb9Hy4AEpEp8Tvm9AQEhABK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the Kronecker symbol (a/b), a generalization of the Jacobi symbol.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1, 0, or 1 for a valid symbol, or -2 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Numerator.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Denominator.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_lebin2bn</name>
  <anchor>BN_lebin2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CYAni2mUF26geQyR1bpEPdsXPLT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a little-endian unsigned byte array to a BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Little-endian input octets (least significant byte first).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_lshift</name>
  <anchor>BN_lshift</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>855</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27pzBhYAsFN8FJDWScWR3Fy3xBLj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = a &lt;&lt; n (left shift by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bits).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits to shift (non-negative).</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_lshift1</name>
  <anchor>BN_lshift1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>862</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ox9JoaUVHoRxFsNaEkpQ8LpA7aY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = a &lt;&lt; 1 (left shift by one bit), i.e. r = 2 * a.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM (may alias </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mask_bits</name>
  <anchor>BN_mask_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>974</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>91ZX8GC2JFcqE7pYgqS6esRz6Kn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Truncate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in place so that only the least-significant </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bits remain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has fewer than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bits / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to mask (modified).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of low bits to keep.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_add</name>
  <anchor>BN_mod_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QnFv2acApqvsB2E3ty82pSeA6vP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Modular addition: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> + </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with non-negative result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First addend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second addend.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_add_quick</name>
  <anchor>BN_mod_add_quick</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>699</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vf7SduDXHvNwsYyxzzkjeiPsjbS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> + </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> assuming 0 &lt;= </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a,</literal>
            </text>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> &lt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination (may alias </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First addend already reduced modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second addend already reduced modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_exp</name>
  <anchor>BN_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>882</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QPLSNTx3L69afmzLMMajhmr6BMk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute modular exponentiation: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> ^ </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the result.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exponent.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus; must be non-zero.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary storage.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_exp2_mont</name>
  <anchor>BN_mod_exp2_mont</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>933</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Nx7Zd85cWUFrKJLqeYJHouk4F4B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Montgomery modular dual exponentiation: r = a1^p1 * a2^p2 mod m.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First base.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First exponent.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second base.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second exponent.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Odd modulus matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m_ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Montgomery context for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>m_ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m_ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_exp_mont</name>
  <anchor>BN_mod_exp_mont</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>894</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JpyeVp4S9YjCVdFFmN8H8v6paJ6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute modular exponentiation using Montgomery reduction: r = (a ^ p) mod m.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the result.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exponent.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus (must be odd).</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Montgomery context for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to build one temporarily.</literal>
          </text>
        </children>
        <name>m_ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m_ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_exp_mont_consttime</name>
  <anchor>BN_mod_exp_mont_consttime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>906</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ngzGu4Ys3zoiwvCCXFvi18zDQ2C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute modular exponentiation in constant time: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> ^ </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the result.</literal>
          </text>
        </children>
        <name>rr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exponent (treated as secret for timing purposes).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Odd modulus.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary storage.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional precomputed Montgomery context for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to build one.</literal>
          </text>
        </children>
        <name>in_mont</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in_mont</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_exp_mont_consttime_x2</name>
  <anchor>BN_mod_exp_mont_consttime_x2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>962</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33pNiv254RdYdXiyuSfRQRcdomME</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute two constant-time Montgomery modular exponentiations together.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for (a1 ^ p1) mod m1.</literal>
          </text>
        </children>
        <name>rr1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First base.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First exponent.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First odd modulus.</literal>
          </text>
        </children>
        <name>m1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Montgomery context for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m1,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>in_mont1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for (a2 ^ p2) mod m2.</literal>
          </text>
        </children>
        <name>rr2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second base.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second exponent.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second odd modulus.</literal>
          </text>
        </children>
        <name>m2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Montgomery context for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m2,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>in_mont2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary storage.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rr1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in_mont1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rr2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in_mont2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_exp_mont_word</name>
  <anchor>BN_mod_exp_mont_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>919</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WELqsnWRxmMYk9q1L25L4fryzkf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Montgomery modular exponentiation with a single-word base: r = (a ^ p) mod m.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the result.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Word-sized base.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exponent.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Odd modulus.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Montgomery context for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to build one temporarily.</literal>
          </text>
        </children>
        <name>m_ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m_ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_exp_recp</name>
  <anchor>BN_mod_exp_recp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1535</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NDxF3wCozS7RbF85nfT56SBTJNp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute modular exponentiation using reciprocal reduction: r = (a ^ p) mod m.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the result.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exponent.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_exp_simple</name>
  <anchor>BN_mod_exp_simple</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>945</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9V3k5vWEcjA7Xbreexrfwrj4YT8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute modular exponentiation with a simple sliding-window algorithm: r = (a ^ p) mod m.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the result.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exponent.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_inverse</name>
  <anchor>BN_mod_inverse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TGhHfwyQ8rAcdwjtyCdUVpD6XrJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the modular inverse of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM (possibly newly allocated) on success, or NULL if no inverse exists / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing BIGNUM to receive the result, or NULL to allocate.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to invert.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus; must be non-zero.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_lshift</name>
  <anchor>BN_mod_lshift</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>768</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R4PpxC5oDo3CywEG6hnntrwpCop</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = (a &lt;&lt; n) mod m (left-shift then reduce).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the result.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits to shift left; must be non-negative.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus; must be non-zero.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary storage.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_lshift1</name>
  <anchor>BN_mod_lshift1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>750</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MrDbvTFHUwHNupV5BmKCKANkQtS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = (a &lt;&lt; 1) mod m.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporaries.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_lshift1_quick</name>
  <anchor>BN_mod_lshift1_quick</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>758</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AnCBfw5jox44onYcGBGyUvSys9s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = (a &lt;&lt; 1) mod m, assuming 0 &lt;= a &lt; m.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the result (may alias </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to double then reduce; must already be reduced modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus; must be positive.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_lshift_quick</name>
  <anchor>BN_mod_lshift_quick</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>778</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2z2A6R3xocdqUYmmTUZTgcDLeWfm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Left-shift then reduce quickly: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> &lt;&lt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (assumes 0 &lt;= a &lt; m).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value already reduced modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits to shift left (non-negative).</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_mul</name>
  <anchor>BN_mod_mul</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>731</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yvNAkM5hABQg91TZf9QUsv7mt2Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = (a * b) mod m.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the product modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First multiplicand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second multiplicand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus; must be non-zero.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary storage.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_mul_montgomery</name>
  <anchor>BN_mod_mul_montgomery</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cPa1vMEa9TRPG4jTiEjWBKHoZKD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Montgomery multiply </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mont&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulus into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination product in the Montgomery domain (or ordinary form depending on inputs).</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First factor (typically already in Montgomery form).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second factor (typically already in Montgomery form).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Montgomery context from BN_MONT_CTX_set().</literal>
          </text>
        </children>
        <name>mont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_mul_reciprocal</name>
  <anchor>BN_mod_mul_reciprocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1524</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZfqnjVApvgPcETS7sbJF84w9dvc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiply then reduce using a reciprocal context: r = (x * y) mod m (m from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>recp).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the product modulo the reciprocal modulus.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First multiplicand.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second multiplicand.</literal>
          </text>
        </children>
        <name>y</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reciprocal context previously set with BN_RECP_CTX_set().</literal>
          </text>
        </children>
        <name>recp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporaries.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tu56ttK8ra8CfhY3NkTv4tehdfB</id>
                  <identifier>BN_RECP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>recp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_sqr</name>
  <anchor>BN_mod_sqr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>741</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xbqQdPN7zB7HfUMHY3UaUP7zeE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> * </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination square.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to square.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_sqrt</name>
  <anchor>BN_mod_sqrt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ptne9DLcgLNxRkc9RduMrfspCwa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a modular square root: ret^2 ≡ a (mod n) when a quadratic residue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM (possibly </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ret),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if no root exists / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the root, or NULL to allocate.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value whose square root modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is requested.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Odd prime modulus (Tonelli–Shanks style algorithms).</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_sub</name>
  <anchor>BN_mod_sub</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>710</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44BbnJunyTsfsFjcyU5Jneja7DNu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> - </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minuend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subtrahend.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus (must be positive).</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_CTX for temporaries, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_sub_quick</name>
  <anchor>BN_mod_sub_quick</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>720</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TJUCTTppBWuHgvW3WcT7jLhouok</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = (</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> - </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> assuming 0 &lt;= </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a,</literal>
            </text>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> &lt; </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination (may alias </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minuend already reduced modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subtrahend already reduced modulo </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus (must be positive).</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mod_word</name>
  <anchor>BN_mod_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>786</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gVv6TKgibYGUxt98xXvcK3CmsGG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo word </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>w.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Remainder in [0, w), or (BN_ULONG)-1 on error.]</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dividend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus word (must be non-zero).</literal>
          </text>
        </children>
        <name>w</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>w</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mpi2bn</name>
  <anchor>BN_mpi2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UjXWVRWpWvaBEZYpwAJ4PcKSMc7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an MPI-format integer (4-byte length prefix plus big-endian content).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MPI-encoded input buffer.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mul</name>
  <anchor>BN_mul</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YGUB29z1HX88ecYfuMs5Mwqrfc3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiply two BIGNUMs: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> * </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination product.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First multiplicand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second multiplicand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_mul_word</name>
  <anchor>BN_mul_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cJoqj6Nw7EV9cLvabYaQDXruN4a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Multiply BIGNUM </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by word </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>w</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in place: a := a * w.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to scale (updated in place).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Multiplier word.</literal>
          </text>
        </children>
        <name>w</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>w</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_native2bn</name>
  <anchor>BN_native2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AACuAPdRsxXtGLJFwUfkc1zRhDb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a native-endian unsigned byte string into a BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM (same as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ret</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes in host endianness.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional existing BIGNUM to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_new</name>
  <anchor>BN_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>457</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24Eky63G31WSAdkAq5nDJuoWJcaC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new BIGNUM initialized to zero.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BIGNUM, or NULL on failure; free with BN_free() / BN_clear_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_nist_mod_192</name>
  <anchor>BN_nist_mod_192</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1772</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Y9TZAnXqVcVRyXhe1GDLEvBs8hd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fast reduction of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo the NIST P-192 prime (0 &lt;= a &lt; p^2).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination residue.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to reduce (typically less than p^2).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be the NIST P-192 prime (often ignored when specialized).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_nist_mod_224</name>
  <anchor>BN_nist_mod_224</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1781</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BtQHRbLQiRr9GjDGHUFA34UDXYS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fast reduction of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo the NIST P-224 prime (0 &lt;= a &lt; p^2).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination residue.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to reduce (typically less than p^2).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be the NIST P-224 prime (often ignored when specialized).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_nist_mod_256</name>
  <anchor>BN_nist_mod_256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1790</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zkuQoB85zaevkrBxaPqwGxafCEC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fast reduction of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo the NIST P-256 prime (0 &lt;= a &lt; p^2).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination residue.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to reduce (typically less than p^2).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be the NIST P-256 prime (often ignored when specialized).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_nist_mod_384</name>
  <anchor>BN_nist_mod_384</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1799</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tKcYruTh6Pifu8uFmMoqMXWEyPK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fast reduction of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo the NIST P-384 prime (0 &lt;= a &lt; p^2).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination residue.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to reduce (typically less than p^2).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be the NIST P-384 prime (often ignored when specialized).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_nist_mod_521</name>
  <anchor>BN_nist_mod_521</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1808</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HZDmmAF52BhZ7dnpsk9ENBASssL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fast reduction of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> modulo the NIST P-521 prime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to reduce (non-negative).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be the NIST P-521 prime (unused for the fast path but retained for API shape).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space (may be unused).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_nist_mod_func</name>
  <anchor>BN_nist_mod_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1841</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4H8cqs5AjWy5C9dkhQdY649FAqEY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a fast modular-reduction function for a known NIST prime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specialized mod function for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a built-in NIST prime.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prime to look up (for example a BN_get0_nist_prime_* value).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                      <identifier>BN_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_nnmod</name>
  <anchor>BN_nnmod</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>679</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qrfgk7pW6QGHp1iYWfiGqX8t1RD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a non-negative remainder </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> mod </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (0 &lt;= r &lt; |d|).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination remainder.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dividend.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus (must be non-zero).</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_num_bits</name>
  <anchor>BN_num_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>439</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qbjBfsqd8EBq3Fcpjx4AZsD1t9r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the size of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in bits (index of the highest set bit plus one).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of significant bits in the absolute value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to measure; zero yields 0.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_num_bits_word</name>
  <anchor>BN_num_bits_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dcU9JYjgwb2gcqeXVcGVV8Qpvhs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of significant bits in a single BN_ULONG word.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>l</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (floor(log2(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>l))+1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>l</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> != 0).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Word value to measure; zero yields 0.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>l</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_options</name>
  <anchor>BN_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>291</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gxezTqtrWZBHVsuooA4xt6ztgaD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a short string describing compiled BIGNUM word size / options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static NUL-terminated options string (for example &quot;bn(64,64)&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_print</name>
  <anchor>BN_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>990</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3A6nrh8QcRQPD9SGRw2uBHY5fRWs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the hexadecimal encoding of a BIGNUM to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on write error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to print; a leading &apos;-&apos; is written for negative numbers.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_print_fp</name>
  <anchor>BN_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>982</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tKTsim7JD7NmDWpL91RtuSfDAZU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the hexadecimal encoding of a BIGNUM to a FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on write error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE (for example stdout).</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to print; a leading &apos;-&apos; is written for negative numbers.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_priv_rand</name>
  <anchor>BN_priv_rand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LoYy1i3X4dEeuxXLQf9b4cFk2SW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a cryptographically strong private random BIGNUM of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bits</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM (allocated/resized as needed).</literal>
          </text>
        </children>
        <name>rnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of the result.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_TOP_* controlling the most-significant bits.</literal>
          </text>
        </children>
        <name>top</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_BOTTOM_* controlling the least-significant bit.</literal>
          </text>
        </children>
        <name>bottom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rnd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>top</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bottom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_priv_rand_ex</name>
  <anchor>BN_priv_rand_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LozARPscVPgMxCigSvw2w8KERDA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a cryptographically strong private random BIGNUM with strength.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM (allocated if needed by the implementation).</literal>
          </text>
        </children>
        <name>rnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of the result.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_TOP_* controlling the most-significant bits.</literal>
          </text>
        </children>
        <name>top</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_BOTTOM_* controlling whether the number must be odd.</literal>
          </text>
        </children>
        <name>bottom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested security strength in bits for the RNG.</literal>
          </text>
        </children>
        <name>strength</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary allocations, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rnd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>top</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bottom</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>strength</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_priv_rand_range</name>
  <anchor>BN_priv_rand_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WchPpVcCjUap3ryoq4e936S9jfC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a cryptographically strong uniform private random BIGNUM in [0, ]</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>range).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the random value.</literal>
          </text>
        </children>
        <name>rnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exclusive upper bound; must be positive.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rnd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>range</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_priv_rand_range_ex</name>
  <anchor>BN_priv_rand_range_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>405</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Q7cA7LfTpJttJRCyhc9Vw1bySTU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a private random BIGNUM uniformly in [0, ]</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>range)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with strength bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the random value.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exclusive upper bound (must be positive).</literal>
          </text>
        </children>
        <name>range</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested security strength in bits for the DRBG draw.</literal>
          </text>
        </children>
        <name>strength</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>range</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>strength</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_pseudo_rand</name>
  <anchor>BN_pseudo_rand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>423</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L7HxWQ7eooiGuSRi4eR77NaqZNt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a pseudo-random BIGNUM (deprecated; prefer BN_rand / BN_priv_rand).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM.</literal>
          </text>
        </children>
        <name>rnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_TOP_* controlling the most-significant bits.</literal>
          </text>
        </children>
        <name>top</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_BOTTOM_* controlling parity of the least-significant bit.</literal>
          </text>
        </children>
        <name>bottom</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rnd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>top</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bottom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_pseudo_rand_range</name>
  <anchor>BN_pseudo_rand_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vF6JP32agFujJoJYXJ6EkpH2GJp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a pseudo-random BIGNUM in [0, ]</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>range)</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated; prefer BN_rand_range).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the random value.</literal>
          </text>
        </children>
        <name>rnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exclusive upper bound; must be positive.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rnd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>range</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_rand</name>
  <anchor>BN_rand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bPNoXYhpEbF2yuRN1vj3WyMytjM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a cryptographically strong public random BIGNUM of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bits</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM (allocated/resized as needed).</literal>
          </text>
        </children>
        <name>rnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of the result.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_TOP_* controlling the most-significant bits.</literal>
          </text>
        </children>
        <name>top</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_BOTTOM_* controlling whether the least-significant bit must be set.</literal>
          </text>
        </children>
        <name>bottom</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rnd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>top</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bottom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_rand_ex</name>
  <anchor>BN_rand_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DYMp32QsRgpjNurhXPhmSQZ5QzB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a cryptographically strong public random BIGNUM with explicit strength.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM (allocated/resized as needed).</literal>
          </text>
        </children>
        <name>rnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of the result.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_TOP_* controlling the most-significant bits.</literal>
          </text>
        </children>
        <name>top</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_RAND_BOTTOM_* controlling the least-significant bit.</literal>
          </text>
        </children>
        <name>bottom</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested security strength in bits for the DRBG draw.</literal>
          </text>
        </children>
        <name>strength</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rnd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>top</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bottom</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>strength</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_rand_range</name>
  <anchor>BN_rand_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vbwv5eVvJdz3niiNPvbdoqBTiRj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a cryptographically strong uniform public random BIGNUM in [0, ]</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>range).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the random value.</literal>
          </text>
        </children>
        <name>rnd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exclusive upper bound; must be positive.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rnd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>range</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_rand_range_ex</name>
  <anchor>BN_rand_range_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>388</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9LBmJKXH7feVSGnozd8MZXk49qD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a cryptographically strong uniform random BIGNUM in [0, range).]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the random value.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exclusive upper bound; must be positive.</literal>
          </text>
        </children>
        <name>range</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired security strength in bits for the RNG draw.</literal>
          </text>
        </children>
        <name>strength</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary storage, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>range</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>strength</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_reciprocal</name>
  <anchor>BN_reciprocal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>999</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X2iqf9K41HryU7DpptkVPALJrZS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a reciprocal </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = 2^</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for BN_div-style quotient estimation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination reciprocal.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Divisor.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit precision of the reciprocal.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_rshift</name>
  <anchor>BN_rshift</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xwZNY1BGgjYba7mnwgDqhx4Zxt9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = a &gt;&gt; n (right shift by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bits).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits to shift (non-negative).</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_rshift1</name>
  <anchor>BN_rshift1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1014</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Sve4A8aEjQyw5pZMGoUr6kNwec2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute r = a &gt;&gt; 1 (right shift by one bit).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to shift.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_secure_new</name>
  <anchor>BN_secure_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RrzjtP5xJeHfjLBCD8muXnXuLaK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a BIGNUM whose limb storage is allocated from the secure heap.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BIGNUM with BN_FLG_SECURE set, or NULL on failure; free with BN_clear_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_security_bits</name>
  <anchor>BN_security_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mp21Pa2z4WZMZBev4ZGiPdq1uoy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate the security strength in bits for asymmetric parameters of sizes </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>L</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>N.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated security strength in bits (NIST SP 800-57 style).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public-key / modulus size in bits (for example RSA modulus length).</literal>
          </text>
        </children>
        <name>L</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private-value size in bits (for example subgroup order); may be 0 when unused.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>L</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>N</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_set_bit</name>
  <anchor>BN_set_bit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1039</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VcqRWemvA6tCbv839mzWtAP7Ykt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set bit </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of BIGNUM </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (expanding the value if needed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to modify.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based bit index to set.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_set_flags</name>
  <anchor>BN_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QivvjzE7UNYKZbrdqjw1QMD38JD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set selected BIGNUM flag bits on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (bitwise OR with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Big number whose flags are updated.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Combination of BN_FLG_* bits to set (for example BN_FLG_CONSTTIME).</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_set_negative</name>
  <anchor>BN_set_negative</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>652</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TF3EPJ3TbFJ8pLFFhU6cArqcMWi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>BN_set_negative sets sign of a BIGNUM</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the BIGNUM object</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the BIGNUM b should be positive and a value != 0 otherwise</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_set_params</name>
  <anchor>BN_set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1486</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33KXUL5gHrZQoCF1cWnbi5vxC9hx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set legacy BIGNUM tuning parameters (deprecated no-op on modern builds).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Multiplication window / related tuning value.</literal>
          </text>
        </children>
        <name>mul</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>High-bit related tuning value.</literal>
          </text>
        </children>
        <name>high</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Low-bit related tuning value.</literal>
          </text>
        </children>
        <name>low</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Montgomery-related tuning value.</literal>
          </text>
        </children>
        <name>mont</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mul</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>high</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>low</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mont</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_set_word</name>
  <anchor>BN_set_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>821</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U8ZxLH6sXDX8XsFuWhpqkPWkQsE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set BIGNUM </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the single-word value </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>w.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Word value to assign (non-negative).</literal>
          </text>
        </children>
        <name>w</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>w</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_signed_bin2bn</name>
  <anchor>BN_signed_bin2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>496</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46DKuJnMhSbE6CDFQmGayuDajQfT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a big-endian two&apos;s-complement byte array to a signed BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input octets in big-endian two&apos;s-complement form.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_signed_bn2bin</name>
  <anchor>BN_signed_bn2bin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VrkfhfwwuLcPNwSz5dNBp8w6UbV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a signed BIGNUM as big-endian two&apos;s-complement of fixed width.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not fit in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (may be negative).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fixed output width in bytes.</literal>
          </text>
        </children>
        <name>tolen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tolen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_signed_bn2lebin</name>
  <anchor>BN_signed_bn2lebin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>551</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eLvbqJwL3BgVonBLfVayoCWuYrF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a signed BIGNUM as little-endian two&apos;s-complement of fixed width.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not fit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (may be negative).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fixed output width in bytes.</literal>
          </text>
        </children>
        <name>tolen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tolen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_signed_bn2native</name>
  <anchor>BN_signed_bn2native</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>583</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Uvpc1aPyVE9YyVUdv1pwnXUrpYM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a BIGNUM as a fixed-length native-endian two&apos;s-complement byte string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not fit in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode (sign is preserved via two&apos;s complement).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes; sign-extended as needed.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exact output length in bytes.</literal>
          </text>
        </children>
        <name>tolen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tolen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_signed_lebin2bn</name>
  <anchor>BN_signed_lebin2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>535</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SbpoFThePukeZASrrcEAsLYh4ay</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a little-endian two&apos;s-complement byte array to a signed BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Little-endian two&apos;s-complement input octets.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_signed_native2bn</name>
  <anchor>BN_signed_native2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>567</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MBLEcX83pwzWUbbbdJ68wEZhpZc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a native-endian two&apos;s-complement byte array to a signed BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result BIGNUM, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Native-endian two&apos;s-complement input octets.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_sqr</name>
  <anchor>BN_sqr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>647</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SqfrxNAZFD2UMHGQe9KmFcMWmoF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Square a BIGNUM: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> * </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination square.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to square.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX scratch space, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_sub</name>
  <anchor>BN_sub</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RaJEcyKmz39e4vtrGdxjKpvvuby</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtract signed BIGNUMs: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> - </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination difference.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minuend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subtrahend.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_sub_word</name>
  <anchor>BN_sub_word</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>814</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vFjq2bgjeGrHFCVmsxdGadrGAY3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtract word </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>w</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from BIGNUM </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in place: a := a - w.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Word to subtract.</literal>
          </text>
        </children>
        <name>w</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>w</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_swap</name>
  <anchor>BN_swap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>480</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jD5Zp5gevbvuh9kttVZiWgBeKGS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exchange the values of two BIGNUMs in constant time relative to their limb counts.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First value.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second value.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_to_ASN1_ENUMERATED</name>
  <anchor>BN_to_ASN1_ENUMERATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3s8wxUtQT3LpdFNJRuLYX667x3Te</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a BIGNUM to an ASN.1 ENUMERATED value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the ENUMERATED result (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to convert.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination ENUMERATED to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>ai</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
              <identifier>ASN1_ENUMERATED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ai</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_to_ASN1_INTEGER</name>
  <anchor>BN_to_ASN1_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2085</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PQSuxKfWcRgbQtFEcn1hoaV8qHW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a BIGNUM to an ASN.1 INTEGER (allocating or reusing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ai).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the INTEGER result (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source big integer (may be negative).</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing ASN1_INTEGER to reuse, or NULL to allocate.</literal>
          </text>
        </children>
        <name>ai</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ai</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_to_montgomery</name>
  <anchor>BN_to_montgomery</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1320</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VcZJpkjvwMoT3om6tt61f1EP1fK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the Montgomery domain for modulus </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mont.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for aR mod m.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to convert (typically reduced modulo m).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Montgomery context initialized for modulus m.</literal>
          </text>
        </children>
        <name>mont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary storage.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                  <identifier>BN_MONT_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_uadd</name>
  <anchor>BN_uadd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>622</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4M65zHRzNiFBxfU1UYH3fNKH9wRC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add unsigned BIGNUMs: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> + </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (ignores signs; result non-negative).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination sum.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First addend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second addend.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_ucmp</name>
  <anchor>BN_ucmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>1032</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ub1mQ8uTNzCbMmXdoj2fbPLW8fE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare absolute values of two BIGNUMs (ignores signs).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Negative, zero, or positive as |</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a|</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than, equal to, or greater than |</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b|.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First operand.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second operand.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_usub</name>
  <anchor>BN_usub</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>614</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2t5ha8MQPCtHrj9u28qHFdnSyYow</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Subtract unsigned BIGNUMs: </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> = </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> - </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (requires </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> &gt;= </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> &lt; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination difference (non-negative).</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minuend.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subtrahend; must not exceed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_value_one</name>
  <anchor>BN_value_one</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PL9ZEebV32GqCQxMD8VRq2noQXr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a shared BIGNUM constant equal to 1.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static BIGNUM holding the value 1; do not free or modify.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_with_flags</name>
  <anchor>BN_with_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bApvSBPcFmKs73Y7TiGMEKbc1SF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For temporary use only: </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must not be used concurrently, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should be a freshly BN_new()&apos;d BIGNUM that has not been initialised otherwise.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Make </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> a temporary read-only clone of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with flags replaced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flags.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIGNUM receiving the aliased limbs and new flags.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source BIGNUM whose limbs are shared.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Replacement BN_FLG_* flag word for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BN_zero_ex</name>
  <anchor>BN_zero_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/bn.h</shortPath>
        <sourcePath>include/openssl/bn.h</sourcePath>
        <lineNumber>274</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JBm2Y2Bwx1pp3uJ5vcCDASabu3R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a BIGNUM to zero without allocating or freeing limbs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer cleared in place; must already be a valid BIGNUM.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BUF_MEM_free</name>
  <anchor>BUF_MEM_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/buffer.h</shortPath>
        <sourcePath>include/openssl/buffer.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yV7aMix4Quyi2KSgoppUwYtyFdq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Clears </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> before release when the buffer was allocated with secure flags.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a BUF_MEM and its data buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQb1cmeEN9Nzi45DjLV2bS2XLSp</id>
                  <identifier>BUF_MEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BUF_MEM_grow</name>
  <anchor>BUF_MEM_grow</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/buffer.h</shortPath>
        <sourcePath>include/openssl/buffer.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gWYXRqMiroKRWM4nWoJhnrbREVq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated capacity beyond the previous length is left uninitialized; use BUF_MEM_grow_clean() when cleared growth is required.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Grow or shrink a BUF_MEM so its valid length is </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New length on success, or 0 on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to resize.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired length in bytes; expands capacity when needed.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQb1cmeEN9Nzi45DjLV2bS2XLSp</id>
                  <identifier>BUF_MEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BUF_MEM_grow_clean</name>
  <anchor>BUF_MEM_grow_clean</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/buffer.h</shortPath>
        <sourcePath>include/openssl/buffer.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hZRUMSjVMSQc2ZDs45LvV7eY8JH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Like BUF_MEM_grow(), but clears freed trailing data and newly allocated unused space.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Grow or shrink a BUF_MEM buffer, zeroing any released or newly unused bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New length on success, or 0 on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to resize.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQb1cmeEN9Nzi45DjLV2bS2XLSp</id>
                  <identifier>BUF_MEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BUF_MEM_new</name>
  <anchor>BUF_MEM_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/buffer.h</shortPath>
        <sourcePath>include/openssl/buffer.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dt2ND8T3G4sH8TAo19JDFS8vqYF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty BUF_MEM with default (non-secure) allocation flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New zero-length BUF_MEM, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wQb1cmeEN9Nzi45DjLV2bS2XLSp</id>
              <identifier>BUF_MEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BUF_MEM_new_ex</name>
  <anchor>BUF_MEM_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/buffer.h</shortPath>
        <sourcePath>include/openssl/buffer.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v5ByDra8LpdyMksLuRbx9Sgko4m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new BUF_MEM with the given allocation flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New zero-length BUF_MEM, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocation flags such as BUF_MEM_FLAG_SECURE for secure-heap </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wQb1cmeEN9Nzi45DjLV2bS2XLSp</id>
              <identifier>BUF_MEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>BUF_reverse</name>
  <anchor>BUF_reverse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/buffer.h</shortPath>
        <sourcePath>include/openssl/buffer.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TPWwF8m4irGP7nZoSrhQLcrL5aj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reverse </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>siz</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (or in place if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is NULL).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer; may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when reversing in place with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> non-NULL, or the sole buffer when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source bytes to reverse, or NULL to reverse </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in place.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to reverse.</literal>
          </text>
        </children>
        <name>siz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>siz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CAST_cbc_encrypt</name>
  <anchor>CAST_cbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cast.h</shortPath>
        <sourcePath>include/openssl/cast.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TByktMKAF1nsVeouXi9n9PbXSsg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with CAST in CBC mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded CAST key from CAST_set_key().</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place to the last ciphertext block.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CAST_ENCRYPT to encrypt, or CAST_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ViGk5xT2D47HGmq8fpSE5ovqJAa</id>
                  <identifier>CAST_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CAST_cfb64_encrypt</name>
  <anchor>CAST_cfb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cast.h</shortPath>
        <sourcePath>include/openssl/cast.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TwhNn3krx4gMzyPUE6CDwCFtFLv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with CAST in 64-bit CFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded CAST key from CAST_set_key().</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CAST_ENCRYPT to encrypt, or CAST_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ViGk5xT2D47HGmq8fpSE5ovqJAa</id>
                  <identifier>CAST_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CAST_decrypt</name>
  <anchor>CAST_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cast.h</shortPath>
        <sourcePath>include/openssl/cast.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LWFbwNbkhkZVrMjZuXC6UeX914w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt one CAST block in place as two CAST_LONG words (deprecated low-level).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two CAST_LONG words holding the 64-bit block (host endianness).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded CAST key from CAST_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ViGk5xT2D47HGmq8fpSE5ovqJAa</id>
                  <identifier>CAST_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CAST_ecb_encrypt</name>
  <anchor>CAST_ecb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cast.h</shortPath>
        <sourcePath>include/openssl/cast.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PJmiVExuPzfkTtvbjLHJkhVvvwb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt one 8-byte CAST block in ECB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte input block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte output buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded CAST key from CAST_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CAST_ENCRYPT to encrypt, or CAST_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ViGk5xT2D47HGmq8fpSE5ovqJAa</id>
                  <identifier>CAST_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CAST_encrypt</name>
  <anchor>CAST_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cast.h</shortPath>
        <sourcePath>include/openssl/cast.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tAtGU9BPMJLnPkd77GgZBhm31b7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt one CAST block in place as two CAST_LONG words (deprecated low-level).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two CAST_LONG words holding the 64-bit block (host endianness).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded CAST key from CAST_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ViGk5xT2D47HGmq8fpSE5ovqJAa</id>
                  <identifier>CAST_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CAST_ofb64_encrypt</name>
  <anchor>CAST_ofb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cast.h</shortPath>
        <sourcePath>include/openssl/cast.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CceTFKSDidccJYB4z4niXrk1833</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with CAST in 64-bit OFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded CAST key from CAST_set_key().</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ViGk5xT2D47HGmq8fpSE5ovqJAa</id>
                  <identifier>CAST_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CAST_set_key</name>
  <anchor>CAST_set_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cast.h</shortPath>
        <sourcePath>include/openssl/cast.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GKqPMx1VyKwUzJA6s8kTvX86LzD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a CAST user key into a CAST_KEY schedule (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination expanded CAST key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (typically up to CAST_KEY_LENGTH).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw CAST key bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ViGk5xT2D47HGmq8fpSE5ovqJAa</id>
                  <identifier>CAST_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CERTIFICATEPOLICIES_free</name>
  <anchor>CERTIFICATEPOLICIES_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1748</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VuQoAvoiKuLLj6kFT3E3Y9pTZhA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a Certificate Policies extension value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fA71MnDsUQBikAXgPi1wjHVgEdo</id>
                  <identifier>CERTIFICATEPOLICIES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CERTIFICATEPOLICIES_it</name>
  <anchor>CERTIFICATEPOLICIES_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1768</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YMtjJtkoZHutEgatEs3GsgkJAag</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for CERTIFICATEPOLICIES.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for CERTIFICATEPOLICIES.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CERTIFICATEPOLICIES_new</name>
  <anchor>CERTIFICATEPOLICIES_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1743</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EC5MMvWgr96DFE5ymwWyPFeKPP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty Certificate Policies extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CERTIFICATEPOLICIES, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fA71MnDsUQBikAXgPi1wjHVgEdo</id>
              <identifier>CERTIFICATEPOLICIES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMAC_CTX_cleanup</name>
  <anchor>CMAC_CTX_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GQzzDCvuv9KskGMZYQN3MK7gXsR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear sensitive CMAC state while keeping the context allocated (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to clean, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
                  <identifier>CMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMAC_CTX_copy</name>
  <anchor>CMAC_CTX_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Y3bVvLyiamMh6hmDy8scRbRwgLf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy CMAC state from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination CMAC context (already allocated).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source CMAC context to duplicate.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
                  <identifier>CMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
                  <identifier>CMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMAC_CTX_free</name>
  <anchor>CMAC_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44YFLhbjScYNwBs97oJpyzpMrJb3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CMAC context and its resources.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
                  <identifier>CMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMAC_CTX_get0_cipher_ctx</name>
  <anchor>CMAC_CTX_get0_cipher_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2P5Qv5P7zwCwdnPwL6W8Nbk5bMK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the internal EVP_CIPHER_CTX used by a CMAC context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Borrowed cipher context pointer owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMAC context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
              <identifier>EVP_CIPHER_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
                  <identifier>CMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMAC_CTX_new</name>
  <anchor>CMAC_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GJrJWzgxvUerGvuqPh3uoSxryZx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new CMAC context (deprecated; prefer EVP_MAC).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMAC_CTX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
              <identifier>CMAC_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMAC_Final</name>
  <anchor>CMAC_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xUc5FufkkhcyKJcZ7Td5QqTqRMk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish a CMAC and write the authentication tag (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMAC context updated with CMAC_Update().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer for the MAC (cipher block size), or NULL to query length only.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, bytes written (or required).</literal>
          </text>
        </children>
        <name>poutlen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
                  <identifier>CMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>poutlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMAC_Init</name>
  <anchor>CMAC_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n17jofK3qf9RRorKXhr6kWRpFFg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a CMAC context with a key and block cipher (deprecated; prefer EVP_MAC).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMAC context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMAC key material.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block cipher implementing CMAC (for example AES-128-CBC).</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ENGINE implementing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cipher,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>impl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
                  <identifier>CMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>impl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMAC_Update</name>
  <anchor>CMAC_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jSRxrXDNUnKKCpyGdRYxnpfDxv5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more message bytes into a CMAC computation (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMAC context initialized with CMAC_Init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to authenticate.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>dlen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
                  <identifier>CMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMAC_resume</name>
  <anchor>CMAC_resume</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmac.h</shortPath>
        <sourcePath>include/openssl/cmac.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gR2exoxf55UyyhNujFGVFjg8Mhj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reinitialize a CMAC context after CMAC_Final() so more data can be absorbed (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was not initialized or Final was not called.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMAC context previously finished with CMAC_Final(); must still hold key material.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CfhoFWQi2YVXaswusW9gQ6ecbHp</id>
                  <identifier>CMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_AuthEnvelopedData_create</name>
  <anchor>CMS_AuthEnvelopedData_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>772</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28Smy4xh9jGL6hycuHQkPzQiAqW7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an empty CMS AuthEnvelopedData ContentInfo for an AEAD cipher.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New AuthEnvelopedData ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric AEAD cipher to use (currently AES-GCM variants); must encode ASN.1 parameters.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_AuthEnvelopedData_create_ex</name>
  <anchor>CMS_AuthEnvelopedData_create_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>780</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ykvS8jjdQro6wF19Dm7jfNP5qBc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an empty CMS AuthEnvelopedData ContentInfo using a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New AuthEnvelopedData ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric AEAD cipher to use (for example AES-GCM); must encode ASN.1 parameters.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ContentInfo_free</name>
  <anchor>CMS_ContentInfo_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cbJ3DmWQ4VPXs6fiKZHo7vBNngC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CMS ContentInfo structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ContentInfo_it</name>
  <anchor>CMS_ContentInfo_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CWza4muVb7kFKnMdJxCh9XtZhEA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for CMS_ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for CMS_ContentInfo.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ContentInfo_new</name>
  <anchor>CMS_ContentInfo_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34q7gc1uPk8pMsb7qXZMcZ26FeAi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty CMS ContentInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMS_ContentInfo, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ContentInfo_new_ex</name>
  <anchor>CMS_ContentInfo_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>291</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nPYj9i3Bp1GS2b6NnqzU9BFezKR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a CMS ContentInfo associated with a library context and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMS_ContentInfo, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used when fetching algorithms for this object, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for provider algorithm selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ContentInfo_print_ctx</name>
  <anchor>CMS_ContentInfo_print_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GDvczkUpwVuL9b8TMcA2LShZzuZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a CMS_ContentInfo structure to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write human-readable output to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS ContentInfo to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation depth in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ASN.1 print context, or NULL for defaults.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_EncryptedData_decrypt</name>
  <anchor>CMS_EncryptedData_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>588</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G2TsZVQb1ocaVQwGtuMxbEcRjNx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a CMS EncryptedData ContentInfo with a symmetric key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EncryptedData ContentInfo to decrypt (AEAD ciphers are not supported).</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric decryption key bytes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached encrypted-content BIO, or NULL when content is embedded.</literal>
          </text>
        </children>
        <name>dcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the decrypted plaintext.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS flags (for example CMS_TEXT).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dcont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_EncryptedData_encrypt</name>
  <anchor>CMS_EncryptedData_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>603</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vZo7ig4zN9xeJHdKLEevvrxGTt4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Equivalent to CMS_EncryptedData_encrypt_ex() with a NULL library context and property query. Unless CMS_STREAM and/or CMS_PARTIAL is set, CMS_final() is called internally.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS EncryptedData ContentInfo by encrypting data from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMS_ContentInfo of type NID_pkcs7_encrypted, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the plaintext to encrypt.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric cipher; must support ASN.1 encoding of its parameters (AEAD not supported).</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encryption key bytes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_* option flags such as CMS_DETACHED, CMS_STREAM, or CMS_PARTIAL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_EncryptedData_encrypt_ex</name>
  <anchor>CMS_EncryptedData_encrypt_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>619</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HEUbHW3c6k2kHFN2tVFuF8AQf1q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unless CMS_STREAM and/or CMS_PARTIAL is set, CMS_final() is called internally.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS EncryptedData ContentInfo by encrypting data from a BIO (with libctx).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EncryptedData ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the plaintext to encrypt.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric cipher; must support ASN.1 encoding of its parameters (AEAD not supported).</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encryption key bytes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_* option flags such as CMS_DETACHED, CMS_STREAM, or CMS_PARTIAL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_EncryptedData_set1_key</name>
  <anchor>CMS_EncryptedData_set1_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>633</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33ynJPBtE72fD1ckqp1nDNFd8FLi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the content-encryption cipher and copy the symmetric key into a CMS EncryptedData.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo expected to contain EncryptedData (AEAD ciphers are not supported).</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric cipher whose ASN.1 parameters are recorded.</literal>
          </text>
        </children>
        <name>ciph</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric key bytes to copy.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ciph</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_EnvelopedData_create</name>
  <anchor>CMS_EnvelopedData_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>788</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h35E4zEi54zGQg4qxCS9qGF8Fh6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an empty CMS EnvelopedData ContentInfo for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (default library context).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EnvelopedData ContentInfo, or NULL on error; free with CMS_ContentInfo_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-encryption cipher whose ASN.1 parameters will be encoded.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_EnvelopedData_create_ex</name>
  <anchor>CMS_EnvelopedData_create_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>796</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Br4m8qrSKYGdgVHpoSKgfoZe4om</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an empty CMS EnvelopedData ContentInfo using a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EnvelopedData ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-encryption cipher whose ASN.1 parameters will be encoded.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_EnvelopedData_decrypt</name>
  <anchor>CMS_EnvelopedData_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>811</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kDSMyeHQN17RJ6pRoj67g9d2gw8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a CMS EnvelopedData structure and return a BIO of the plaintext.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO containing the decrypted content, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EnvelopedData to decrypt.</literal>
          </text>
        </children>
        <name>env</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached encrypted-content BIO when applicable; normally NULL.</literal>
          </text>
        </children>
        <name>detached_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient private key when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>secret</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificate used to select the RecipientInfo; recommended when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pre-shared content-encryption key, or NULL to unwrap with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>secret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS decrypt flags (for example CMS_TEXT).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2epLJUGu825oUVhmX2w31KDMpcqr</id>
                  <identifier>CMS_EnvelopedData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>env</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>detached_data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>secret</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_EnvelopedData_it</name>
  <anchor>CMS_EnvelopedData_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oBKdoHD6Z85mWa4GZ2k7CHybs1t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for CMS_EnvelopedData.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for CMS_EnvelopedData.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ReceiptRequest_create0</name>
  <anchor>CMS_ReceiptRequest_create0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Z5SoCLmjqLWGzDz3RzNhap6QEN1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a CMS signed-receipt request with the given identifiers and recipient lists.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMS_ReceiptRequest taking ownership of the stacks on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receipt content identifier bytes, or NULL to generate a random id.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes; ignored when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>idlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to request receipts from all or first-tier recipients as encoded by CMS; see CMS_ReceiptRequest_create0(3).</literal>
          </text>
        </children>
        <name>allorfirst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of GeneralNames listing who should send receipts, or NULL.</literal>
          </text>
        </children>
        <name>receiptList</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of GeneralNames listing where receipts should be sent, or NULL.</literal>
          </text>
        </children>
        <name>receiptsTo</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
              <identifier>CMS_ReceiptRequest</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>allorfirst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TVDmdzZaXRgERCPm94fkMxsgSeW</id>
                  <identifier>stack_st_GENERAL_NAMES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>receiptList</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TVDmdzZaXRgERCPm94fkMxsgSeW</id>
                  <identifier>stack_st_GENERAL_NAMES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>receiptsTo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ReceiptRequest_create0_ex</name>
  <anchor>CMS_ReceiptRequest_create0_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zS9uZLSCrgZooPz3TURFFzLseZq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a CMS signed-receipt request using a library context for RNG.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMS_ReceiptRequest taking ownership of the stacks on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receipt content identifier bytes, or NULL to generate a random id.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes; ignored when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>idlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value for receiptsFrom allOrFirstTier when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>receiptList</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>allorfirst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of GeneralNames listing who should send receipts, or NULL.</literal>
          </text>
        </children>
        <name>receiptList</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of GeneralNames listing where receipts should be sent, or NULL.</literal>
          </text>
        </children>
        <name>receiptsTo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used to obtain the public random generator, or NULL.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
              <identifier>CMS_ReceiptRequest</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>allorfirst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TVDmdzZaXRgERCPm94fkMxsgSeW</id>
                  <identifier>stack_st_GENERAL_NAMES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>receiptList</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TVDmdzZaXRgERCPm94fkMxsgSeW</id>
                  <identifier>stack_st_GENERAL_NAMES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>receiptsTo</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ReceiptRequest_free</name>
  <anchor>CMS_ReceiptRequest_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3t8uFvs4YdX44iVMSVzJeuoAvwkC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CMS ReceiptRequest structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
                  <identifier>CMS_ReceiptRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ReceiptRequest_get0_values</name>
  <anchor>CMS_ReceiptRequest_get0_values</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1448</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rxcD8ZwwePUZXi686vSLSJP5CXw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the fields of a CMS ReceiptRequest without transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receipt request to query.</literal>
          </text>
        </children>
        <name>rr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signedContentIdentifier, or NULL if not requested.</literal>
          </text>
        </children>
        <name>pcid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allOrFirstTier when that receiptsFrom form is used, or NULL.</literal>
          </text>
        </children>
        <name>pallorfirst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the receiptList stack when that form is used, or NULL.</literal>
          </text>
        </children>
        <name>plist</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the receiptsTo stack, or NULL if not requested.</literal>
          </text>
        </children>
        <name>prto</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
                  <identifier>CMS_ReceiptRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                      <identifier>ASN1_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pcid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pallorfirst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TVDmdzZaXRgERCPm94fkMxsgSeW</id>
                      <identifier>stack_st_GENERAL_NAMES</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>plist</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TVDmdzZaXRgERCPm94fkMxsgSeW</id>
                      <identifier>stack_st_GENERAL_NAMES</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>prto</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ReceiptRequest_it</name>
  <anchor>CMS_ReceiptRequest_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LtFhZAmJ14N1WD2Ui4WFxcyWrSo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for CMS_ReceiptRequest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for CMS_ReceiptRequest.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_ReceiptRequest_new</name>
  <anchor>CMS_ReceiptRequest_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mQEPoqkDA1nzTX4CyyRgzugDh1A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty CMS ReceiptRequest structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMS_ReceiptRequest, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
              <identifier>CMS_ReceiptRequest</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientEncryptedKey_cert_cmp</name>
  <anchor>CMS_RecipientEncryptedKey_cert_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1517</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EvEj1SRUza4L6wrF1kJxLpZDFa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare a certificate against the recipient identifier of a RecipientEncryptedKey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cert</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the recipient id, non-zero if not, or -1 if the id form is unsupported.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-recipient encrypted key from a KARI RecipientInfo.</literal>
          </text>
        </children>
        <name>rek</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate recipient certificate.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5Kq9yricxrpuTTrnxvgQVwaErxT</id>
                  <identifier>CMS_RecipientEncryptedKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rek</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientEncryptedKey_get0_id</name>
  <anchor>CMS_RecipientEncryptedKey_get0_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1506</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vvu8WPMF8u4kFC9kTqU5SfoJphw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract KeyAgreeRecipientIdentifier fields from a RecipientEncryptedKey.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RecipientEncryptedKey to query.</literal>
          </text>
        </children>
        <name>rek</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives subjectKeyIdentifier when that form is used, or NULL to skip.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives date when present with subjectKeyIdentifier, or NULL to skip.</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives otherKeyAttribute when present, or NULL to skip.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives issuer name when IssuerAndSerialNumber is used, or NULL to skip.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives serial number when IssuerAndSerialNumber is used, or NULL to skip.</literal>
          </text>
        </children>
        <name>sno</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5Kq9yricxrpuTTrnxvgQVwaErxT</id>
                  <identifier>CMS_RecipientEncryptedKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rek</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                      <identifier>ASN1_GENERALIZEDTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>tm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28t72cJTaStxbPHTmwoBzdzSh9S1</id>
                      <identifier>CMS_OtherKeyAttribute</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>sno</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_decrypt</name>
  <anchor>CMS_RecipientInfo_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>966</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MpFHTF8eQKurTUA8G56v28gfg1c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt one CMS RecipientInfo after associating the recipient key with it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped ContentInfo that owns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RecipientInfo whose encrypted key is unwrapped into the content-encryption key.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_encrypt</name>
  <anchor>CMS_RecipientInfo_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EUN6uvaxbLUxHnX6dqR2NTjWaPg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt the content-encryption key into one CMS RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped ContentInfo that owns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> the CEK must already be available (for example after decrypt).</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RecipientInfo that receives the wrapped content-encryption key.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_get0_pkey_ctx</name>
  <anchor>CMS_RecipientInfo_get0_pkey_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>766</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>332JP35ZoM4uxg3nSLe5AxLS46XZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_PKEY_CTX used for key transport or key agreement on a recipient info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_PKEY_CTX pointer (do not free), or NULL if none / wrong type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_TRANS or CMS_RECIPINFO_AGREE.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
              <identifier>EVP_PKEY_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_kari_decrypt</name>
  <anchor>CMS_RecipientInfo_kari_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1547</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tWzBk8kNASYsyDRhM7S6sWS5APR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unwrap the content-encryption key from one KARI RecipientEncryptedKey into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cms.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped ContentInfo that receives the decrypted CEK.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-agreement RecipientInfo with private key and peer material already set.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RecipientEncryptedKey entry that holds the wrapped CEK for this recipient.</literal>
          </text>
        </children>
        <name>rek</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5Kq9yricxrpuTTrnxvgQVwaErxT</id>
                  <identifier>CMS_RecipientEncryptedKey</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rek</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_kari_get0_alg</name>
  <anchor>CMS_RecipientInfo_kari_get0_alg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1460</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VvQUwv7NciCHNJvCNKHCdT6UEF8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the key-encryption algorithm and optional UKM from a key-agreement recipient info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a key-agreement recipient info.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_AGREE.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the keyEncryptionAlgorithm, or NULL if not requested.</literal>
          </text>
        </children>
        <name>palg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the user keying material (UKM), or NULL if not requested or absent.</literal>
          </text>
        </children>
        <name>pukm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>palg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pukm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_kari_get0_ctx</name>
  <anchor>CMS_RecipientInfo_kari_get0_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1539</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jLvYbXr37hzUXdUvMxgwzTmyPTZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the key-wrap cipher context associated with a key-agreement RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_CIPHER_CTX used for CEK wrap/unwrap (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not KARI.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_AGREE.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
              <identifier>EVP_CIPHER_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_kari_get0_orig_id</name>
  <anchor>CMS_RecipientInfo_kari_get0_orig_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1481</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>289Ug4aGzG7Zx2bC2mnYLqLkF1jc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the originator identifier from a key-agreement RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a key-agreement recipient.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_AGREE.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the originator public-key algorithm, or NULL if not requested.</literal>
          </text>
        </children>
        <name>pubalg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the originator public key BIT STRING, or NULL if not requested.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the originator subject key identifier, or NULL if not requested.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the originator issuer name, or NULL if not requested.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the originator serial number, or NULL if not requested.</literal>
          </text>
        </children>
        <name>sno</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pubalg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                      <identifier>ASN1_BIT_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>sno</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_kari_get0_reks</name>
  <anchor>CMS_RecipientInfo_kari_get0_reks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1468</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4R4GbauU3BF4PgZtNwNnMzvunuWU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stack of RecipientEncryptedKey values from a key-agreement RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(CMS_RecipientEncryptedKey) (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not KARI.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_AGREE.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CMS_RecipientEncryptedKey</literal>
        <id>vfhQqc4tW9evgC75QKv8hYLzfi</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>vfhQqc4tW9evgC75QKv8hYLzfi</id>
              <identifier>stack_st_CMS_RecipientEncryptedKey</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_kari_orig_id_cmp</name>
  <anchor>CMS_RecipientInfo_kari_orig_id_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1494</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X1sd6VvB5UU51vc8R1gGGuX7Us8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare a certificate against the originator identifier of a KARI RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cert</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches, non-zero if it does not, -1 if the originator form is unsupported, or -2 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not KARI.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_AGREE.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate originator certificate.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_kari_set0_pkey</name>
  <anchor>CMS_RecipientInfo_kari_set0_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>U4Ww1XGTVzseKCFKaiErBd9St7r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Associate a private key with a key-agreement (KARI) CMS RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info that must be of type CMS_RECIPINFO_AGREE.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used for key agreement; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be NULL to clear).</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_kari_set0_pkey_and_peer</name>
  <anchor>CMS_RecipientInfo_kari_set0_pkey_and_peer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1533</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XMhDcEmBzo2A5JdQcruiuLuXLRz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Associate a private key and optional peer certificate with a key-agreement CMS RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info that must be of type CMS_RECIPINFO_AGREE.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used for key agreement; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be NULL to clear).</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer (originator) certificate used when deriving shared secrets, or NULL when unused.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_kekri_get0_id</name>
  <anchor>CMS_RecipientInfo_kekri_get0_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>904</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NRHu7k77F2EGgg4TDBaFbjaZ8DR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return non-owning pointers to the key-encryption key identifier fields of a KEKRI.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a KEK recipient info.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_KEK.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter for the keyEncryptionAlgorithm, or NULL.</literal>
          </text>
        </children>
        <name>palg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter for the keyIdentifier OCTET STRING, or NULL.</literal>
          </text>
        </children>
        <name>pid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter for the optional date, or NULL.</literal>
          </text>
        </children>
        <name>pdate</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter for otherKeyAttribute OID, or NULL.</literal>
          </text>
        </children>
        <name>potherid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter for otherKeyAttribute value, or NULL.</literal>
          </text>
        </children>
        <name>pothertype</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>palg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                      <identifier>ASN1_GENERALIZEDTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdate</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                      <identifier>ASN1_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>potherid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                      <identifier>ASN1_TYPE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pothertype</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_kekri_id_cmp</name>
  <anchor>CMS_RecipientInfo_kekri_id_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>928</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WSjEunJwWmY1y8o664xKbzMwyLE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare a key identifier against the keyIdentifier of a KEK RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the identifiers match, or non-zero otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_KEK.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key identifier bytes to compare.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets.</literal>
          </text>
        </children>
        <name>idlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_ktri_cert_cmp</name>
  <anchor>CMS_RecipientInfo_ktri_cert_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>849</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4T6ga3T6ruG5ohhr4EkEDPzu6nQa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare a certificate against the recipient identifier in a key-transport RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cert</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the recipient id, or non-zero otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_TRANS.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose issuer/serial or subject key id is compared.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_ktri_get0_algs</name>
  <anchor>CMS_RecipientInfo_ktri_get0_algs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>858</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43w2SXKRkpErZJkGYdqn5KPR4Hnf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve key-transport algorithms and related objects from a RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_TRANS.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the recipient public key if available, or NULL if not requested.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the recipient certificate if available, or NULL if not requested.</literal>
          </text>
        </children>
        <name>recip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the key-encryption algorithm, or NULL if not requested.</literal>
          </text>
        </children>
        <name>palg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>recip</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>palg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_ktri_get0_signer_id</name>
  <anchor>CMS_RecipientInfo_ktri_get0_signer_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>869</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kYRgeMdTCbj25q2jozDnR5Y2cUy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the certificate recipient identifier from a key-transport RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_TRANS.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the subject key identifier when that form is used, or NULL if not requested.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the issuer name when issuerAndSerialNumber is used, or NULL if not requested.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the serial number when issuerAndSerialNumber is used, or NULL if not requested.</literal>
          </text>
        </children>
        <name>sno</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>sno</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_set0_key</name>
  <anchor>CMS_RecipientInfo_set0_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>918</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3X2WFS52T4jWkMjUR31oYunXbBBb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a symmetric key-encryption key to a KEK RecipientInfo (transfers ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_KEK.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key bytes allocated with OPENSSL_malloc(); ownership transferred to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be NULL to clear).</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_set0_password</name>
  <anchor>CMS_RecipientInfo_set0_password</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>938</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N5En6iy7XZBBPcYUuY4bBUDRY7P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Supply the password used to derive the KEK for a PasswordRecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_PASS.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be cleared on free).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if NUL-terminated.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24zpQoKCTfg5a4pLrDBysCkVb1Es</id>
              <identifier>ssize_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>passlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_set0_pkey</name>
  <anchor>CMS_RecipientInfo_set0_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>842</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oSdMQm8Aa3tAuvMHSrYVXsv58h2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transfer ownership of a private key into a key-transport RecipientInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info of type CMS_RECIPINFO_TRANS.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ri</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will own (or NULL to clear); previous key is freed.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_RecipientInfo_type</name>
  <anchor>CMS_RecipientInfo_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>760</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MjjvAFDz39euQVewWhHnJcvESpo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CMS RecipientInfo type of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ri.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of CMS_RECIPINFO_TRANS, CMS_RECIPINFO_AGREE, CMS_RECIPINFO_KEK, CMS_RECIPINFO_PASS, or CMS_RECIPINFO_OTHER.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info to query.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
                  <identifier>CMS_RecipientInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SharedInfo_encode</name>
  <anchor>CMS_SharedInfo_encode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ac5npNqTtuay1ajQr6TG3fju6iD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DER-encode a CMS SharedInfo structure used in key-encryption key derivation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the DER encoding, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated DER encoding on success; free with OPENSSL_free.</literal>
          </text>
        </children>
        <name>pder</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-encryption algorithm identifier placed in SharedInfo.</literal>
          </text>
        </children>
        <name>kekalg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional user keying material OCTET STRING, or NULL.</literal>
          </text>
        </children>
        <name>ukm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length in bytes of the KEK being derived (encoded as a 4-byte INTEGER).</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pder</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kekalg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ukm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignedData_free</name>
  <anchor>CMS_SignedData_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h8jCLy5KLa9i7AcTGv2HBCLtJYX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CMS SignedData structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3MfeM8F8u9oEF1YHfK4VZHruoUsn</id>
                  <identifier>CMS_SignedData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignedData_init</name>
  <anchor>CMS_SignedData_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1067</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Zm2HiTzHbVQurQGXWQWTQLZ1tpW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cms</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as an empty CMS SignedData (for example for certificates-only).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo that receives a SignedData structure if not already present.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignedData_new</name>
  <anchor>CMS_SignedData_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7JqufNT5hi99LJqkaBsD18un1P5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty CMS SignedData structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMS_SignedData, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3MfeM8F8u9oEF1YHfK4VZHruoUsn</id>
              <identifier>CMS_SignedData</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignedData_verify</name>
  <anchor>CMS_SignedData_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1183</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wHG4apfpEHc931AoQMRZaEaifxP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a CMS SignedData structure and return a BIO of the signed content on success.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory BIO containing the content on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignedData to verify (not freed by this call).</literal>
          </text>
        </children>
        <name>sd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached content BIO, or NULL if content is encapsulated.</literal>
          </text>
        </children>
        <name>detached_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional stack of signer certificates, or NULL.</literal>
          </text>
        </children>
        <name>scerts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trusted certificate store for chain verification, or NULL if not required by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional extra certificates to add for chain building, or NULL.</literal>
          </text>
        </children>
        <name>extra</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CRLs to add for verification, or NULL.</literal>
          </text>
        </children>
        <name>crls</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS verify flags (same meaning as CMS_verify()).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3MfeM8F8u9oEF1YHfK4VZHruoUsn</id>
                  <identifier>CMS_SignedData</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>detached_data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>scerts</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>extra</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45HVzQNdrefrBsZrMhJGUJpQV18E</id>
                  <identifier>stack_st_X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crls</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignerInfo_cert_cmp</name>
  <anchor>CMS_SignerInfo_cert_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1124</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PWtH5EfRCXE9emzF5y3LrPXhBmC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare a certificate against the signer identifier of a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cert</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches the signer id, or non-zero otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose sid is compared.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate signer certificate.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignerInfo_get0_algs</name>
  <anchor>CMS_SignerInfo_get0_algs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F79dcmRZGo5eobBFs822ZdnPaTT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve algorithm and key pointers from a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo to query.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signer&apos;s public key if available, or NULL if not requested.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signer certificate if available, or NULL if not requested.</literal>
          </text>
        </children>
        <name>signer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the digest algorithm, or NULL if not requested.</literal>
          </text>
        </children>
        <name>pdig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature algorithm, or NULL if not requested.</literal>
          </text>
        </children>
        <name>psig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>signer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignerInfo_get0_md_ctx</name>
  <anchor>CMS_SignerInfo_get0_md_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1093</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uzqGVxZKxKx2quExw1S8Fj1HC4e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the message-digest context used while signing or verifying a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_MD_CTX pointer (do not free), or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose digest context is requested.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
              <identifier>EVP_MD_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignerInfo_get0_pkey_ctx</name>
  <anchor>CMS_SignerInfo_get0_pkey_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1087</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32dUqNsKfwTrf5Tzx4PgQx7pPQao</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_PKEY_CTX used while signing or verifying a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_PKEY_CTX pointer (do not free), or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose public-key context is requested.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
              <identifier>EVP_PKEY_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignerInfo_get0_signature</name>
  <anchor>CMS_SignerInfo_get0_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1150</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MkiifbrrB2ptKq2D6xKppSSgkDd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the signature OCTET STRING inside a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OCTET_STRING pointer that may be read or modified; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signature value is accessed.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignerInfo_get0_signer_id</name>
  <anchor>CMS_SignerInfo_get0_signer_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sJqu7rsRmiUDCM3Anu4948zYTZh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the signer identifier from a CMS SignerInfo (key id, or issuer and serial).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose sid is read.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the subject key identifier when that form is used, or NULL if not requested.</literal>
          </text>
        </children>
        <name>keyid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the issuer name when issuerAndSerialNumber is used, or NULL if not requested.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the serial number when issuerAndSerialNumber is used, or NULL if not requested.</literal>
          </text>
        </children>
        <name>sno</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>keyid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>sno</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignerInfo_set1_signer_cert</name>
  <anchor>CMS_SignerInfo_set1_signer_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fU4rjt7Bhag5rdZNx7z26LNejVC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Associate a signer certificate with a CMS SignerInfo (increments the cert reference).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo to update.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer certificate to attach.</literal>
          </text>
        </children>
        <name>signer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignerInfo_sign</name>
  <anchor>CMS_SignerInfo_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1156</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47XctNwaFSefhg6NesASZPgDdxCs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Explicitly finalize and sign a CMS SignerInfo (for CMS_PARTIAL with CMS_REUSE_DIGEST).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo that already has digest, key, and any extra signed attributes prepared.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignerInfo_verify</name>
  <anchor>CMS_SignerInfo_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3K4zSzBadRiGn8r5p5QDmdJLz7qF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify the signature on a CMS SignerInfo&apos;s signed attributes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure, or a negative value on a more serious error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo with an associated public key (for example after CMS_SignerInfo_set1_signer_cert).</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_SignerInfo_verify_content</name>
  <anchor>CMS_SignerInfo_verify_content</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>n2JR9MHmex8TMSL69b6crYrofdC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that the content digest matches a CMS SignerInfo (messageDigest or signature).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure, or a negative value on a more serious error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose content signature or signed messageDigest attribute is checked.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO chain supplying the signed content (as used during CMS verification).</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add0_CertificateChoices</name>
  <anchor>CMS_add0_CertificateChoices</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1013</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GqpNZopgHsZA9phmPiRkCjQNSFe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an empty CertificateChoices slot to a CMS SignedData certificates set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly added CMS_CertificateChoices, or NULL on error; ownership stays with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cms.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo of type signed-data (or similar) that holds certificates.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3jP7SecBoNycBsjAfiVhjoQG3WaK</id>
              <identifier>CMS_CertificateChoices</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add0_RevocationInfoChoice</name>
  <anchor>CMS_add0_RevocationInfoChoice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1040</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ea7WzbmcK7NW5e8ceTXXLjJyUvA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an empty RevocationInfoChoice to a CMS ContentInfo&apos;s CRL set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the new choice (populate type and contents), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo of type signed data or (authenticated) enveloped data.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>t2bv5cMYH3vMXL4yqmjm3zQdB2C</id>
              <identifier>CMS_RevocationInfoChoice</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add0_cert</name>
  <anchor>CMS_add0_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1020</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>439YTPz1LYn2EdWGtMbBRGSVYRuL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a certificate to a SignedData or EnvelopedData CMS ContentInfo (transfers ownership).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo of type signed data or (authenticated) enveloped data.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to include; on success the caller must not free it.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add0_crl</name>
  <anchor>CMS_add0_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1047</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gTfAbh2La2HHtMtbJUAFb6BhVPP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a CRL to a SignedData or EnvelopedData CMS ContentInfo (transfers ownership).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo of type signed data or (authenticated) enveloped data.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to include; on success the caller must not free it.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add0_recipient_key</name>
  <anchor>CMS_add0_recipient_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>887</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nQytddq7gLUhNsS7V2aejHm7Ng6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a KEKRecipientInfo that wraps the content-encryption key with a symmetric KEK.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the new CMS_RecipientInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped ContentInfo created with CMS_PARTIAL.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-wrap algorithm NID (AES wrap NIDs, or NID_undef to choose from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keylen).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric key-encryption key; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cms.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key identifier bytes; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cms.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets.</literal>
          </text>
        </children>
        <name>idlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional key validity date, or NULL.</literal>
          </text>
        </children>
        <name>date</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional otherKeyAttribute type OID, or NULL.</literal>
          </text>
        </children>
        <name>otherTypeId</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional otherKeyAttribute value, or NULL.</literal>
          </text>
        </children>
        <name>otherType</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
              <identifier>CMS_RecipientInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>date</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>otherTypeId</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>otherType</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add0_recipient_password</name>
  <anchor>CMS_add0_recipient_password</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>953</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uh2xtmyzzpnR6DJuFCMhF4J9WKG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a PasswordRecipientInfo that derives a KEK from a password.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the new CMS_RecipientInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped ContentInfo created with CMS_PARTIAL.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBKDF2 iteration count, or a non-positive value for the default.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password-based key-wrap algorithm NID, or &lt;= 0 for NID_id_alg_PWRI_KEK.</literal>
          </text>
        </children>
        <name>wrap_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password-based KDF NID, or &lt;= 0 for NID_id_pbkdf2.</literal>
          </text>
        </children>
        <name>pbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cms</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be set later via CMS_RecipientInfo_set0_password).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets, or a negative value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a NUL-terminated string.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher used to wrap the content-encryption key; NULL uses the enveloped content cipher.</literal>
          </text>
        </children>
        <name>kekciph</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
              <identifier>CMS_RecipientInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>wrap_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24zpQoKCTfg5a4pLrDBysCkVb1Es</id>
              <identifier>ssize_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kekciph</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add1_ReceiptRequest</name>
  <anchor>CMS_add1_ReceiptRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1439</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nb8kuF9niT4cdKxijFxKP1cg7fh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a CMS signed receipt request to a SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo that receives the receipt request attribute.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receipt request to add (caller retains ownership of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rr).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>rr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
                  <identifier>CMS_ReceiptRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add1_cert</name>
  <anchor>CMS_add1_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1027</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45ubuPUXLaLxDHARtnJzaQgEW5oy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a certificate to a CMS ContentInfo, taking a reference on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cert.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo of type signed data or (authenticated) enveloped data.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to add unless already present; caller retains ownership.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add1_crl</name>
  <anchor>CMS_add1_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1054</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JPuHfHKY6a669HWNFwe8wKdJ3G3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a CRL to a SignedData or EnvelopedData CMS ContentInfo (up-refs the CRL).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo of type signed data or (authenticated) enveloped data.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to include; the caller retains ownership and must free it.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add1_recipient</name>
  <anchor>CMS_add1_recipient</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>834</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u959VK99GFHCrSDcJQAZbmX8XDk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a recipient certificate and optional originator key material to enveloped CMS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the new CMS_RecipientInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped ContentInfo created with CMS_PARTIAL.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificate to add.</literal>
          </text>
        </children>
        <name>recip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Originator private key for key-agreement recipients, or NULL when unused.</literal>
          </text>
        </children>
        <name>originatorPrivKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Originator certificate corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>originatorPrivKey,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL when unused.</literal>
          </text>
        </children>
        <name>originator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS flags such as CMS_USE_KEYID.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
              <identifier>CMS_RecipientInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>recip</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>originatorPrivKey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>originator</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add1_recipient_cert</name>
  <anchor>CMS_add1_recipient_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>823</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iCWkhZhq1XiUXtaTme2q8RVw6KW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a KeyTransRecipientInfo for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>recip</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a partial CMS enveloped ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the new CMS_RecipientInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped ContentInfo created with CMS_PARTIAL (for example via CMS_encrypt()).</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificate whose public key wraps the content-encryption key.</literal>
          </text>
        </children>
        <name>recip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS flags such as CMS_USE_KEYID.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>T9EMPADYhBgG3Dwp8CSb6JFFVjw</id>
              <identifier>CMS_RecipientInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>recip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add1_signer</name>
  <anchor>CMS_add1_signer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1079</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rxtH9w2MSupSxsFo5tTZbC3xKzQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unless CMS_REUSE_DIGEST is set, the ContentInfo is incomplete until finalized by streaming or CMS_final().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a signer certificate and private key to a CMS SignedData ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new CMS_SignerInfo on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_ContentInfo that must already be SignedData (for example from CMS_sign() with CMS_PARTIAL).</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer certificate.</literal>
          </text>
        </children>
        <name>signer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signer.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest to use, or NULL to select the default digest for the key algorithm.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_* option flags controlling digest reuse, attributes, and finalization.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
              <identifier>CMS_SignerInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add_simple_smimecap</name>
  <anchor>CMS_add_simple_smimecap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BAgiC6opEPDRs2aa3U2J24TRkZQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append one S/MIME capability AlgorithmIdentifier to a stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the stack to create or extend (may point to NULL).</literal>
          </text>
        </children>
        <name>algs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm NID for the capability (cipher or similar).</literal>
          </text>
        </children>
        <name>algnid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional key-size parameter in bits; if &lt;= 0, no parameter is included.</literal>
          </text>
        </children>
        <name>keysize</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ALGOR</literal>
        <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
                      <identifier>stack_st_X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>algs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>algnid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keysize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add_smimecap</name>
  <anchor>CMS_add_smimecap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1195</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4V53rSX2SmSkGW4C8AZBg6PjTQrJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a stack of algorithms as an SMIMECapabilities signed attribute on a SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo that receives the SMIMECapabilities attribute.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_ALGOR capability entries (for example built with CMS_add_simple_smimecap).</literal>
          </text>
        </children>
        <name>algs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
                  <identifier>stack_st_X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_add_standard_smimecap</name>
  <anchor>CMS_add_standard_smimecap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bBSkpj73ewwKWuVwSpB72TfaYrg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>smcap</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with a standard set of S/MIME capability AlgorithmIdentifiers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if any capability could not be added.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the stack to create or extend (may point to NULL).</literal>
          </text>
        </children>
        <name>smcap</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ALGOR</literal>
        <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
                      <identifier>stack_st_X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>smcap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_compress</name>
  <anchor>CMS_compress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>992</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2c8ctd6uoMfXHQKDFmCMK36DwmF3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS CompressedData ContentInfo from content read from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMS_ContentInfo on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content to compress (ignored for reading when CMS_STREAM is set).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression algorithm NID, or NID_undef for the default (zlib).</literal>
          </text>
        </children>
        <name>comp_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS flags such as CMS_TEXT, CMS_BINARY, CMS_STREAM, or CMS_DETACHED.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>comp_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_data</name>
  <anchor>CMS_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6YiRj9cDHFhzYUgYmPjUTALkRVa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the payload of a CMS Data ContentInfo to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo of type NID_pkcs7_data.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO for the extracted content.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS content-copy flags (for example CMS_TEXT).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_dataFinal</name>
  <anchor>CMS_dataFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>351</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ywiFx68XrnANJncS6wjnvGD35Ud</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize CMS content processing after streaming through the BIO from CMS_dataInit().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo whose content digests/signatures are completed.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO chain previously returned by CMS_dataInit() (or an equivalent filter chain).</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_dataInit</name>
  <anchor>CMS_dataInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>344</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EbXtLZg3Brebbdtyj2M1uiLnB1F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a BIO chain that reads or writes the CMS content for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cms.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO chain suitable for reading or writing content, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo whose processing BIO chain is created.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional content BIO to push under the CMS filters; NULL allocates an appropriate content BIO.</literal>
          </text>
        </children>
        <name>icont</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>icont</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_data_create</name>
  <anchor>CMS_data_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>534</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C1QGcLBVbsqN3uWdxaqhsHxc6Rx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Equivalent to CMS_data_create_ex() with a NULL library context and property query.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS Data ContentInfo from bytes read from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMS_ContentInfo of type NID_pkcs7_data, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the content octets.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS flags; CMS_STREAM defers CMS_final() for streaming.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_data_create_ex</name>
  <anchor>CMS_data_create_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gvaPGHXL8cwo2cqzbw3QmK4dENS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS Data contentInfo wrapping the octets read from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CMS_ContentInfo, or NULL on error; free with CMS_ContentInfo_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the content bytes to embed.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_* flags (for example CMS_STREAM / CMS_PARTIAL).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider algorithms, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_decrypt</name>
  <anchor>CMS_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>705</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Zan8AnxuiFPKSLYQ2tk1v1srMs5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a CMS EnvelopedData or AuthEnvelopedData and write the content.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped ContentInfo to decrypt.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient private key, or NULL if a key was already set via CMS_decrypt_set1_*.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificate used to locate the matching RecipientInfo; may be NULL.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached encrypted-content BIO when applicable; normally NULL.</literal>
          </text>
        </children>
        <name>dcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the decrypted content (may be NULL when only setting up keys).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS decrypt flags (for example CMS_TEXT or CMS_DEBUG_DECRYPT).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dcont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_decrypt_set1_key</name>
  <anchor>CMS_decrypt_set1_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>735</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3e7CVLW3V4kCKbyZLfdz3nNUU6jn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a KEKRecipientInfo key on a CMS ContentInfo so CMS_decrypt can use it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped ContentInfo that contains a KEK recipient.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric key-encryption key octets.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional key identifier matching the recipient&apos;s keyEncryptionKeyIdentifier, or NULL.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>idlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_decrypt_set1_password</name>
  <anchor>CMS_decrypt_set1_password</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>745</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MXGquJzFE15dWbm8sk6gAeAePUi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt CMS PasswordRecipientInfo key material and store it for a later CMS_decrypt().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped ContentInfo containing a password recipient.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes used to derive the key-encryption key.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets, or a negative value if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a NUL-terminated string.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24zpQoKCTfg5a4pLrDBysCkVb1Es</id>
              <identifier>ssize_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>passlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_decrypt_set1_pkey</name>
  <anchor>CMS_decrypt_set1_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>715</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NH34NomRGgUqFrguTuBtfufh2GR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt CMS recipient key material using a private key, then store it for CMS_decrypt().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS ContentInfo to decrypt; on success stores </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for a later CMS_decrypt() with NULL key arguments.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient private key used to unwrap the content-encryption key.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificate used to locate the matching RecipientInfo; may be NULL to try all recipients.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_decrypt_set1_pkey_and_peer</name>
  <anchor>CMS_decrypt_set1_pkey_and_peer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>724</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25dW7sH3WVkk2DbaHqDKsrcxdeF1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt CMS EnvelopedData/AuthEnvelopedData recipient key material using a private key and optional peer certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS ContentInfo to decrypt; on success stores </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for a later CMS_decrypt() with NULL key arguments.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient private key used to unwrap the content-encryption key.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificate used to locate the matching RecipientInfo; may be NULL to try all recipients.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional originator certificate for key-agreement recipients, or NULL.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_digest_create</name>
  <anchor>CMS_digest_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>563</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>u2xzTENCXHANUFcSG4VaSkS2YNc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS DigestedData ContentInfo from content read from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DigestedData ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the data to digest.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest algorithm to apply.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS flags; CMS_DETACHED and CMS_STREAM are supported.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_digest_create_ex</name>
  <anchor>CMS_digest_create_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>574</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e6VHyHoBLHxsxTR3f83mBNdmFAg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS DigestedData ContentInfo using a library context and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DigestedData ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the data to digest.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest algorithm to apply.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS flags; CMS_DETACHED and CMS_STREAM are supported.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_digest_verify</name>
  <anchor>CMS_digest_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>554</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KbvJFR2CV1zF4xxZ4oHxZquFxNg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a CMS DigestedData ContentInfo and optionally write the content.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on successful verification, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo of type NID_pkcs7_digest to verify.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached content BIO when the digest is detached; normally NULL.</literal>
          </text>
        </children>
        <name>dcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO that receives the content after successful verification, or NULL.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS verify flags (for example CMS_TEXT).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dcont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_encrypt</name>
  <anchor>CMS_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>679</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zpRo1jgVF6pXhBXVpvF68iSyG9F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Equivalent to CMS_encrypt_ex() with a NULL library context and property query.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS EnvelopedData or AuthEnvelopedData encrypting content for recipient certificates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New enveloped ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of recipient certificates (RSA, Diffie-Hellman, or EC keys).</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the content to encrypt (unused when CMS_STREAM is set).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric content-encryption cipher; GCM yields AuthEnvelopedData.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS flags (CMS_TEXT, CMS_BINARY, CMS_USE_KEYID, CMS_STREAM, CMS_PARTIAL, CMS_DETACHED, …).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_encrypt_ex</name>
  <anchor>CMS_encrypt_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>691</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wBqibgrpjx8sk23zbzDEnytMAMh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS EnvelopedData or AuthEnvelopedData encrypting content for recipient certificates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New enveloped ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of recipient certificates (RSA, Diffie-Hellman, or EC keys).</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the content to encrypt (unused when CMS_STREAM is set).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric content-encryption cipher; GCM yields AuthEnvelopedData.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS flags (CMS_TEXT, CMS_BINARY, CMS_USE_KEYID, CMS_STREAM, CMS_PARTIAL, CMS_DETACHED, …).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_final</name>
  <anchor>CMS_final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JZQDpLcKxmiPPDMVqVrZgvhzNnE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used when CMS_PARTIAL is set and streaming I/O is not performing finalisation internally.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalise a partially built CMS_ContentInfo (for example digest computation and field fill-in).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo created with CMS_PARTIAL that still needs finalisation.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying content to process (for example for digesting).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives processed content for detached data, or usually NULL.</literal>
          </text>
        </children>
        <name>dcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS flags controlling finalisation behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dcont</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_final_digest</name>
  <anchor>CMS_final_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>473</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FrPjg5bq9ctRZ8c2GPc7M2qeMdV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a partially built CMS SignedData using a precomputed content digest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Partial CMS structure created with CMS_PARTIAL (or streaming) flags.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Precomputed message digest of the content.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>mdlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached content BIO when applicable, or NULL.</literal>
          </text>
        </children>
        <name>dcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS finalization flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>mdlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dcont</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_get0_RecipientInfos</name>
  <anchor>CMS_get0_RecipientInfos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>753</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WtggrQxRR6LKGE4zcFbZHkQnCdv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RecipientInfo structures from a CMS EnvelopedData message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of CMS_RecipientInfo entries, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS ContentInfo expected to contain EnvelopedData (or AuthEnvelopedData).</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CMS_RecipientInfo</literal>
        <id>tR2WT5ijafiqVdpja9fygWbhW6K</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tR2WT5ijafiqVdpja9fygWbhW6K</id>
              <identifier>stack_st_CMS_RecipientInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_get0_SignerInfos</name>
  <anchor>CMS_get0_SignerInfos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1099</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>285XpZ2mX2WvpJgSSJr4JEgprQNH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all CMS_SignerInfo structures from a SignedData ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of SignerInfos (do not free), or NULL if none / not SignedData.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo expected to contain SignedData.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CMS_SignerInfo</literal>
        <id>2AboT3eJSGh8nPm8bMxurnkuqN9P</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AboT3eJSGh8nPm8bMxurnkuqN9P</id>
              <identifier>stack_st_CMS_SignerInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_get0_content</name>
  <anchor>CMS_get0_content</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LqnYmf1tyn3fx5trj4b2LmsEu3B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the embedded content octet string of a CMS ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the internal ASN1_OCTET_STRING pointer (may point to NULL if detached), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo whose eContent is accessed.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_get0_eContentType</name>
  <anchor>CMS_get0_eContentType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aUQ9ewojsoQZhS6Ab8iTNpX5dET</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the embedded eContentType OID of a CMS ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OBJECT pointer (do not free), or the type object for the structure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo whose encapsulated content type is queried.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_get0_signers</name>
  <anchor>CMS_get0_signers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>667</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iFEZmAA1HxsHPSoEJGnhUDnKNtY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the signer certificates collected during a successful CMS_verify().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of signer certificates (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignedData ContentInfo previously verified with CMS_verify() or CMS_SignedData_verify().</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_get0_type</name>
  <anchor>CMS_get0_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tWpbxzt4RTV4a1aEMRvkrLfm2Lx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 content-type OID of a CMS ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OBJECT for the content type (for example NID_pkcs7_signed); do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo to query.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_get1_ReceiptRequest</name>
  <anchor>CMS_get1_ReceiptRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1403</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zGuqK1vsSFHLJvye6wUoK6YE7dj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract a CMS ReceiptRequest attribute from a SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if found, 0 if not present, or -1 on decode error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signed attributes are searched.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated ReceiptRequest on success; set to NULL if absent.</literal>
          </text>
        </children>
        <name>prr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
                      <identifier>CMS_ReceiptRequest</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>prr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_get1_certs</name>
  <anchor>CMS_get1_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1033</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BiuWaBRxsyo6Jz8btG9A38ZRH98</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new stack of all certificates carried in a CMS ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New STACK_OF(X509) the caller must free (certificates are up-reffed), or NULL if none or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo of type signed data or (authenticated) enveloped data.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_get1_crls</name>
  <anchor>CMS_get1_crls</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1060</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v4voFcx6nDkXZuJYiE7A9dvN6Qv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a newly allocated stack of CRLs embedded in a CMS ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New STACK_OF(X509_CRL) with up-referenced CRLs, or NULL if none / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS structure that may contain certificates/CRLs (typically SignedData).</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_CRL</literal>
        <id>45HVzQNdrefrBsZrMhJGUJpQV18E</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>45HVzQNdrefrBsZrMhJGUJpQV18E</id>
              <identifier>stack_st_X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_is_detached</name>
  <anchor>CMS_is_detached</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AGrK4iBgHdB96HzN6TqvSytKjh7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a CMS ContentInfo carries detached (absent) embedded content.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if content is detached, 0 if embedded content is present, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo to query.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_set1_eContentType</name>
  <anchor>CMS_set1_eContentType</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1000</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iLkuiy9ZtD4tXEmqrPP1Qq2hb4n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the embedded eContentType OID of a CMS ContentInfo (copied).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo created with CMS_PARTIAL, before it is finalized.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Embedded content-type object identifier to copy into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cms.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>oid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_set1_signers_certs</name>
  <anchor>CMS_set1_signers_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Y7aTqcjnqzLLgM8oZgtC5jVeftZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach signer certificates from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>certs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to matching CMS SignerInfos.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of SignerInfos that received a certificate, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed CMS ContentInfo whose SignerInfos are updated.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate signer certificates; matching ones are referenced by the CMS structure.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_NOINTERN and related flags controlling where certificates are taken from.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_set_detached</name>
  <anchor>CMS_set_detached</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>371</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DmPs52iqaNBkzZ4BSv4jSe7ugBy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark CMS content as detached (external) or embedded.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo whose eContent embedding is updated.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero for detached content; zero to keep content inside SignedData.</literal>
          </text>
        </children>
        <name>detached</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>detached</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_sign</name>
  <anchor>CMS_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>486</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qoAStE6mfEFkMq6dRgVUFvrdVYa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS SignedData structure with the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SignedData ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer certificate corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL for certificates-only.</literal>
          </text>
        </children>
        <name>signcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer private key, or NULL when only embedding certificates.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional intermediate certificates to include, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content BIO to sign.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS signing flags (for example CMS_DETACHED, CMS_BINARY).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signcert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_sign_ex</name>
  <anchor>CMS_sign_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PM9opJfEUpMd3kpeMj3sUisk6T3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS SignedData structure using a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SignedData ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer certificate corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL for certificates-only.</literal>
          </text>
        </children>
        <name>signcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer private key, or NULL when only embedding certificates.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional intermediate certificates to include, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content BIO to sign (read fully unless CMS_STREAM / CMS_PARTIAL flags apply).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS signing flags (for example CMS_DETACHED, CMS_BINARY).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signcert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_sign_receipt</name>
  <anchor>CMS_sign_receipt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yV3L14hb8vzMCb8XUe3ASG3zPbQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CMS signed receipt ContentInfo for a SignerInfo that requested a receipt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New signed-receipt ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo from the original SignedData that contains the receipt request.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate of the receipt signer.</literal>
          </text>
        </children>
        <name>signcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signcert.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates to include (for example intermediate CAs), or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS flags (CMS_DETACHED, CMS_BINARY, CMS_NOATTR, CMS_TEXT, and CMS_STREAM are not supported).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signcert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_signed_add1_attr</name>
  <anchor>CMS_signed_add1_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tqVLyXbvJUEsoV5PUhz34gBcY4S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a copy of an X509_ATTRIBUTE to a CMS SignerInfo&apos;s signed attributes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signedAttrs set is extended.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to duplicate and append.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_signed_add1_attr_by_NID</name>
  <anchor>CMS_signed_add1_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TCN5wTwzukdmR6nZR1kg6tVJgHw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a signed attribute identified by NID to a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signedAttrs set is extended.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID (for example NID_pkcs9_signingTime).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string/type code for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes interpreted according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_signed_add1_attr_by_OBJ</name>
  <anchor>CMS_signed_add1_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1266</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Cx5kmNeX9Bedm7Tgk4r5xCjgmAL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a signed attribute identified by ASN.1 object to a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signedAttrs set is extended.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes to copy into the new X509_ATTRIBUTE.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_signed_add1_attr_by_txt</name>
  <anchor>CMS_signed_add1_attr_by_txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YPF7remzig9meTNRJd8SfqBXVfc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a signed attribute identified by short name to a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signedAttrs set is extended.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type name (for example an SN_* string from obj_mac.h).</literal>
          </text>
        </children>
        <name>attrname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes to copy into the new X509_ATTRIBUTE.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attrname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_signed_delete_attr</name>
  <anchor>CMS_signed_delete_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1249</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HM4UpJz97vbKms7JvY16QERJtK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the signed attribute at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Removed attribute (caller frees with X509_ATTRIBUTE_free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signedAttrs set is modified.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index of the attribute to delete.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_signed_get0_data_by_OBJ</name>
  <anchor>CMS_signed_get0_data_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1301</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>228DXkckvQEgMUW42gJQYepRUvfJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first matching signed-attribute value of a given ASN.1 type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the attribute value data, or NULL if not found / type mismatch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signedAttrs are searched.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID to match.</literal>
          </text>
        </children>
        <name>oid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to continue searching (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected ASN.1 type of the attribute value (for example V_ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_signed_get_attr</name>
  <anchor>CMS_signed_get_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XnEVa47FYsuHJX8Xto4KYNoBLoz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the signed attribute at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_ATTRIBUTE pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signedAttrs set is queried.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based attribute index (0 .. CMS_signed_get_attr_count() - 1).</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_signed_get_attr_by_NID</name>
  <anchor>CMS_signed_get_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1225</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KMThVSCjewoRBDWRfZd96g2umhe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a signed attribute in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>si</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by NID, searching after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lastpos.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute index on success, or -1 if not found / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signedAttrs are searched.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the attribute OID to locate.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index to search after, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_signed_get_attr_by_OBJ</name>
  <anchor>CMS_signed_get_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MT6eL3CLZDgoT51REhdmTx2AFgY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next signed attribute matching an OID in a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the matching attribute, or -1 if none is found (or on error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signedAttrs are searched.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to continue searching (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_signed_get_attr_count</name>
  <anchor>CMS_signed_get_attr_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZSEm9vAAqPvG2QRB33GwJvca4Tb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of signed attributes on a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute count, or -1 if signedAttrs is absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose signedAttrs set is queried.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_stream</name>
  <anchor>CMS_stream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3p1KjmCG3ALeGBsz4CcU9hHUJjme</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepare a CMS ContentInfo for indefinite-length (streaming) ASN.1 encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the address of the content data pointer used as the streaming boundary.</literal>
          </text>
        </children>
        <name>boundary</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo whose embedded content is marked for NDEF streaming.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>boundary</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_uncompress</name>
  <anchor>CMS_uncompress</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>983</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sZzT14kvMevQqwN22uuqAh24aNL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decompress a CMS CompressedData ContentInfo to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CompressedData ContentInfo to expand.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO supplying detached content, or NULL when content is embedded.</literal>
          </text>
        </children>
        <name>dcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the uncompressed content octets.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS flags such as CMS_TEXT.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dcont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_unsigned_add1_attr</name>
  <anchor>CMS_unsigned_add1_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1349</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>423Z3Gm71HNXGAFAmkkWhEYcEyZN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a copy of an X509_ATTRIBUTE to a CMS SignerInfo&apos;s unsigned attributes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose unsignedAttrs set is extended.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to copy; must not be NULL.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_unsigned_add1_attr_by_NID</name>
  <anchor>CMS_unsigned_add1_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1371</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uhdhU4oxbypFAHxuHrJq3m69gTM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an unsigned attribute identified by NID to a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose unsignedAttrs set is extended.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID (for example NID_pkcs9_signingTime).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes, or NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_unsigned_add1_attr_by_OBJ</name>
  <anchor>CMS_unsigned_add1_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1359</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22HtxvMqceJNMgwzpXatTGekXEuA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an unsigned attribute identified by ASN.1 object to a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose unsignedAttrs set is extended.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes to copy into the new X509_ATTRIBUTE.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_unsigned_add1_attr_by_txt</name>
  <anchor>CMS_unsigned_add1_attr_by_txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1383</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gCLAtHti9CBPnsUVqWdDtNNpMqX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an unsigned attribute identified by name to a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose unsignedAttrs set is extended.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type name (short or long name from obj_mac.h).</literal>
          </text>
        </children>
        <name>attrname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes to copy into the new X509_ATTRIBUTE.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attrname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_unsigned_delete_attr</name>
  <anchor>CMS_unsigned_delete_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XU826URRCc7aVpGYYgwG7RN3GUL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the unsigned attribute at an index in a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Removed X509_ATTRIBUTE (caller owns it), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose unsignedAttrs are modified.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index of the attribute to remove.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_unsigned_get0_data_by_OBJ</name>
  <anchor>CMS_unsigned_get0_data_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jJ9xWMvWBipQtbacJeLy6dnuZ1V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find an unsigned attribute by OID and return its first ASN.1 value data pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the attribute value data, or NULL on error or if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose unsignedAttrs are searched.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type object identifier to match.</literal>
          </text>
        </children>
        <name>oid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search start index; use a negative value to start from the beginning (see CMS_signed_get0_data_by_OBJ).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected ASN.1 type of the attribute value (must not be V_ASN1_BOOLEAN or V_ASN1_NULL).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_unsigned_get_attr</name>
  <anchor>CMS_unsigned_get_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v7XPFRyewC2QkD3r8NWTFEkvGU8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the unsigned attribute at an index in a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_ATTRIBUTE pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose unsignedAttrs are accessed.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index in the range [0, CMS_unsigned_get_attr_count(si) - 1].</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_unsigned_get_attr_by_NID</name>
  <anchor>CMS_unsigned_get_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1318</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2a1SrqKNCvTMg2egsWADT2HK4i9c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find an unsigned attribute by NID in a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose unsignedAttrs are searched.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID to match.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to continue searching (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_unsigned_get_attr_by_OBJ</name>
  <anchor>CMS_unsigned_get_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1327</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29N6kiQ3EBiZbTNMnYA1Uibvg9UE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find an unsigned attribute by ASN.1 object in a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose unsignedAttrs are searched.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to continue searching (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_unsigned_get_attr_count</name>
  <anchor>CMS_unsigned_get_attr_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>1310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>371x3Zs9H7RXeVuqmnTKRBBw7FxF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many unsigned attributes are present on a CMS SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute count, or -1 if the unsigned attribute list is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo whose unsignedAttrs are counted.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4EmzDppjvPHTgJobyaFKkJHenAy8</id>
                  <identifier>CMS_SignerInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_verify</name>
  <anchor>CMS_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>646</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vbrUAYxjvxBD87HEYCj2cp7A4dx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify CMS SignedData signatures and write the content to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when requested.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignedData ContentInfo to verify.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional untrusted certificates to aid signer location, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trusted certificate store used to build and validate signer chains, or NULL.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached content BIO when the payload is not embedded; otherwise NULL.</literal>
          </text>
        </children>
        <name>dcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO that receives the verified content, or NULL.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS verify flags (for example CMS_NO_SIGNER_CERT_VERIFY).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dcont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CMS_verify_receipt</name>
  <anchor>CMS_verify_receipt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>658</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jsTC884QxMJkpvCefcJJCbgUuPP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a CMS signed receipt against the original SignedData that requested it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on successful verification, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed receipt ContentInfo to verify.</literal>
          </text>
        </children>
        <name>rcms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Original SignedData ContentInfo that contained the receipt request.</literal>
          </text>
        </children>
        <name>ocms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificates in which to search for the receipt&apos;s signing certificate.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trusted store used for certificate chain verification.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CMS verify flags (CMS_DETACHED, CMS_BINARY, CMS_TEXT, and CMS_STREAM are not supported).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rcms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ocms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_CTX_free</name>
  <anchor>COMP_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ViNdLreXtmeCx2dEZtHAmBizARz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a compression context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ygY6eLPj5huroDGX1kqCqSfPe8E</id>
                  <identifier>COMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_CTX_get_method</name>
  <anchor>COMP_CTX_get_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F8y4Dtq582Yoib4WoqqZ4YDCTkG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the compression method associated with a context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The COMP_METHOD used to create </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
              <identifier>COMP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ygY6eLPj5huroDGX1kqCqSfPe8E</id>
                  <identifier>COMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_CTX_get_type</name>
  <anchor>COMP_CTX_get_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n5LzyHf5Wrn2VvtviYFZfv73mCo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the numeric type identifier of a compression context&apos;s method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method type NID, or NID_undef if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression context to query.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ygY6eLPj5huroDGX1kqCqSfPe8E</id>
                  <identifier>COMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>comp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_CTX_new</name>
  <anchor>COMP_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4qbigyaNNeBTV2nYnuyUi9CGzpS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a compression context for the given method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New context, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression method to use.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ygY6eLPj5huroDGX1kqCqSfPe8E</id>
              <identifier>COMP_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
                  <identifier>COMP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_brotli</name>
  <anchor>COMP_brotli</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qsFgRGfGTxUQaQgWDnZSk7VDVBh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stream-based brotli compression method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>brotli COMP_METHOD on success, or NULL on failure (or if brotli is unavailable).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
              <identifier>COMP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_brotli_oneshot</name>
  <anchor>COMP_brotli_oneshot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Hn5STCMeKSEYTHCWVMpRSawYWQY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the one-shot brotli compression method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>brotli oneshot COMP_METHOD, or a no-op method if brotli is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
              <identifier>COMP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_compress_block</name>
  <anchor>COMP_compress_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VwhkAuJG2CBK3XHtd8V4faKFECY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compress a block of data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for compressed data.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>olen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input data to compress.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>ilen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ygY6eLPj5huroDGX1kqCqSfPe8E</id>
                  <identifier>COMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>olen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ilen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_expand_block</name>
  <anchor>COMP_expand_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ET38DuFS91u8efQKGj8SxkCRhNd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decompress </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ilen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using a COMP_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression context (for example zlib) that performs expansion.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for expanded data.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>olen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compressed input bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of compressed bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ilen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ygY6eLPj5huroDGX1kqCqSfPe8E</id>
                  <identifier>COMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>olen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ilen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_get_name</name>
  <anchor>COMP_get_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>57</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rWJmhzN4YQCEorGP57ukHj64whH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the human-readable name of a compression method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static name string that must not be freed, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression method to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
                  <identifier>COMP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_get_type</name>
  <anchor>COMP_get_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vGZYjbwQHHYix89WEf92oq3AV2E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the numeric type identifier of a compression method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method type NID, or NID_undef if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression method to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
                  <identifier>COMP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_zlib</name>
  <anchor>COMP_zlib</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XcJatXdBq6xPSLpXiBJ9MYJyct5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the zlib compression method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>zlib COMP_METHOD, or a no-op method if zlib is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
              <identifier>COMP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_zlib_oneshot</name>
  <anchor>COMP_zlib_oneshot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wNQZgFx5q33tHj7HPiLXCu38E3U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the one-shot zlib compression method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>zlib oneshot COMP_METHOD, or a no-op method if zlib is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
              <identifier>COMP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_zstd</name>
  <anchor>COMP_zstd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QdyDUgJHj7WGUeHapkT2z2jdEMM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Zstandard compression method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>zstd COMP_METHOD, or a no-op method if zstd is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
              <identifier>COMP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>COMP_zstd_oneshot</name>
  <anchor>COMP_zstd_oneshot</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/comp.h</shortPath>
        <sourcePath>include/openssl/comp.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DcpNv4uDdmTNLJfPvZfPpp7inEQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the one-shot Zstandard COMP_METHOD (compresses each BIO_write as a complete frame).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static oneshot ZSTD method, or NULL if ZSTD support is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
              <identifier>COMP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_dump_bio</name>
  <anchor>CONF_dump_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ecaY4oJ6XuQW92SkgeU8byL7AMR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dump a legacy CONF hash table to a BIO in name=value form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>LHASH of CONF_VALUE entries to print.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_dump_fp</name>
  <anchor>CONF_dump_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45SounrEZhf4cvm1eNSaWkNMQ4oB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dump a legacy CONF LHASH to a FILE in a human-readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration hash to print.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_free</name>
  <anchor>CONF_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xm3g1AnCvBJWnuHjC1N51K4kxW5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a legacy CONF LHASH and all contained CONF_VALUE entries.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash to free, or NULL.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_get1_default_config_file</name>
  <anchor>CONF_get1_default_config_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VRsNkYXMiLYFJpWNUi1mTZ86CAc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a newly allocated path to the default OpenSSL configuration file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Heap string (free with OPENSSL_free()), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_get_number</name>
  <anchor>CONF_get_number</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XuCi7qX5MCLNBwSycn9eFg1KQ5v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a numeric value in a legacy CONF LHASH.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed long integer, or 0 if missing / not a number (errors are not distinguished).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration hash from CONF_load*().</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name, or NULL for the default section.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key name within the section.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_get_section</name>
  <anchor>CONF_get_section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bjrxPcLMXHUs3yXK9CtnyTMCjPd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all CONF_VALUE entries belonging to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>section</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (legacy API).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of values for that section, or NULL if absent; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration hash from CONF_load*().</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name to look up.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CONF_VALUE</literal>
        <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
              <identifier>stack_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_get_string</name>
  <anchor>CONF_get_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ML4hJfkZhuJC94gZZymbkuT6HPd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a string value in a legacy CONF LHASH.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal value string (do not free), or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration hash from CONF_load*().</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name, or NULL for the default section.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key name within the section.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_imodule_get_flags</name>
  <anchor>CONF_imodule_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>464</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jckWnQrGXkLTAw9gtrj1mFEZDeM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CONF_MFLAGS_* control flags stored on a loaded module instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of CONF_MFLAGS_* values.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module instance whose flags are queried.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4H3N9q8HTgzhGjEjKhndiHjB13du</id>
                  <identifier>CONF_IMODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_imodule_get_module</name>
  <anchor>CONF_imodule_get_module</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cHJwubgFba6KMr9WMvYYNs4nkCt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CONF_MODULE registration object for an initialized module instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning CONF_MODULE, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module instance from a conf_init_func callback.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>feyLbyBq9tu6NkD7VrnXgsQZc3W</id>
              <identifier>CONF_MODULE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4H3N9q8HTgzhGjEjKhndiHjB13du</id>
                  <identifier>CONF_IMODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_imodule_get_name</name>
  <anchor>CONF_imodule_get_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>434</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ke59PSsssiJit3k6PjRRRb2beVF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the configured name of an initialized CONF module instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal module name string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module instance from a conf_init_func callback.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4H3N9q8HTgzhGjEjKhndiHjB13du</id>
                  <identifier>CONF_IMODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_imodule_get_usr_data</name>
  <anchor>CONF_imodule_get_usr_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AZEZRj8WXmivdn4YUEikyoBWFCX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the opaque application pointer stored on a CONF module instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously set with CONF_imodule_set_usr_data(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module instance to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4H3N9q8HTgzhGjEjKhndiHjB13du</id>
                  <identifier>CONF_IMODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_imodule_get_value</name>
  <anchor>CONF_imodule_get_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HwWeHvPv3c9ZL2StMPFbWfRjegY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value string associated with an initialized CONF module instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal value string (often a section name); do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module instance from a conf_init_func callback.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4H3N9q8HTgzhGjEjKhndiHjB13du</id>
                  <identifier>CONF_IMODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_imodule_set_flags</name>
  <anchor>CONF_imodule_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>470</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3R35a8ZN4ob5Vmy9fg2Vq6mDKYEi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set control flags on a loaded configuration module instance.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module instance to update.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of CONF_MFLAGS_* values.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4H3N9q8HTgzhGjEjKhndiHjB13du</id>
                  <identifier>CONF_IMODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_imodule_set_usr_data</name>
  <anchor>CONF_imodule_set_usr_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rbUvW4ew7Gxw94CBGoRmaLNbyLf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store an opaque application pointer on a loaded configuration module instance.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module instance to update.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-owned pointer retrieved later with CONF_imodule_get_usr_data().</literal>
          </text>
        </children>
        <name>usr_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4H3N9q8HTgzhGjEjKhndiHjB13du</id>
                  <identifier>CONF_IMODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>usr_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_load</name>
  <anchor>CONF_load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28yVPbY9YFwdhBxqkvTDQKsGXMum</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a CONF file into an LHASH of CONF_VALUE (legacy CONF API).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configuration hash (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing hash to extend, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the configuration file to parse.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the error line number on parse failure, or unchanged on success.</literal>
          </text>
        </children>
        <name>eline</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
              <identifier>lhash_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_load_bio</name>
  <anchor>CONF_load_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2j8DCecaZP5q4HWLkedHn3hoQAk1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load configuration name/value pairs from a BIO into an LHASH (legacy API).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configuration hash, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing hash to extend, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying OpenSSL CONF syntax.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional receiver for the error line number on failure, or NULL.</literal>
          </text>
        </children>
        <name>eline</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
              <identifier>lhash_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_load_fp</name>
  <anchor>CONF_load_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zYTASTfjShzJhZruY4aa98GMFZJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a CONF file from an open FILE into an LHASH of CONF_VALUE (legacy API).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The configuration hash (possibly newly allocated), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing hash to extend, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input stream positioned at the start of the configuration text.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the error line number on parse failure, or unchanged on success.</literal>
          </text>
        </children>
        <name>eline</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
              <identifier>lhash_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_module_add</name>
  <anchor>CONF_module_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>426</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WrUa1mfm1TVUa8khjqeMToeYFUG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a built-in configuration module under </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module name as referenced from openssl.cnf.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization callback invoked when the module is loaded.</literal>
          </text>
        </children>
        <name>ifunc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Finish/cleanup callback, or NULL.</literal>
          </text>
        </children>
        <name>ffunc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45ZurgLSQDjHWoCUVgt5eUnnCcDK</id>
                  <identifier>conf_init_func</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ifunc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3H51ySzrSKgn9tiEoMbB6aNqVwZo</id>
                  <identifier>conf_finish_func</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ffunc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_module_get_usr_data</name>
  <anchor>CONF_module_get_usr_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JfX4S3Y99nSzVL8iPittHZu2MoR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the application pointer previously stored on a CONF_MODULE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer set with CONF_module_set_usr_data(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module whose user data is queried.</literal>
          </text>
        </children>
        <name>pmod</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>feyLbyBq9tu6NkD7VrnXgsQZc3W</id>
                  <identifier>CONF_MODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmod</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_module_set_usr_data</name>
  <anchor>CONF_module_set_usr_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>482</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gzESEB6Kr7V8PLF6nNHDhdiCaoM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store an opaque application pointer on a registered CONF DSO module.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Module registration record to update.</literal>
          </text>
        </children>
        <name>pmod</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-owned pointer retrieved later with CONF_module_get_usr_data().</literal>
          </text>
        </children>
        <name>usr_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>feyLbyBq9tu6NkD7VrnXgsQZc3W</id>
                  <identifier>CONF_MODULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmod</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>usr_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_modules_finish</name>
  <anchor>CONF_modules_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HKEoQ89Ld7b8hqFKGaR1ENHFhMY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish and tear down all currently loaded CONF modules.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_modules_load</name>
  <anchor>CONF_modules_load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Tu1oE9qBemEART3YGWrojnw6CfT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize configured OpenSSL modules listed in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cnf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>appname.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / negative on failure depending on flags.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object containing module sections.</literal>
          </text>
        </children>
        <name>cnf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application section name (for example &quot;openssl_conf&quot;), or NULL for default.</literal>
          </text>
        </children>
        <name>appname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CONF_MFLAGS_* controlling missing-file and error behavior.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cnf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>appname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_modules_load_file</name>
  <anchor>CONF_modules_load_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>403</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tje2gB6pFoZjn3GAXYp2XjW3opv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load and initialize CONF modules from a file using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to an OpenSSL configuration file, or NULL for the default path.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application section name passed to modules, or NULL for the default.</literal>
          </text>
        </children>
        <name>appname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of CONF_MFLAGS_* controlling missing-file and errors.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>filename</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>appname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_modules_load_file_ex</name>
  <anchor>CONF_modules_load_file_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AhDvdjpHtwMLbRZiuZjP2MtPAwn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load and initialize CONF modules from a file using library context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>libctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for module initialization, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to an OpenSSL configuration file, or NULL for the default path.</literal>
          </text>
        </children>
        <name>filename</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application section name passed to modules, or NULL for the default.</literal>
          </text>
        </children>
        <name>appname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of CONF_MFLAGS_* controlling missing-file and errors.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>filename</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>appname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_modules_unload</name>
  <anchor>CONF_modules_unload</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>409</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KMmNa3K8iHKdsXsFFvX2ni1j1ke</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unload CONF modules previously loaded into the process.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to unload every module, or zero to unload only modules marked unloadable.</literal>
          </text>
        </children>
        <name>all</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>all</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_parse_list</name>
  <anchor>CONF_parse_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>499</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E6omkPpaAKU3eCBARHZM368T8HG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Split </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>list</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on separator </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sep</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and invoke </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>list_cb</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for each element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if a callback aborts / on parse failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated list string.</literal>
          </text>
        </children>
        <name>list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Separator character.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to reject surrounding spaces around elements.</literal>
          </text>
        </children>
        <name>nospc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each element pointer, length, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> return 0 to abort.</literal>
          </text>
        </children>
        <name>list_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>list_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>list</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sep</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nospc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>list_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_set_default_method</name>
  <anchor>CONF_set_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47F8QvFz2HSbGrpZDYF9nopsLBNc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default CONF_METHOD used by the legacy CONF_load family.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method implementation to install as the process default.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2cdNqfQDmfeaeNx3R7rrZKyJBWvT</id>
                  <identifier>CONF_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CONF_set_nconf</name>
  <anchor>CONF_set_nconf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tXDzarkGLJtBnppsxMdgUsorw85</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a legacy LHASH of CONF_VALUE entries as the data store of a CONF object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CONF object whose data pointer is replaced.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table of configuration values; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>conf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>hash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRL_DIST_POINTS_free</name>
  <anchor>CRL_DIST_POINTS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1899</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HUQNUfmUNgrdes9bFkAf51rhCzQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CRL Distribution Points extension value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JHoQZhLmHm9ZncU7F2jgZ7yfEFg</id>
                  <identifier>CRL_DIST_POINTS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRL_DIST_POINTS_it</name>
  <anchor>CRL_DIST_POINTS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1919</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3t1rqZ7PnXobuenv8Uwo3TufGKPj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for CRL_DIST_POINTS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for CRL_DIST_POINTS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRL_DIST_POINTS_new</name>
  <anchor>CRL_DIST_POINTS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1894</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hcJbwmg5VXEDt27WpoGpiazL7oZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new CRL Distribution Points extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CRL_DIST_POINTS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JHoQZhLmHm9ZncU7F2jgZ7yfEFg</id>
              <identifier>CRL_DIST_POINTS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_128_unwrap</name>
  <anchor>CRYPTO_128_unwrap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>553</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bxz7XZ7GsPgVFWBtds5sjFwdH3f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unwrap a key with AES Key Wrap (RFC 3394) using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of unwrapped data written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 on error (including IV mismatch).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional expected 8-byte IV, or NULL for the RFC 3394 default IV.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer for the unwrapped key (at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> - 8 bytes).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wrapped key material as n 64-bit blocks with n &gt;= 2.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (multiple of 8, at least 16).</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-decrypt function used by the unwrap algorithm.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>inlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_128_unwrap_pad</name>
  <anchor>CRYPTO_128_unwrap_pad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ea8Jb3qeC7BKgcB2uQDfJessQaJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unwrap a key with AES Key Wrap with Padding (RFC 5649) using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of unwrapped data written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional expected AIV / integrity value, or NULL for the default.</literal>
          </text>
        </children>
        <name>icv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer for the unwrapped key material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wrapped key octets.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt/decrypt function used by the unwrap algorithm.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>icv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>inlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_128_wrap</name>
  <anchor>CRYPTO_128_wrap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>538</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VQVfwdEwTXHBBeNgJfjvD3c9A4y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap a key with AES Key Wrap (RFC 3394) using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of wrapped data written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional 8-byte IV, or NULL for the RFC 3394 default IV.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer for the wrapped key (at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> + 8 bytes).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key material as n 64-bit blocks with n &gt;= 2.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (multiple of 8, at least 16).</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function used by the wrap algorithm.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>inlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_128_wrap_pad</name>
  <anchor>CRYPTO_128_wrap_pad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>567</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43TaPCMQRfyrr6H3A2P8YYgpWJVs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wrap a key with AES Key Wrap with Padding (RFC 5649) using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of wrapped data written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional 4-byte AIV integrity value, or NULL for the default.</literal>
          </text>
        </children>
        <name>icv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer for the wrapped key material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key material octets to wrap (any length in the supported range).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function used by the wrap algorithm.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>icv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>inlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_cleanup_local</name>
  <anchor>CRYPTO_THREAD_cleanup_local</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LUDe9teKuEekVrnPNekWQCA4rNZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy a thread-local key previously created with CRYPTO_THREAD_init_local().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to clean up (invalid after success).</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>22mLz8iosigD7RBam5ByNoLo8knX</id>
                  <identifier>CRYPTO_THREAD_LOCAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_compare_id</name>
  <anchor>CRYPTO_THREAD_compare_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EUAQFHReZ4fhdb7TBkKMxxsvjXX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two CRYPTO_THREAD_ID values for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> identify the same thread, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First thread id.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second thread id.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MsQFtg6TvtVqhKmwpEuGnxbVcK3</id>
              <identifier>CRYPTO_THREAD_ID</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MsQFtg6TvtVqhKmwpEuGnxbVcK3</id>
              <identifier>CRYPTO_THREAD_ID</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_get_current_id</name>
  <anchor>CRYPTO_THREAD_get_current_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45jBMogHFXFd26VkHj7BsZr9JukM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an identifier for the calling thread.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque CRYPTO_THREAD_ID for the current thread.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2MsQFtg6TvtVqhKmwpEuGnxbVcK3</id>
          <identifier>CRYPTO_THREAD_ID</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_get_local</name>
  <anchor>CRYPTO_THREAD_get_local</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1097</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>R5EMNtDDXcD4wZ6Gmw91RsgGuY9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the calling thread&apos;s value for thread-local key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer for this thread, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thread-local key from CRYPTO_THREAD_init_local().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>22mLz8iosigD7RBam5ByNoLo8knX</id>
                  <identifier>CRYPTO_THREAD_LOCAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_init_local</name>
  <anchor>CRYPTO_THREAD_init_local</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1091</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ud6TQhy12fB3wUvCkPFi1fZGPSs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a thread-local storage key for use with CRYPTO_THREAD_get/set_local().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the new key on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destructor invoked on thread exit for non-NULL values, or NULL.</literal>
          </text>
        </children>
        <name>cleanup</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>22mLz8iosigD7RBam5ByNoLo8knX</id>
                  <identifier>CRYPTO_THREAD_LOCAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cleanup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_lock_free</name>
  <anchor>CRYPTO_THREAD_lock_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QT3igPzQcCfEp3vXjfsFPMPNBnP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CRYPTO_RWLOCK allocated by CRYPTO_THREAD_lock_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lock to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>lock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
                  <identifier>CRYPTO_RWLOCK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_lock_new</name>
  <anchor>CRYPTO_THREAD_lock_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hSsuFhADMAHhB4f4dDXGGgtjBCf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new read/write lock for CRYPTO_THREAD_* locking helpers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CRYPTO_RWLOCK, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
              <identifier>CRYPTO_RWLOCK</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_read_lock</name>
  <anchor>CRYPTO_THREAD_read_lock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Xh9aoJmRZoMr81a2ZBrD4kN16hE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquire a shared (read) lock on a CRYPTO_RWLOCK.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lock allocated by CRYPTO_THREAD_lock_new().</literal>
          </text>
        </children>
        <name>lock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
                  <identifier>CRYPTO_RWLOCK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_run_once</name>
  <anchor>CRYPTO_THREAD_run_once</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1083</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3acCHvRvzgS512DKSqeTQ7f6rtif</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>init</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> exactly once across threads using a CRYPTO_ONCE control.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Once-control variable (initialize with CRYPTO_ONCE_STATIC_INIT).</literal>
          </text>
        </children>
        <name>once</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function invoked at most once process-wide for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>once.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>pLc2teHSCt6RiB7fo8yxKi9xQCS</id>
                  <identifier>CRYPTO_ONCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>once</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_set_local</name>
  <anchor>CRYPTO_THREAD_set_local</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dhBwGAbtUX7tcgJCnR9Cd3ixKqQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in the thread-local slot identified by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thread-local key previously created with CRYPTO_THREAD_init_local().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store for the calling thread.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>22mLz8iosigD7RBam5ByNoLo8knX</id>
                  <identifier>CRYPTO_THREAD_LOCAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_unlock</name>
  <anchor>CRYPTO_THREAD_unlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35UmYVMpBdJscSLUD68iVRHVWNu5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a previously acquired read or write lock on a CRYPTO_RWLOCK.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lock to unlock.</literal>
          </text>
        </children>
        <name>lock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
                  <identifier>CRYPTO_RWLOCK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_THREAD_write_lock</name>
  <anchor>CRYPTO_THREAD_write_lock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2P9K8SjdpSTFe8xCUFcm7vAYNtzP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquire a CRYPTO_RWLOCK for exclusive (write) access.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lock to acquire.</literal>
          </text>
        </children>
        <name>lock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
                  <identifier>CRYPTO_RWLOCK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_alloc_ex_data</name>
  <anchor>CRYPTO_alloc_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>503</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CqSkuULC6y2ymwJWRT3FjxAU5GE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate ex_data at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by invoking the registered new callback if unset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success (including when a value is already present), or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRYPTO_EX_INDEX_* identifying the object class.</literal>
          </text>
        </children>
        <name>class_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object that owns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ad</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (passed to the new callback).</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data table to allocate into.</literal>
          </text>
        </children>
        <name>ad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from CRYPTO_get_ex_new_index() (or a class helper).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>class_index</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_atomic_add</name>
  <anchor>CRYPTO_atomic_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZULG8oYMWynBy9f3q2LHwzyB2DU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically add </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>amount</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally under </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lock.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to modify in place.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value added to *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>amount</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the post-add value of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must not be NULL.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CRYPTO_RWLOCK used when hardware atomics are unavailable, or NULL.</literal>
          </text>
        </children>
        <name>lock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>amount</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
                  <identifier>CRYPTO_RWLOCK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_atomic_load</name>
  <anchor>CRYPTO_atomic_load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JrJgy4RWJ2YNZjuf5Vw8PxVoxME</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically load a 64-bit value, optionally under </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lock.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the value to read.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a snapshot of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must not be NULL.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CRYPTO_RWLOCK used when hardware atomics are unavailable, or NULL.</literal>
          </text>
        </children>
        <name>lock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
                  <identifier>CRYPTO_RWLOCK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_atomic_load_int</name>
  <anchor>CRYPTO_atomic_load_int</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HvH8nRzfC1G7FukGdNQWvGfM4nf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically load an int value, optionally under </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lock.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the integer to read.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a snapshot of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must not be NULL.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CRYPTO_RWLOCK used when hardware atomics are unavailable, or NULL.</literal>
          </text>
        </children>
        <name>lock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
                  <identifier>CRYPTO_RWLOCK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_atomic_or</name>
  <anchor>CRYPTO_atomic_or</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BBAugkSmqTVmWhgWY75823R9fdN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Atomically bitwise-OR </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>op</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally under </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lock.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>64-bit integer to modify in place.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bits ORed into *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>op</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the post-OR value of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must not be NULL.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CRYPTO_RWLOCK used when hardware atomics are unavailable, or NULL.</literal>
          </text>
        </children>
        <name>lock</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>op</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28oNdCn5eqVKzMDf8wNX6ZgaSmBJ</id>
                  <identifier>CRYPTO_RWLOCK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lock</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_cbc128_decrypt</name>
  <anchor>CRYPTO_cbc128_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YHPcZoC9Zz9ZNLoRtmrcfRWV7FW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt with a 128-bit block cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input ciphertext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output plaintext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to decrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV; updated to the last ciphertext block on return.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-decrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_cbc128_encrypt</name>
  <anchor>CRYPTO_cbc128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VR4ki798p4uswMisKSVvdssEsRU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt with a 128-bit block cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input plaintext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output ciphertext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to encrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV; updated to the last ciphertext block on return.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ccm128_aad</name>
  <anchor>CRYPTO_ccm128_aad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YkvepCjNab7gUhcGCyL3b3FYTEZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb additional authenticated data into a CCM context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CCM context with nonce already set via CRYPTO_ccm128_setiv().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional authenticated data octets.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>aad</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>alen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3os7Etcuu8phrVGKZBkR5DkXv76j</id>
                  <identifier>CCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>alen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ccm128_decrypt</name>
  <anchor>CRYPTO_ccm128_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>473</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HTjA1YkBsJ22WwB83PHCpviT46z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt ciphertext and update the CCM authentication state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CCM context ready for decryption (nonce and optional AAD set).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>inp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to decrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3os7Etcuu8phrVGKZBkR5DkXv76j</id>
                  <identifier>CCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>inp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ccm128_decrypt_ccm64</name>
  <anchor>CRYPTO_ccm128_decrypt_ccm64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>496</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Nho2wYvqnGC4a8Ykm7suux5egbR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt ciphertext in CCM using a ccm128_f acceleration callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CCM context ready for decryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>inp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to decrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Streaming CCM block function for the underlying cipher.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3os7Etcuu8phrVGKZBkR5DkXv76j</id>
                  <identifier>CCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>inp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GLZdejvsCDgYN9gwsK6HS5PPep4</id>
              <identifier>ccm128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stream</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ccm128_encrypt</name>
  <anchor>CRYPTO_ccm128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GskKDwRB6neUAKdjLLj75bPsREc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt plaintext and update the CCM authentication state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CCM context ready for encryption (nonce and optional AAD set).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>inp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to encrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3os7Etcuu8phrVGKZBkR5DkXv76j</id>
                  <identifier>CCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>inp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ccm128_encrypt_ccm64</name>
  <anchor>CRYPTO_ccm128_encrypt_ccm64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RaEg9H3eQy6m6463ucvp9yezGJm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt plaintext in CCM using a ccm128_f acceleration callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CCM context ready for encryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>inp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to encrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Streaming CCM block function for the underlying cipher.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3os7Etcuu8phrVGKZBkR5DkXv76j</id>
                  <identifier>CCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>inp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GLZdejvsCDgYN9gwsK6HS5PPep4</id>
              <identifier>ccm128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stream</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ccm128_init</name>
  <anchor>CRYPTO_ccm128_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>434</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LTt3aUcYWSfKFj1LJ3MEg9J2XA3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a CCM128_CONTEXT with tag length, length-field size, and block cipher.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context storage to initialise.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Authentication tag length in bytes (for example 8 or 16).</literal>
          </text>
        </children>
        <name>M</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the message-length field in bytes (nonce length is 15 - L).</literal>
          </text>
        </children>
        <name>L</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3os7Etcuu8phrVGKZBkR5DkXv76j</id>
                  <identifier>CCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>M</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>L</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ccm128_setiv</name>
  <anchor>CRYPTO_ccm128_setiv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21UgvTww9CrYGz2wF2W3sz2bqGkw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the CCM nonce and message length for a subsequent encrypt or decrypt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too short for the configured L.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CCM context from CRYPTO_ccm128_init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonce octets; length must be at least 15 - L for the configured L.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nonce</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>nlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the message that will be encrypted or decrypted.</literal>
          </text>
        </children>
        <name>mlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3os7Etcuu8phrVGKZBkR5DkXv76j</id>
                  <identifier>CCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nonce</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ccm128_tag</name>
  <anchor>CRYPTO_ccm128_tag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>506</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sjiCryE2cuNk33pCZEDWsTFMU9L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the computed CCM authentication tag into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tag.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of tag bytes written (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not match M.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CCM context after encryption (and optional AAD) processing.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the tag; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must equal the configured M tag length.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of tag bytes requested (must match the M value from CRYPTO_ccm128_init()).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3os7Etcuu8phrVGKZBkR5DkXv76j</id>
                  <identifier>CCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_cfb128_1_encrypt</name>
  <anchor>CRYPTO_cfb128_1_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>200</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Jd8dWUCeGihhHpvatuigDUEcU55</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with a 128-bit block cipher in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bits packed most-significant-bit first.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer holding the transformed bits (same packing).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits to process.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV / feedback block updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset into the current CFB block (updated).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_cfb128_8_encrypt</name>
  <anchor>CRYPTO_cfb128_8_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ctoNA4UJEesA3TeJdpVDCmV7gE9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with a 128-bit block cipher in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV / feedback block updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset into the current CFB block (updated).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_cfb128_encrypt</name>
  <anchor>CRYPTO_cfb128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tc8dwQiWGU6xNTmY4ztYEFurDod</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with a 128-bit block cipher in full-block CFB mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV / feedback block updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset into the current CFB block (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_clear_free</name>
  <anchor>CRYPTO_clear_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3msiLCTsvTKUtfVNJPwCwcZwWMJk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Securely clear </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and free the allocation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory to clear and free, or NULL.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to zero before freeing.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name for tracking (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line for tracking (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_clear_realloc</name>
  <anchor>CRYPTO_clear_realloc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>708</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aEUxBWZUcat5SSNDzXxn4CBfeJZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reallocate a buffer, securely clearing any released trailing bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reallocated pointer, or NULL on failure (original block left allocated on failure).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing allocation, or NULL to allocate anew.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous size in bytes (used when clearing shrunk regions).</literal>
          </text>
        </children>
        <name>old_num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New size in bytes.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>old_num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ctr128_encrypt</name>
  <anchor>CRYPTO_ctr128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Z8FDiB8xVTAjSTTdCTT3SpU4wcq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with a 128-bit block cipher in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte counter block updated as encryption proceeds.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte buffer holding the current encrypted counter block.</literal>
          </text>
        </children>
        <name>ecount_buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ecount_buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for residual keystream (updated; start at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ecount_buf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ctr128_encrypt_ctr32</name>
  <anchor>CRYPTO_ctr128_encrypt_ctr32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JY8LsCKrZ58E8krHQvJxdnodEV5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt in CTR mode using a 32-bit counter stream function.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctr.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte counter block updated as encryption proceeds.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte buffer holding residual encrypted counter output.</literal>
          </text>
        </children>
        <name>ecount_buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ecount_buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for residual keystream (updated; start at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Multi-block CTR stream function for the underlying cipher.</literal>
          </text>
        </children>
        <name>ctr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ecount_buf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23SBJajiaR4heVWbwZ2X3e9AaQjT</id>
              <identifier>ctr128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ctr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_cts128_decrypt</name>
  <anchor>CRYPTO_cts128_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41xLofkDtJuKPxRJu8NKiceb2X9V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt CS1 ciphertext stealing using a CBC decrypt function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of plaintext bytes written, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input ciphertext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must be greater than 16).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output plaintext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of ciphertext bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cbc.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated like CBC.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CBC-mode decrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>cbc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4G7iHAzt6jgu9Zq79i9niJ75zKtK</id>
              <identifier>cbc128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cbc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_cts128_decrypt_block</name>
  <anchor>CRYPTO_cts128_decrypt_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XCTjHYXPZ1jprTQGEmsRNP2zarG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt CS1 ciphertext stealing using a single-block decrypt/encrypt pair via </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of plaintext bytes written, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input ciphertext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must be greater than 16).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output plaintext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of ciphertext bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated like CBC.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block cipher function used by the CTS decrypt path.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_cts128_encrypt</name>
  <anchor>CRYPTO_cts128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TFdszaapme2WjSVmUBtq99Co63y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt with CS1 ciphertext stealing using a CBC encrypt function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of ciphertext bytes written, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input plaintext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must be greater than 16).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output ciphertext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of plaintext bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cbc.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated like CBC.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CBC-mode encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>cbc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4G7iHAzt6jgu9Zq79i9niJ75zKtK</id>
              <identifier>cbc128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cbc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_cts128_encrypt_block</name>
  <anchor>CRYPTO_cts128_encrypt_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TmyWhcGdPxNWN4BtdxwSjMrstQs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt with CS1 ciphertext stealing using a single-block encrypt function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of ciphertext bytes written, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input plaintext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must be greater than 16).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output ciphertext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of plaintext bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated like CBC.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_dup_ex_data</name>
  <anchor>CRYPTO_dup_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aZh6vo2RT6Yk5X8tmYccsFnHGX5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate CRYPTO_EX_DATA entries from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>from</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>to</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for a class.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRYPTO_EX_INDEX_* identifying the object class.</literal>
          </text>
        </children>
        <name>class_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination ex_data container (typically freshly initialized).</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source ex_data to copy.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>class_index</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_free</name>
  <anchor>CRYPTO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>681</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HHFWzCxLhcVtmKHsiF7suFh4wgg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free memory previously allocated by CRYPTO_malloc() / OPENSSL_malloc().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name for tracking (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line for tracking (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_free_ex_data</name>
  <anchor>CRYPTO_free_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>493</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5g9CzVQRLnMzuXXgLVSnhd1t7yj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free all ex_data attached to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ad</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for the given class, invoking free callbacks.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRYPTO_EX_INDEX_* identifying the object class.</literal>
          </text>
        </children>
        <name>class_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object that owns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ad</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (passed to free callbacks).</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data table to clear.</literal>
          </text>
        </children>
        <name>ad</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>class_index</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ad</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_free_ex_index</name>
  <anchor>CRYPTO_free_ex_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uMHsjG6CubmmYv9JQak69jyBxMo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release an application ex_data index previously allocated for a class (historically a no-op cleanup).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRYPTO_EX_INDEX_* identifying the object class.</literal>
          </text>
        </children>
        <name>class_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index returned by CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>class_index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_aad</name>
  <anchor>CRYPTO_gcm128_aad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>351</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LW37x41JtypjWdv3oc5YoX2xtht</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb additional authenticated data into a GCM context before ciphertext.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GCM context with IV already set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional authenticated data octets.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>aad</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
                  <identifier>GCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_decrypt</name>
  <anchor>CRYPTO_gcm128_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>372</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DpEBo5txBgpYAMPQRjXv4msG433</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt ciphertext and update the GCM authentication state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GCM context ready for decryption (IV and optional AAD set).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to decrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
                  <identifier>GCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_decrypt_ctr32</name>
  <anchor>CRYPTO_gcm128_decrypt_ctr32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Nom3Yk64YQMb8zcPTtjwwJJY1rh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt ciphertext in GCM using a 32-bit CTR stream acceleration callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GCM context ready for decryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to decrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Multi-block CTR function for the underlying cipher.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
                  <identifier>GCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23SBJajiaR4heVWbwZ2X3e9AaQjT</id>
              <identifier>ctr128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stream</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_encrypt</name>
  <anchor>CRYPTO_gcm128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2br35dTYNcx1McxWgZMP4dnaDXqH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt plaintext and update the GCM authentication state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GCM context ready for encryption (IV and optional AAD set).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to encrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
                  <identifier>GCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_encrypt_ctr32</name>
  <anchor>CRYPTO_gcm128_encrypt_ctr32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34K1H4GB5kn2JwuZwQ9J443QyhHx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt plaintext in GCM using a 32-bit CTR stream acceleration callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GCM context ready for encryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to encrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Multi-block CTR function for the underlying cipher.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
                  <identifier>GCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23SBJajiaR4heVWbwZ2X3e9AaQjT</id>
              <identifier>ctr128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stream</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_finish</name>
  <anchor>CRYPTO_gcm128_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CuXt4HNQ3CHBqquLNi7xWt21Hz9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalise GCM and optionally verify a received authentication tag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success (and tag match when verifying), or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GCM context after encrypt/decrypt (and AAD) processing.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected tag to verify, or NULL to skip verification (encrypt path).</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
                  <identifier>GCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_init</name>
  <anchor>CRYPTO_gcm128_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BdhjdmBiHasNp7oaLzePjzby5sf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise (or reinitialise) a caller-owned GCM128_CONTEXT.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context storage to initialise.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function used for GHASH key derivation and CTR.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
                  <identifier>GCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_new</name>
  <anchor>CRYPTO_gcm128_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RFNDgDrJgX9yFU7qGZgqagbP8sm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate and initialise a GCM128_CONTEXT for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New context, or NULL on allocation failure; free with CRYPTO_gcm128_release().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function used for GHASH key derivation and CTR.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
              <identifier>GCM128_CONTEXT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_release</name>
  <anchor>CRYPTO_gcm128_release</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TagknHEyuJSHtrMpmn3WErR5VVM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a GCM128_CONTEXT allocated by CRYPTO_gcm128_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
                  <identifier>GCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_setiv</name>
  <anchor>CRYPTO_gcm128_setiv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33GrUYwtn5pMzZRjDC5SqiRgefiK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the GCM IV / nonce for a subsequent encrypt or decrypt operation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GCM context from CRYPTO_gcm128_new() or CRYPTO_gcm128_init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IV octets (commonly 12 bytes for GCM).</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
                  <identifier>GCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_gcm128_tag</name>
  <anchor>CRYPTO_gcm128_tag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>414</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YJPhWSQKcvukXMBemBKDZbC9meW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the computed GCM authentication tag into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tag.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GCM context after encryption (typically after CRYPTO_gcm128_finish with NULL tag).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the tag.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of tag bytes to write (commonly 16).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24VdPVRw2tt2oBRGXR7kbnM9nj7J</id>
                  <identifier>GCM128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_get_ex_data</name>
  <anchor>CRYPTO_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>520</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AubeghqsYyXPxTqtdF4rstt3vnE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the pointer stored at ex_data index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset / out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data bag to query.</literal>
          </text>
        </children>
        <name>ad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from CRYPTO_get_ex_new_index() (or a class helper).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_get_ex_new_index</name>
  <anchor>CRYPTO_get_ex_new_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>T77dMJw4jwN9o1o6ociaMvYqrun</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new application-specific ex_data index for a CRYPTO_EX_INDEX_* class.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-negative index on success, or -1 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRYPTO_EX_INDEX_* identifying the object class.</literal>
          </text>
        </children>
        <name>class_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque long passed to the new/dup/free callbacks.</literal>
          </text>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to the new/dup/free callbacks.</literal>
          </text>
        </children>
        <name>argp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional constructor callback, or NULL.</literal>
          </text>
        </children>
        <name>new_func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional duplication callback, or NULL.</literal>
          </text>
        </children>
        <name>dup_func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destructor callback, or NULL.</literal>
          </text>
        </children>
        <name>free_func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>class_index</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>argl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>argp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>XuvX6DdBrxujUeMKUCMu4vsV94m</id>
                  <identifier>CRYPTO_EX_new</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>new_func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2La1mABVpfQu8UMpfqLsMatkRrB2</id>
                  <identifier>CRYPTO_EX_dup</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dup_func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24FWZnVJFDkZjn3BSbjLBqQ8X7sc</id>
                  <identifier>CRYPTO_EX_free</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>free_func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_get_mem_functions</name>
  <anchor>CRYPTO_get_mem_functions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>629</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KC5T7zAQ29hZpHzXS4aQHiZrzge</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the process-wide CRYPTO memory allocator callbacks currently installed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the malloc callback, or may be NULL.</literal>
          </text>
        </children>
        <name>malloc_fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the realloc callback, or may be NULL.</literal>
          </text>
        </children>
        <name>realloc_fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the free callback, or may be NULL.</literal>
          </text>
        </children>
        <name>free_fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3fmhk4q6h68fWNnbKEPnS9Voy9YR</id>
                  <identifier>CRYPTO_malloc_fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>malloc_fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3E1PRwVazy9WE2x6qAtiDFUvfGtt</id>
                  <identifier>CRYPTO_realloc_fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>realloc_fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3K5r1jQZJSLNA4WU7omf9pVVDBmC</id>
                  <identifier>CRYPTO_free_fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>free_fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_malloc</name>
  <anchor>CRYPTO_malloc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>640</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aoM82D8v7MhoeSfhQ4p8AH8faLx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes using the installed CRYPTO malloc callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated memory, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file for tracking (usually OPENSSL_FILE).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line for tracking (usually OPENSSL_LINE).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_memcmp</name>
  <anchor>CRYPTO_memcmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>909</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cthHcKKwZezBd3PS5te1rDwvS2z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Runtime depends on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> but not on the data at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in_a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in_b.</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> Unlike memcmp, the non-zero return value must not be used to sort elements.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two memory regions in constant time with respect to their contents.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes are equal; non-zero otherwise (ordering is undefined).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First buffer.</literal>
          </text>
        </children>
        <name>in_a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second buffer.</literal>
          </text>
        </children>
        <name>in_b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to compare.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in_a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in_b</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_memdup</name>
  <anchor>CRYPTO_memdup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>657</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Rb1vWuR95xcKaLxuKSYMCiFYUv7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>siz</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the OpenSSL allocator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source memory to copy.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to duplicate.</literal>
          </text>
        </children>
        <name>siz</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>siz</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_new_ex_data</name>
  <anchor>CRYPTO_new_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X5uPij6f4ttGsA7hPUwphbWe3e6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ad</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for object </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of CRYPTO_EX_INDEX class </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>class_index.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRYPTO_EX_INDEX_* identifying the owning object type.</literal>
          </text>
        </children>
        <name>class_index</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning object pointer passed to new-index callbacks.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data structure embedded in (or associated with) </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ad</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>class_index</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ad</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_nistcts128_decrypt</name>
  <anchor>CRYPTO_nistcts128_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qEFV4KioJ1PezxgBzvAR7KJqGtx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt NIST CS2/CS3-style ciphertext stealing using a CBC decrypt function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of plaintext bytes written, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input ciphertext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must be at least 16).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output plaintext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of ciphertext bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cbc.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated like CBC.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CBC-mode decrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>cbc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4G7iHAzt6jgu9Zq79i9niJ75zKtK</id>
              <identifier>cbc128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cbc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_nistcts128_decrypt_block</name>
  <anchor>CRYPTO_nistcts128_decrypt_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gndQVENE8YEsU2a7H3MxtjfPkyP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt NIST CS2/CS3-style ciphertext stealing using a block decrypt function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of plaintext bytes written, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input ciphertext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must be at least 16).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output plaintext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of ciphertext bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated like CBC.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-decrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_nistcts128_encrypt</name>
  <anchor>CRYPTO_nistcts128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48BsksE59YYrBT7z1qqaUupxEZ84</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt with NIST CS2/CS3-style ciphertext stealing using a CBC encrypt function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of ciphertext bytes written, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input plaintext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must be at least 16).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output ciphertext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of plaintext bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cbc.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated like CBC.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CBC-mode encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>cbc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4G7iHAzt6jgu9Zq79i9niJ75zKtK</id>
              <identifier>cbc128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cbc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_nistcts128_encrypt_block</name>
  <anchor>CRYPTO_nistcts128_encrypt_block</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oiNJ8Mg6SXgLa1aY8drqNksaNw6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt with NIST CS2/CS3-style ciphertext stealing using a block encrypt function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of ciphertext bytes written, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input plaintext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must be at least 16).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output ciphertext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of plaintext bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated like CBC.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ocb128_aad</name>
  <anchor>CRYPTO_ocb128_aad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>660</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HVp6WkmkFDmBUAuXKyBj4NgwtqV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb additional authenticated data into an OCB context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCB context with IV already set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional authenticated data octets.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>aad</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
                  <identifier>OCB128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ocb128_cleanup</name>
  <anchor>CRYPTO_ocb128_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>703</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7CvXD33YSZWvjUvuxg6ZUENqjMW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release internal OCB tables and cleanse the context (does not free </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> itself).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to cleanse, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
                  <identifier>OCB128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ocb128_copy_ctx</name>
  <anchor>CRYPTO_ocb128_copy_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>641</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21JQhFNdkMbkx3uh2ZdCF8zGt8iK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy an OCB context, optionally replacing the encrypt/decrypt key pointers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination context to initialise as a copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source OCB context to copy.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Replacement encrypt-direction key, or NULL to keep </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src&apos;s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>keyenc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Replacement decrypt-direction key, or NULL to keep </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src&apos;s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>keydec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
                  <identifier>OCB128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
                  <identifier>OCB128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keyenc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keydec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ocb128_decrypt</name>
  <anchor>CRYPTO_ocb128_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>680</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gkpG3bEYiMY3GHtY4LDzBmbW7MC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt ciphertext and update the OCB authentication state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCB context ready for decryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to decrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
                  <identifier>OCB128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ocb128_encrypt</name>
  <anchor>CRYPTO_ocb128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>670</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rHGSxzwhPxAGpXp6qTbnLh4eUjF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt plaintext and update the OCB authentication state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCB context ready for encryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to encrypt.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
                  <identifier>OCB128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ocb128_finish</name>
  <anchor>CRYPTO_ocb128_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JeG7hFEt9jQ8iUDVPnacFMEmJC8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalise OCB and verify a received authentication tag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches, a non-zero value if it does not, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCB context after encrypt/decrypt (and AAD) processing.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected authentication tag to compare.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (1–16).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
                  <identifier>OCB128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ocb128_init</name>
  <anchor>CRYPTO_ocb128_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rd2FYzCbzA9g1EUZCZVGZBxUV7q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise an existing OCB128_CONTEXT for the given keys and block functions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context storage to initialise.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key used for encryption-direction operations.</literal>
          </text>
        </children>
        <name>keyenc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key used for decryption-direction operations.</literal>
          </text>
        </children>
        <name>keydec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>encrypt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-decrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>decrypt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional multi-block OCB acceleration callback, or NULL.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
                  <identifier>OCB128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keyenc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keydec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>encrypt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>decrypt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WrhLBHGh4agp44HJepkdfX4SeAA</id>
              <identifier>ocb128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stream</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ocb128_new</name>
  <anchor>CRYPTO_ocb128_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>617</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3quhCd4FgcGVXaGqEwastRZoLtBy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate and initialise an OCB128_CONTEXT for the given keys and block functions.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New context, or NULL on failure; cleanse internals with CRYPTO_ocb128_cleanup().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key used for encryption-direction operations.</literal>
          </text>
        </children>
        <name>keyenc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key used for decryption-direction operations.</literal>
          </text>
        </children>
        <name>keydec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>encrypt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-decrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>decrypt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional multi-block OCB acceleration callback, or NULL.</literal>
          </text>
        </children>
        <name>stream</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
              <identifier>OCB128_CONTEXT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keyenc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keydec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>encrypt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>decrypt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WrhLBHGh4agp44HJepkdfX4SeAA</id>
              <identifier>ocb128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stream</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ocb128_setiv</name>
  <anchor>CRYPTO_ocb128_setiv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>651</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BpdpVJwArPEmBPiMUXQD7Ensqfe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the OCB IV / nonce and authentication tag length for an operation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>taglen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCB context from CRYPTO_ocb128_new() or CRYPTO_ocb128_init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonce octets (1–15 bytes).</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>iv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired tag length in bytes (1–16).</literal>
          </text>
        </children>
        <name>taglen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
                  <identifier>OCB128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>taglen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ocb128_tag</name>
  <anchor>CRYPTO_ocb128_tag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>698</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HvrTAd67hcsMVYKX7RH48C8y8ys</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the computed OCB authentication tag into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tag.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCB context after encryption (and optional AAD) processing.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the tag.</literal>
          </text>
        </children>
        <name>tag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of tag bytes to write (1–16).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Qw7XcMAwRYsbp2KEDdFNnMwTtVg</id>
                  <identifier>OCB128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_ofb128_encrypt</name>
  <anchor>CRYPTO_ofb128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43Vfxca7MEeekX3g3BY4Rh1irb8K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with a 128-bit block cipher in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher-specific expanded key for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV / feedback block updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset into the current OFB block (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-encrypt function for the underlying cipher.</literal>
          </text>
        </children>
        <name>block</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ct89gwXzWKRqhZQFkcNjyp3nzyb</id>
              <identifier>block128_f</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_realloc</name>
  <anchor>CRYPTO_realloc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>698</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZecAR5tBEPw7WiLKJ6ASPc2Lq2C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resize an OpenSSL allocation to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes (file/line for debugging).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reallocated pointer, or NULL on failure (original block left allocated on failure).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing allocation, or NULL to allocate anew.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New size in bytes (0 frees </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and returns NULL).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_secure_actual_size</name>
  <anchor>CRYPTO_secure_actual_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>771</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mSoeTJzgPcidkrzUrxZdgkN8pFs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the actual secure-heap block size reserved for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Usable size of the secure block, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not secure-allocated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Secure allocation from CRYPTO_secure_malloc().</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_secure_allocated</name>
  <anchor>CRYPTO_secure_allocated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>760</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LitvMFD7AWBFT6vwMbEe56dNs3D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> was allocated from the OpenSSL secure heap.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a secure-heap allocation, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to test.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_secure_clear_free</name>
  <anchor>CRYPTO_secure_clear_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>753</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46i2ja1fLBH26w5ZLY2iC7njeX5k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> then free a secure-heap allocation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Secure allocation to clear and free, or NULL.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to zero before freeing.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name for tracking (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line for tracking (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_secure_free</name>
  <anchor>CRYPTO_secure_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>745</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HdDPNV7694bSHZUU4Rd9ncgdSTR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free memory previously allocated from the secure heap.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer returned by CRYPTO_secure_malloc(), or NULL.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name recorded for diagnostics (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line recorded for diagnostics (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_secure_malloc</name>
  <anchor>CRYPTO_secure_malloc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>730</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2H9q8S5SiR6d1CD9uFmx2hSPzdSa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from the secure heap (after CRYPTO_secure_malloc_init()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Secure allocation, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file for tracking (usually OPENSSL_FILE).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line for tracking (usually OPENSSL_LINE).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_secure_malloc_done</name>
  <anchor>CRYPTO_secure_malloc_done</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>722</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22uWp4y1dSUsd5nRGPn4tStWpx4m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Tear down the secure heap after CRYPTO_secure_malloc_init() (when unused).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the secure heap was released, or 0 if allocations remain / not initialised.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_secure_malloc_init</name>
  <anchor>CRYPTO_secure_malloc_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>717</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MuazQRsYAZvPKA5QHGS93JS1DUV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the secure heap used by CRYPTO_secure_malloc().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total size of the secure heap in bytes.</literal>
          </text>
        </children>
        <name>sz</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum allocation granularity / guard size.</literal>
          </text>
        </children>
        <name>minsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sz</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>minsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_secure_malloc_initialized</name>
  <anchor>CRYPTO_secure_malloc_initialized</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>765</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KBP4KbheCqUQbYpk6qXRW68oygB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the secure heap has been successfully initialised.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if CRYPTO_secure_malloc_init() succeeded, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_secure_used</name>
  <anchor>CRYPTO_secure_used</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>776</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b8ge9ciQojqkkmheCsbnRUf3aLN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many bytes are currently allocated from the secure heap.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total secure-heap bytes in use, or 0 if the secure heap is not initialised.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_secure_zalloc</name>
  <anchor>CRYPTO_secure_zalloc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>738</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22sxnYAdvoZTSxYBuzot8pheRkKU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from the secure heap and zero them.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to zeroed secure memory, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name for allocation tracking (usually OPENSSL_FILE).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line for allocation tracking (usually OPENSSL_LINE).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_set_ex_data</name>
  <anchor>CRYPTO_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>513</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nw3NsaFGQZ9kVzwzsQuE2vHewr5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at ex_data index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> replacing any previous pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex-data bag to update.</literal>
          </text>
        </children>
        <name>ad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from CRYPTO_get_ex_new_index() (or a class helper).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store (may be NULL to clear the slot).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4KXBZJuo5cdV2mjyUVmdWVeJSvqT</id>
                  <identifier>CRYPTO_EX_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_set_mem_functions</name>
  <anchor>CRYPTO_set_mem_functions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>620</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LFwy3G3SZgruWTuwnF2XhVnDzVJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install process-wide CRYPTO memory allocator callbacks (before first allocation).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if allocators cannot be changed (already in use).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Replacement malloc, or NULL to leave the current malloc unchanged.</literal>
          </text>
        </children>
        <name>malloc_fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Replacement realloc, or NULL to leave the current realloc unchanged.</literal>
          </text>
        </children>
        <name>realloc_fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Replacement free, or NULL to leave the current free unchanged.</literal>
          </text>
        </children>
        <name>free_fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fmhk4q6h68fWNnbKEPnS9Voy9YR</id>
              <identifier>CRYPTO_malloc_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>malloc_fn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3E1PRwVazy9WE2x6qAtiDFUvfGtt</id>
              <identifier>CRYPTO_realloc_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>realloc_fn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3K5r1jQZJSLNA4WU7omf9pVVDBmC</id>
              <identifier>CRYPTO_free_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>free_fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_strdup</name>
  <anchor>CRYPTO_strdup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>665</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3p3gUdyJTARUpwVv68meBQ2JK9DN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a NUL-terminated string using the OpenSSL allocator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to copy.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_strndup</name>
  <anchor>CRYPTO_strndup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>674</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KJ7N2Z98ngbPYaA5xKeBpwpTMSW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate at most </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> characters of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the OpenSSL allocator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated NUL-terminated copy, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source bytes (NUL-terminated or truncated at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of characters to copy (excluding the added NUL).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_xts128_encrypt</name>
  <anchor>CRYPTO_xts128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/modes.h</shortPath>
        <sourcePath>include/openssl/modes.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DFD3W3A2WdovRjGRwEvHvFxczvZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with a 128-bit block cipher in XTS mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>XTS context holding the two keys and block functions.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte tweak / sector IV for this unit.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input plaintext or ciphertext of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (at least 16).</literal>
          </text>
        </children>
        <name>inp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inp).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process (must be &gt;= 16).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>auEiP9F1KvqygiTYJ5xf5e7vTqz</id>
                  <identifier>XTS128_CONTEXT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>inp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CRYPTO_zalloc</name>
  <anchor>CRYPTO_zalloc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>648</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2i3RKbN1xA8hBCBkJWaEkzMH3pbA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes of zero-initialized memory (file/line for debugging).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to zeroed memory, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to allocate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>FILE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line recorded with the allocation (usually </literal>
          </text>
          <strong>
            <kind>strong</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>LINE</literal>
              </text>
            </children>
          </strong>
          <text>
            <kind>text</kind>
            <literal>).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_STORE_free</name>
  <anchor>CTLOG_STORE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>728</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3d4ufi2W8jGr6vciF4fn67N56zjH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CT log store and the CT log instances it holds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log store to free, or NULL.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
                  <identifier>CTLOG_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_STORE_get0_log_by_id</name>
  <anchor>CTLOG_STORE_get0_log_by_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38pFKk4RdJ3Ws1ZhRoW4JbhQniwR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a CT log in a store by log ID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching CT log, or NULL if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log store to search.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log ID to match.</literal>
          </text>
        </children>
        <name>log_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>log_id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>log_id_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>RAYvWCT7gQzfesST4WuCTQPTjVS</id>
              <identifier>CTLOG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
                  <identifier>CTLOG_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                  <identifier>uint8_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>log_id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>log_id_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_STORE_load_default_file</name>
  <anchor>CTLOG_STORE_load_default_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>754</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DiVQaBRgb9AVRhf3EQ5zVgMQgLg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the default CT log list into a store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log store to populate.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
                  <identifier>CTLOG_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_STORE_load_file</name>
  <anchor>CTLOG_STORE_load_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>747</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xedXKHXHNiLcXirw2nCnvGX3DYy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a CT log list into a store from a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log store to populate.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a CT log list file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
                  <identifier>CTLOG_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_STORE_new</name>
  <anchor>CTLOG_STORE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>722</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Fr986jgv3Wv6CaigV8byJvd4Khn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty CT log store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CTLOG_STORE, or NULL on allocation failure; free with CTLOG_STORE_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
              <identifier>CTLOG_STORE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_STORE_new_ex</name>
  <anchor>CTLOG_STORE_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>711</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oVbSpCNh7kyxXTTw1RV9ktCan54</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new CT log store associated with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>libctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>propq.</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> Free with CTLOG_STORE_free().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new CTLOG_STORE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
              <identifier>CTLOG_STORE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_free</name>
  <anchor>CTLOG_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>677</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YbEfxXcNsrmw9AQ2TThL9ehMPjf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a Certificate Transparency log entry and its owned fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log to free, or NULL.</literal>
          </text>
        </children>
        <name>log</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>RAYvWCT7gQzfesST4WuCTQPTjVS</id>
                  <identifier>CTLOG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>log</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_get0_log_id</name>
  <anchor>CTLOG_get0_log_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>691</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uH5km31WQin92Do5iE744Kveqbr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ID of a CT log.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the ID of a CT log.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CT log to query.</literal>
          </text>
        </children>
        <name>log</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the log ID; ownership remains with the log.</literal>
          </text>
        </children>
        <name>log_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of the log ID in bytes.</literal>
          </text>
        </children>
        <name>log_id_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>RAYvWCT7gQzfesST4WuCTQPTjVS</id>
                  <identifier>CTLOG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>log</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                      <identifier>uint8_t</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>log_id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>log_id_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_get0_name</name>
  <anchor>CTLOG_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>684</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZnPCKrRDHb8i5EzNmCqZRYDhaCR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the name of a CT log.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log name string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CT log to query.</literal>
          </text>
        </children>
        <name>log</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>RAYvWCT7gQzfesST4WuCTQPTjVS</id>
                  <identifier>CTLOG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>log</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_get0_public_key</name>
  <anchor>CTLOG_get0_public_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>698</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NS3aS51KY1LH1isf5eFxaw6pX4H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the public key of a CT log.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key, owned by the log.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CT log to query.</literal>
          </text>
        </children>
        <name>log</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>RAYvWCT7gQzfesST4WuCTQPTjVS</id>
                  <identifier>CTLOG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>log</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_new</name>
  <anchor>CTLOG_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>645</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>adhmoaeFrMiNhjNCJcYeuYW6FsN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CT log with a public key and name using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CTLOG, or NULL on allocation or DER-conversion failure; free with CTLOG_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log public key; ownership is transferred to the CTLOG.</literal>
          </text>
        </children>
        <name>public_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable name copied into the log (helps identify the log).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>RAYvWCT7gQzfesST4WuCTQPTjVS</id>
              <identifier>CTLOG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>public_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_new_ex</name>
  <anchor>CTLOG_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>632</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FkzXMq3w9GqWsPoSb5mg6iLdTiz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CT log for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>public_key</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>libctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>propq.</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> Takes ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>public_key</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and copies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> Free with CTLOG_free().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new CTLOG, or NULL if allocation fails or the key cannot be converted to DER.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log public key (ownership transferred).</literal>
          </text>
        </children>
        <name>public_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log name to copy.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>RAYvWCT7gQzfesST4WuCTQPTjVS</id>
              <identifier>CTLOG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>public_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_new_from_base64</name>
  <anchor>CTLOG_new_from_base64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>667</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>477q6rnXhYmnn1ZcaaUfNcmqxbSr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CT log from a base64-encoded key using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the new CT log on success; free with CTLOG_free().</literal>
          </text>
        </children>
        <name>ct_log</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64-encoded SubjectPublicKeyInfo DER.</literal>
          </text>
        </children>
        <name>pkey_base64</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable name for the log.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>RAYvWCT7gQzfesST4WuCTQPTjVS</id>
                      <identifier>CTLOG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ct_log</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_base64</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CTLOG_new_from_base64_ex</name>
  <anchor>CTLOG_new_from_base64_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>656</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oWES3s5wChGaAzhus1LnsQFCXka</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CT log from a base64-encoded SubjectPublicKeyInfo DER key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the new CT log on success; free with CTLOG_free().</literal>
          </text>
        </children>
        <name>ct_log</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64-encoded SubjectPublicKeyInfo DER.</literal>
          </text>
        </children>
        <name>pkey_base64</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable name for the log.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to associate with the log.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>RAYvWCT7gQzfesST4WuCTQPTjVS</id>
                      <identifier>CTLOG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ct_log</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_base64</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_free</name>
  <anchor>CT_POLICY_EVAL_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Y3qMxJ1e7Dt7mW9nq5KFk33vACW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete a policy evaluation context and anything it owns.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_get0_cert</name>
  <anchor>CT_POLICY_EVAL_CTX_get0_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DHUk5ZfC4dHSBgVJbWXQgrtBVdL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer certificate associated with SCTs in a policy context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate the SCTs were issued for, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_get0_issuer</name>
  <anchor>CT_POLICY_EVAL_CTX_get0_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZZ823Diy4tm1VsaGS7DjkwEUidG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the issuer of the certificate associated with the received SCTs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer certificate, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_get0_log_store</name>
  <anchor>CT_POLICY_EVAL_CTX_get0_log_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Mmx2wGBao4b2hBDJWc3QXKjqxfF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CT log store used when evaluating SCTs in this context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Shared CTLOG_STORE pointer, or NULL if none has been set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
              <identifier>CTLOG_STORE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_get_time</name>
  <anchor>CT_POLICY_EVAL_CTX_get_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2apBrAZoXnDwtnpGoSpyve11Z6vR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the evaluation time used when checking whether an SCT is in the future.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time in milliseconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_new</name>
  <anchor>CT_POLICY_EVAL_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uQ1noSjMUmKM6Ch1YEj62JLWnTq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an empty CT policy evaluation context with the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New context, or NULL on error; free with CT_POLICY_EVAL_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
              <identifier>CT_POLICY_EVAL_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_new_ex</name>
  <anchor>CT_POLICY_EVAL_CTX_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3githueVRBcz4WdggpXqC3jJjLNt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new, empty CT policy evaluation context for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>libctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>propq.</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> The caller must free it with CT_POLICY_EVAL_CTX_free().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new context, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
              <identifier>CT_POLICY_EVAL_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_set1_cert</name>
  <anchor>CT_POLICY_EVAL_CTX_set1_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4252S4Ln8nssQcYrdWrztdnnfghH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the certificate that the SCTs in a policy context were issued for.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate associated with the SCTs; a reference is taken.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_set1_issuer</name>
  <anchor>CT_POLICY_EVAL_CTX_set1_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TCvDDqmXrDxvA7mC2AN9D1uR1PG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the issuer certificate used when validating precertificate SCTs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer certificate; a reference is taken (caller retains ownership).</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE</name>
  <anchor>CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z4SpNYUSRrnwTktxiK7UQvyR2qZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the shared CT log store used when evaluating SCTs.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log store that must outlive </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>log_store</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
                  <identifier>CTLOG_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>log_store</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>CT_POLICY_EVAL_CTX_set_time</name>
  <anchor>CT_POLICY_EVAL_CTX_set_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Q5vCD8f2Lv4BvzsxoDtdkiqLhFc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the time used when evaluating SCT timestamps in a policy context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time since the Unix epoch in milliseconds.</literal>
          </text>
        </children>
        <name>time_in_ms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>time_in_ms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Camellia_cbc_encrypt</name>
  <anchor>Camellia_cbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WpcVP3y3xpwxjSZQosEXCRk7AKu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with Camellia in CBC mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process (need not be block-aligned).</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Camellia key from Camellia_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV; updated to the last ciphertext block on return.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
                  <identifier>CAMELLIA_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Camellia_cfb128_encrypt</name>
  <anchor>Camellia_cfb128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X7mrSmD2EEmAaW52wzSM93gE7fY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with Camellia in 128-bit CFB mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process (need not be block-aligned).</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Camellia key from Camellia_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV; updated with running feedback state on return.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte offset into the feedback buffer (0–15); updated on return; initialize to 0 with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ivec.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
                  <identifier>CAMELLIA_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Camellia_cfb1_encrypt</name>
  <anchor>Camellia_cfb1_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZJbYYkhDUAjQLpg5FFidj2WheNA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with Camellia in 1-bit CFB mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Camellia key from Camellia_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV; updated with running feedback state on return.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit offset into the feedback buffer (0–7); updated on return.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
                  <identifier>CAMELLIA_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Camellia_cfb8_encrypt</name>
  <anchor>Camellia_cfb8_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aXGBmbViZJmuNQ8H3zyAxhPfSaA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with Camellia in 8-bit CFB mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Camellia key from Camellia_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV; updated with running feedback state on return.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte offset into the feedback buffer; updated on return; initialize to 0 with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ivec.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
                  <identifier>CAMELLIA_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Camellia_ctr128_encrypt</name>
  <anchor>Camellia_ctr128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EiCCKTRTZTaamDdfd5cDtXPVXCe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with Camellia in 128-bit CTR mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Camellia key from Camellia_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte counter block; low bytes are incremented on return.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted counter block cache updated by the routine.</literal>
          </text>
        </children>
        <name>ecount_buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte offset into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ecount_buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the next keystream byte; updated on return.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
                  <identifier>CAMELLIA_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ecount_buf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Camellia_decrypt</name>
  <anchor>Camellia_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>w1HWEY47EhLC3f8LmJh9YUkQtDa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt one 16-byte Camellia block (deprecated; prefer EVP_DecryptInit_ex and related EVP APIs).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte ciphertext block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte plaintext buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Camellia key from Camellia_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
                  <identifier>CAMELLIA_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Camellia_ecb_encrypt</name>
  <anchor>Camellia_ecb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PbjTWbuRu7pmHsGSZWdCZMUm1EV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt one 16-byte Camellia block in ECB mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte input block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte output buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Camellia key from Camellia_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero (CAMELLIA_ENCRYPT) to encrypt, zero (CAMELLIA_DECRYPT) to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
                  <identifier>CAMELLIA_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Camellia_encrypt</name>
  <anchor>Camellia_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g34VXZ6mzKemGU7dK4wG4zXMWHz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt one 16-byte Camellia block (deprecated; prefer EVP_EncryptInit_ex and related EVP APIs).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte plaintext block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte ciphertext buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Camellia key from Camellia_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
                  <identifier>CAMELLIA_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Camellia_ofb128_encrypt</name>
  <anchor>Camellia_ofb128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wuHGZwTqRev7D65BWdCLJc6vyQP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with Camellia in 128-bit OFB mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded Camellia key from Camellia_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV; updated with running feedback state on return.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte offset into the feedback buffer; updated on return; initialize to 0 with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ivec.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
                  <identifier>CAMELLIA_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>Camellia_set_key</name>
  <anchor>Camellia_set_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/camellia.h</shortPath>
        <sourcePath>include/openssl/camellia.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VHY2NsULYf17arDackbxRuA8bxz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a raw Camellia key into a CAMELLIA_KEY schedule (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw key octets (16, 24, or 32 bytes for 128/192/256-bit keys).</literal>
          </text>
        </children>
        <name>userKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key length in bits (128, 192, or 256).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination expanded key schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>userKey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Po3wPTz1LeEENF6qqZpRwqGWZTo</id>
                  <identifier>CAMELLIA_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_cbc_cksum</name>
  <anchor>DES_cbc_cksum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9DLoGLAPmntWTj7Ud9vr1P1QzrR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a DES CBC checksum of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>input</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and return the last DES_LONG of the MAC (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Last DES_LONG of the checksum value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the full 8-byte checksum, or NULL.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input bytes to checksum.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initial 8-byte IV for the CBC MAC (not updated).</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36fKK7aDd33ABWagY6soCzBmtRPY</id>
          <identifier>DES_LONG</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_cbc_encrypt</name>
  <anchor>DES_cbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UQwVLodFpY5tXY7bDNeTuychXch</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with DES in CBC mode without updating the IV (deprecated; prefer DES_ncbc_encrypt or EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV used for chaining; not updated by this call.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_cfb64_encrypt</name>
  <anchor>DES_cfb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RStNtBv83CQTLYgBPNUvDRn5eVQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with DES in 64-bit CFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_cfb_encrypt</name>
  <anchor>DES_cfb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7fP4PBEYN8Wg41X7Pqwbjy67KVL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with DES in CFB mode with a configurable bit width (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits of feedback per CFB step (1..64).</literal>
          </text>
        </children>
        <name>numbits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>numbits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_check_key_parity</name>
  <anchor>DES_check_key_parity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JrTpYmF7nmFmrFczC12f5eZUwJ2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether each byte of a DES key has odd parity (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if all bytes have odd parity, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eight-byte DES key to check.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_crypt</name>
  <anchor>DES_crypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N9RnAKow5r1PfrBE5sK5LPbWjAV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a traditional Unix DES-based password hash using a static result buffer (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static NUL-terminated hash string, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password / passphrase to hash.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two-character salt (or longer string whose first two chars are used).</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_decrypt3</name>
  <anchor>DES_decrypt3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2q7TbHgxsMoxQsLT7hhL91m4fyPS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt one block with triple-DES EDE using three schedules (deprecated low-level).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two DES_LONG words holding the 64-bit block (no outer IP/FP).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First DES key schedule (decrypt).</literal>
          </text>
        </children>
        <name>ks1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second DES key schedule (encrypt).</literal>
          </text>
        </children>
        <name>ks2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Third DES key schedule (decrypt).</literal>
          </text>
        </children>
        <name>ks3</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36fKK7aDd33ABWagY6soCzBmtRPY</id>
                  <identifier>DES_LONG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks3</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_ecb3_encrypt</name>
  <anchor>DES_ecb3_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21RC1utzdYcXCWL8gNtsBF3wkttA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt one 8-byte block with triple-DES EDE in ECB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte input block.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte output block (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>input).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First DES key schedule (encrypt or decrypt stage).</literal>
          </text>
        </children>
        <name>ks1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second DES key schedule (middle stage).</literal>
          </text>
        </children>
        <name>ks2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Third DES key schedule (final stage).</literal>
          </text>
        </children>
        <name>ks3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks3</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_ecb_encrypt</name>
  <anchor>DES_ecb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HC22ybKVjegqvdCFdYHNr5rGsHf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt one 8-byte DES block in ECB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte input block.</literal>
          </text>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte output block (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>input).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_ede3_cbc_encrypt</name>
  <anchor>DES_ede3_cbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32xLsWwQe3CwQdNPU7TBe6fGJ9aH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with triple-DES EDE in CBC mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First DES key schedule (encrypt or decrypt stage).</literal>
          </text>
        </children>
        <name>ks1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second DES key schedule (middle stage).</literal>
          </text>
        </children>
        <name>ks2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Third DES key schedule (final stage).</literal>
          </text>
        </children>
        <name>ks3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks3</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_ede3_cfb64_encrypt</name>
  <anchor>DES_ede3_cfb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SLXejLcNNRpDNCyvALAeEeX1VjN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with triple-DES EDE in 64-bit CFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First DES key schedule.</literal>
          </text>
        </children>
        <name>ks1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second DES key schedule.</literal>
          </text>
        </children>
        <name>ks2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Third DES key schedule.</literal>
          </text>
        </children>
        <name>ks3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks3</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_ede3_cfb_encrypt</name>
  <anchor>DES_ede3_cfb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JYzWBbHe1SKPWs4dTQCv7T9EHiP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with triple-DES EDE in CFB mode with a configurable bit width (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits of feedback per CFB step (1..64).</literal>
          </text>
        </children>
        <name>numbits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First DES key schedule.</literal>
          </text>
        </children>
        <name>ks1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second DES key schedule.</literal>
          </text>
        </children>
        <name>ks2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Third DES key schedule.</literal>
          </text>
        </children>
        <name>ks3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>numbits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks3</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_ede3_ofb64_encrypt</name>
  <anchor>DES_ede3_ofb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hi6abDS5JEj5SxAXWnnwGA32N4S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with triple-DES EDE in 64-bit OFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First DES key schedule.</literal>
          </text>
        </children>
        <name>ks1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second DES key schedule.</literal>
          </text>
        </children>
        <name>ks2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Third DES key schedule.</literal>
          </text>
        </children>
        <name>ks3</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks3</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_encrypt1</name>
  <anchor>DES_encrypt1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7w357j4Cw3u6KY2quQ3b6i6ZyBt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt one DES block in place with IP and FP (deprecated low-level core).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two DES_LONG words holding the 64-bit block in little-endian byte order.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, or zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36fKK7aDd33ABWagY6soCzBmtRPY</id>
                  <identifier>DES_LONG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_encrypt2</name>
  <anchor>DES_encrypt2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wWbWUxC55YzfhDvuhfZXZd2gzFK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt one DES block without IP/FP (used internally for 3DES; deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two DES_LONG words holding the 64-bit block in little-endian byte order.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, or zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36fKK7aDd33ABWagY6soCzBmtRPY</id>
                  <identifier>DES_LONG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_encrypt3</name>
  <anchor>DES_encrypt3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>x9MoyS4WZHPgtTj16FwgVmh5tWP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt one block with triple-DES EDE using three schedules (deprecated low-level).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two DES_LONG words holding the 64-bit block (no outer IP/FP).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First DES key schedule (encrypt).</literal>
          </text>
        </children>
        <name>ks1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second DES key schedule (decrypt).</literal>
          </text>
        </children>
        <name>ks2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Third DES key schedule (encrypt).</literal>
          </text>
        </children>
        <name>ks3</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36fKK7aDd33ABWagY6soCzBmtRPY</id>
                  <identifier>DES_LONG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks3</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_fcrypt</name>
  <anchor>DES_fcrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fpuiFnz3Q9yJHuE8FG5wA4q5Ccx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a traditional Unix DES-based password hash into a caller buffer (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ret</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password / passphrase to hash.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two-character salt (or longer string whose first two chars are used).</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-provided buffer of at least 14 bytes receiving the NUL-terminated hash.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_is_weak_key</name>
  <anchor>DES_is_weak_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>392</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3x2JoJ7S5Raq9H9duK4eEd5Y52QY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a DES key is one of the known weak or semi-weak keys (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is weak or semi-weak, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eight-byte DES key to check.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_key_sched</name>
  <anchor>DES_key_sched</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47hYViTjNpSbCdDdQbAPhb1thEeD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a DES key into a key schedule (alias of DES_set_key; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, -1 on parity error, or -2 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a weak key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eight-byte DES key (parity checked when DES_check_key is enabled).</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination expanded key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_ncbc_encrypt</name>
  <anchor>DES_ncbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WuubjWTFac5wfxXeq6GJZYPVhk2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with DES in CBC mode, updating the IV (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key from DES_set_key() or related.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place to the last ciphertext block.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_ofb64_encrypt</name>
  <anchor>DES_ofb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SDEEWrp1FCHxi1wdgSzPFnhxrdQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with DES in 64-bit OFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_ofb_encrypt</name>
  <anchor>DES_ofb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Rn13esYaRbqjxzNRN8ZseUVUdfP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with DES in OFB mode with a configurable bit width (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits of keystream consumed per step (1..64).</literal>
          </text>
        </children>
        <name>numbits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>numbits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_options</name>
  <anchor>DES_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>95</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9nPhBnZAer8RjkhW6cUzsYXqzTD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a short string describing compiled DES implementation options (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static NUL-terminated options string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_pcbc_encrypt</name>
  <anchor>DES_pcbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EPFXMY3ufdNnJvpC4i8JRwtef56</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with DES in PCBC mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_quad_cksum</name>
  <anchor>DES_quad_cksum</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JvCGQJYoQAtveWZp89H8BRp9geX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a DES-based quadratic checksum over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>input</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Last DES_LONG of the final checksum block.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of DES_cblock results; may be NULL if only the return value is needed.</literal>
          </text>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input bytes to checksum.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of 8-byte checksum blocks to write to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>output</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (1..4).</literal>
          </text>
        </children>
        <name>out_count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seed block updated in place during the checksum.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>36fKK7aDd33ABWagY6soCzBmtRPY</id>
          <identifier>DES_LONG</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>out_count</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seed</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_random_key</name>
  <anchor>DES_random_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24F6q2S4YuxHs1dsPxE7epEsmHX7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random DES key with odd parity that is not a weak key (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination 8-byte DES key block.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_set_key</name>
  <anchor>DES_set_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>405</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wtRg1CvLEUqzoqJ6d4ZVNM44sN7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a DES key into a key schedule (checked or unchecked per DES_check_key; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success; when checking is enabled, -1 on parity error or -2 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is weak.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eight-byte DES key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination expanded key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_set_key_checked</name>
  <anchor>DES_set_key_checked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Q5uQpNH1Eyvo2gQuPzXsa4XM67t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a DES key into a key schedule after checking parity and weak keys (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, -1 on parity error, or -2 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a weak key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eight-byte DES key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination expanded key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_set_key_unchecked</name>
  <anchor>DES_set_key_unchecked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>428</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iCABMeSGep4fKMjoRiemaVM722r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a DES key into a key schedule without parity or weak-key checks (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eight-byte DES key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination expanded key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_set_odd_parity</name>
  <anchor>DES_set_odd_parity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QVp82P3y7D8d5fvdtZgM6DmY8Jy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set odd parity bits on each byte of a DES key block (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Eight-byte DES key whose least-significant bits are adjusted for odd parity.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_string_to_2keys</name>
  <anchor>DES_string_to_2keys</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SZqYuCZcyJ1qEtzyDCAiUPssWuc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive two DES keys from a NUL-terminated ASCII string (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password / passphrase string mixed into two 8-byte keys.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination first DES key block.</literal>
          </text>
        </children>
        <name>key1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination second DES key block.</literal>
          </text>
        </children>
        <name>key2</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_string_to_key</name>
  <anchor>DES_string_to_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>435</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GL2B3vNjN7Pda82nhJVqrnCp11g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a single DES key from a NUL-terminated ASCII string (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password / passphrase string mixed into an 8-byte key.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination DES key block.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DES_xcbc_encrypt</name>
  <anchor>DES_xcbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/des.h</shortPath>
        <sourcePath>include/openssl/des.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2N9cKvyKWY6eYtJTmFUs5Sy745wz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with DES in RSA DESX-CBC (XCBC) mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>input</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>output</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded DES key schedule.</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whitening value XORed with plaintext before DES (inw).</literal>
          </text>
        </children>
        <name>inw</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Whitening value XORed with DES output (outw).</literal>
          </text>
        </children>
        <name>outw</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DES_ENCRYPT to encrypt, or DES_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3VLdG7oDfFNdfkAFdg6Ra46Y9YAm</id>
                  <identifier>DES_key_schedule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nor4yNy3rNVLwR25NegG1z1rWb3</id>
                  <identifier>DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>inw</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3q71xseP2xWdWoD69QRNsLYBMyMh</id>
                  <identifier>const_DES_cblock</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outw</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_KDF_X9_42</name>
  <anchor>DH_KDF_X9_42</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>608</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aGc13CpZNxgBibkb3aBz4BFjYib</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive keying material with the ANSI X9.42 / RFC 2631 KDF (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes receiving the derived key.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired derived-key length.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Shared secret bytes.</literal>
          </text>
        </children>
        <name>Z</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Z.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>Zlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm OID embedded in the OtherInfo structure.</literal>
          </text>
        </children>
        <name>key_oid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional partyInfo/UKM bytes, or NULL.</literal>
          </text>
        </children>
        <name>ukm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ukm</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL.</literal>
          </text>
        </children>
        <name>ukmlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest used by the KDF.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Z</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>Zlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_oid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ukm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ukmlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_OpenSSL</name>
  <anchor>DH_OpenSSL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MYWZuhPcMUkrsfR2NPq8mysmm2w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in OpenSSL software DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the default internal Diffie-Hellman method table.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
              <identifier>DH_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_bits</name>
  <anchor>DH_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZufARb1dQ3cRLrbm5xRnxgryaPh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the bit length of the Diffie-Hellman prime modulus p (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of significant bits in p.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose parameters are queried; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dh</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and its p must be non-NULL.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_check</name>
  <anchor>DH_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>475</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GyHRrvdKED7j6e5vKYqtWFonbER</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate Diffie-Hellman parameters and return a bitmask of problems (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the check routine ran successfully (inspect </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>codes),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 on hard failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose domain parameters are checked.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives zero or a combination of DH_CHECK_* reason bits.</literal>
          </text>
        </children>
        <name>codes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>codes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_check_ex</name>
  <anchor>DH_check_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aJ2zYEo8voVQYKDpo3J1GN5KdB1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate Diffie-Hellman parameters and report problems via the error queue (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the parameters look suitable, or 0 if checks fail (reasons are pushed to the error stack).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose domain parameters are checked.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_check_params</name>
  <anchor>DH_check_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>468</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5Yjes1nZMVc5FG7wWEFrpJQuyy9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer DH_check() when a more thorough validation is required.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a lightweight check that DH parameters p and g look plausible (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the check routine ran successfully (inspect </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ret),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 on hard failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose domain parameters are checked.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives zero or DH_CHECK_* reason bits describing problems found.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_check_params_ex</name>
  <anchor>DH_check_params_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24DGUhuAk4bFhaqQpm2vo5oNDuS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate Diffie-Hellman p/g (and q if present) and report problems via the error queue (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the parameters look suitable, or 0 if checks fail (reasons are pushed to the error stack).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose domain parameters are checked.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_check_pub_key</name>
  <anchor>DH_check_pub_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>483</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QVeovt5SYFxvhJcp8vRsMVhHzDC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate a Diffie-Hellman public key and return a bitmask of problems (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the check routine ran successfully (inspect </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>codes),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 on hard failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object providing the domain parameters used for the check.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key value to validate against those parameters.</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives zero or a combination of DH_CHECK_PUBKEY_* reason bits.</literal>
          </text>
        </children>
        <name>codes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>codes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_check_pub_key_ex</name>
  <anchor>DH_check_pub_key_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wwgifuXYCnDCjooj4F5VpcAeFpg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate a Diffie-Hellman public key and report problems via the error queue (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the public key looks suitable, or 0 if checks fail (reasons are pushed to the error stack).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object providing the domain parameters used for the check.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key value to validate against those parameters.</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_clear_flags</name>
  <anchor>DH_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>687</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2g2kjrtdRvZEbo3mjrJtUQW2xhoA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear selected flag bits on a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to update.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of DH_FLAG_* values to clear.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_compute_key</name>
  <anchor>DH_compute_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ALjHQsuD5VB4ZmHU7sdzGdq9CNQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive the DH shared secret from a peer public key (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least DH_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dh)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer public value.</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object holding the private key and domain parameters.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_compute_key_padded</name>
  <anchor>DH_compute_key_padded</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KqasrbTPeFUEpkxHvpjD7K2YeeD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Like DH_compute_key() but always writes DH_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dh)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes, retaining leading zeros (constant-time w.r.t. the secret length). Prefer EVP_PKEY_derive for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive the DH shared secret with NIST SP 800-56A leading-zero padding (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dh)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least DH_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dh)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer public value.</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object holding the private key and domain parameters.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_free</name>
  <anchor>DH_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ya9eNVGNMazvRJCyw4diKPz7WW5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a DH object and decrement its reference count (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to free; NULL is ignored. The structure is released when the last reference drops.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_generate_key</name>
  <anchor>DH_generate_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>492</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uFT8a8HfXGTUitdbEe1WrHpHsbr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_PKEY_keygen / EVP_PKEY_derive for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a Diffie-Hellman private/public key pair on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dh</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object that already holds domain parameters; receives the new key pair.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_generate_parameters</name>
  <anchor>DH_generate_parameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>888</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sXpgQ5CvTuDN2XrvK2qUbcs1zHq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate Diffie-Hellman parameters with a legacy progress callback (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated DH with generated parameters, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired length of the prime p in bits.</literal>
          </text>
        </children>
        <name>prime_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH generator g (commonly 2 or 5).</literal>
          </text>
        </children>
        <name>generator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback (int, int, void *), or NULL.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cb_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>prime_len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>generator</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_generate_parameters_ex</name>
  <anchor>DH_generate_parameters_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2A52mN8xorpAH9sz3QHoC93w6uTh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_PKEY_paramgen for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate Diffie-Hellman domain parameters into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dh</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination DH object that receives p and g.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of the prime modulus p.</literal>
          </text>
        </children>
        <name>prime_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator g (commonly 2 or 5).</literal>
          </text>
        </children>
        <name>generator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_GENCB progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>prime_len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>generator</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get0_engine</name>
  <anchor>DH_get0_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>706</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>495e9Ads3B2nZae2CcycJ2PJPUZF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ENGINE bound to a DH object, if any (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE handle, or NULL when no ENGINE is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get0_g</name>
  <anchor>DH_get0_g</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>667</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Js2D2u1SugGFMR8BrrkLyS19bmt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the generator g stored in a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get0_key</name>
  <anchor>DH_get0_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>638</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CoJp1brVLaNaRLD3QGpvFeeKS25</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Borrow pointers to the public and private key BIGNUMs of a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to the public value, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to the private value, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>priv_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>priv_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get0_p</name>
  <anchor>DH_get0_p</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>655</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cY5aKwVBHYRpboRhBf8r21kwzpH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the prime modulus p stored in a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get0_pqg</name>
  <anchor>DH_get0_pqg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b1zne285oxmcrr1UBMMhCzmRTqt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Borrow pointers to the prime, optional subprime, and generator of a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to p, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to q when present, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>q</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to g, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>q</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get0_priv_key</name>
  <anchor>DH_get0_priv_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>675</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jQEWrAbrtYqYQqRdo5vLBxEQ7mZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated; prefer EVP_PKEY_get_bn_param() / provider-based key APIs.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the private key BIGNUM stored in a DH object, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the private key (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get0_pub_key</name>
  <anchor>DH_get0_pub_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>681</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>P4tbpKrYM7yPhhkKvaf4NbXFSpf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the public key component of a DH object without duplicating it (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer for the public key, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH key to query.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get0_q</name>
  <anchor>DH_get0_q</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>661</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iR8pCXdQMpPzzTSaUdxGMfHWgnR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional subprime q stored in a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get_1024_160</name>
  <anchor>DH_get_1024_160</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43VzGD8bwYhnS53zopoucziSdzWB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a DH object with the RFC 5114 1024-bit MODP group using a 160-bit subgroup (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DH with p, q, and g set, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get_2048_224</name>
  <anchor>DH_get_2048_224</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>573</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yR9C5LXAHQCbDrZJw4qjPCotF6f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a DH object with the RFC 5114 2048-bit MODP group using a 224-bit subgroup (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DH with p, q, and g set, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get_2048_256</name>
  <anchor>DH_get_2048_256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>578</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iqVcqbnUZHid5TgM5p3NAntujMV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a DH object with the RFC 5114 2048-bit MODP group using a 256-bit subgroup (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DH with p, q, and g set, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get_default_method</name>
  <anchor>DH_get_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5BWRHbvYmrPi1ur24FJNRKU4tm8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the process-wide default DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the current default method.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
              <identifier>DH_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get_ex_data</name>
  <anchor>DH_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>425</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28Cqb9QRRfBABJnTpAyRSZiNJNV8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return application data previously stored on a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index obtained from DH_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get_length</name>
  <anchor>DH_get_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>712</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PWb7GJLHw8CaQ5UyMFQRQ5WYjxp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional private-value length hint stored on a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preferred secret-exponent length in bits, or 0 if the default should be used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_get_nid</name>
  <anchor>DH_get_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tMLvsGPZTqivaqF3FPmYBHRoQr6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the named-group NID for a DH object if its parameters match a known group (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching NID such as NID_ffdhe2048, or NID_undef if the parameters are not a named group.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_dup</name>
  <anchor>DH_meth_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>738</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dxb9xrh7VpE5F2gfeGa7X45uCTv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a DH_METHOD, copying its name and callbacks (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DH_METHOD, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to clone.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
              <identifier>DH_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_free</name>
  <anchor>DH_meth_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>732</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2scp6VrBdpXRNkwvGAXKtUb7ZcB6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a DH_METHOD structure and any associated memory (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_get0_app_data</name>
  <anchor>DH_meth_get0_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>770</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EQBnSFBFzXX4uEJi1K6sHD5yQE8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the opaque application data pointer stored on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data previously set with DH_meth_set0_app_data(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_get0_name</name>
  <anchor>DH_meth_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>744</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xRkawMJM3yS23epyy2fkbPdUwkX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the display name stored on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated name string owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dhm.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_get_bn_mod_exp</name>
  <anchor>DH_meth_get_bn_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>815</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YpJnn7MEb1tK622qwYmeVpSb1fk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the modular-exponentiation callback from a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the bn_mod_exp callback used during DH operations, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                      <identifier>DH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                      <identifier>BN_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                      <identifier>BN_MONT_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_get_compute_key</name>
  <anchor>DH_meth_get_compute_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>797</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31CWnRC5pxbXnE5FZ1tL4QTh5GWB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the shared-secret compute_key callback from a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the compute_key callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                      <identifier>DH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_get_finish</name>
  <anchor>DH_meth_get_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>853</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ryr2ZQDq8z8FBD65WnnEARUiMw4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the finish/cleanup callback installed on a custom DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the finish callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                      <identifier>DH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_get_flags</name>
  <anchor>DH_meth_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>757</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>281b3WCqQWwJhiej1soxTFmKLULr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the flag mask stored on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flags previously set with DH_meth_set_flags().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_get_generate_key</name>
  <anchor>DH_meth_get_generate_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>783</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WYr1oZQy41YVMj6W2YMTrsNUTL4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the key-generation callback from a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the generate_key callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                      <identifier>DH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_get_generate_params</name>
  <anchor>DH_meth_get_generate_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>866</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>x99BFUqXbLqU3z1krtCnx2pkLoP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the parameter-generation callback from a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the generate_params callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                      <identifier>DH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                      <identifier>BN_GENCB</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_get_init</name>
  <anchor>DH_meth_get_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>840</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Q8mcefLkbYVTepYuQb3wLB5YCFL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DH object-initialization callback from a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the init callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                      <identifier>DH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_new</name>
  <anchor>DH_meth_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>727</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PFWvvNQNg6TyjJp96jVJQwPVPXK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a custom DH_METHOD with a duplicated name (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DH_METHOD, or NULL on failure; free with DH_meth_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Display name copied into the method object.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initial DH_METHOD flag bits.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
              <identifier>DH_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_set0_app_data</name>
  <anchor>DH_meth_set0_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>777</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wkQ44v2Z99tCtCTCF4NpnzS1vbX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach opaque application data to a DH_METHOD, transferring ownership of the pointer (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-owned pointer stored on the method (may be NULL).</literal>
          </text>
        </children>
        <name>app_data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>app_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_set1_name</name>
  <anchor>DH_meth_set1_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>751</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JeEaDbokehnhBbmAme6EpxrQUa3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the display name stored on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated name that is duplicated into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dhm;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> the caller retains </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_set_bn_mod_exp</name>
  <anchor>DH_meth_set_bn_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>830</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gBu2JwenyHc7ZLfqLLUfcUsns17</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The callback computes r = a^p mod m and is used by the default DH_generate_key() implementation. Prefer provider APIs for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the modular-exponentiation callback on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing modular exponentiation, or NULL to clear (must be non-NULL when using the default generate_key).</literal>
          </text>
        </children>
        <name>bn_mod_exp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                          <identifier>DH</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                          <identifier>BN_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                          <identifier>BN_MONT_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>bn_mod_exp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_set_compute_key</name>
  <anchor>DH_meth_set_compute_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>806</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UuPbHX5kat1ZEMGqne6zbw4vCcx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the shared-secret compute_key callback on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by DH_compute_key(), or NULL to clear.</literal>
          </text>
        </children>
        <name>compute_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                          <identifier>DH</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>compute_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_set_finish</name>
  <anchor>DH_meth_set_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>860</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JoV129LQosT3k3ULAEQ7LXVxrYc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DH object teardown callback on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked from DH_free() for method-specific cleanup (must not free the DH itself), or NULL.</literal>
          </text>
        </children>
        <name>finish</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                          <identifier>DH</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>finish</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_set_flags</name>
  <anchor>DH_meth_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>764</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cLEQ6TfoaVkaATWtkhg2pUzwua4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the flag mask stored on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New flag mask (for example DH_FLAG_CACHE_MONT_P).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_set_generate_key</name>
  <anchor>DH_meth_set_generate_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>790</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Y6bjxkQU1zpVfcwpCNGkDYoDhAK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the key-generation callback on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that fills a DH object&apos;s public/private values, or NULL to clear.</literal>
          </text>
        </children>
        <name>generate_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                          <identifier>DH</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>generate_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_set_generate_params</name>
  <anchor>DH_meth_set_generate_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>874</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WfBVuFRgRJGW1ZaDWmLswY1ypiq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the parameter-generation callback on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that fills domain parameters for a DH object, or NULL to clear.</literal>
          </text>
        </children>
        <name>generate_params</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                          <identifier>DH</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                          <identifier>BN_GENCB</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>generate_params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_meth_set_init</name>
  <anchor>DH_meth_set_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Y85f1gYzoNfmwSxKqjyZXJBmHAo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DH object-initialization callback on a DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>dhm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when a DH object using this method is initialized, or NULL to clear.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                          <identifier>DH</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_new</name>
  <anchor>DH_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rgYzM5AifDv9GnFHUAUfn43vKrZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_PKEY-based Diffie-Hellman APIs for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate and initialize an empty DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DH, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_new_by_nid</name>
  <anchor>DH_new_by_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21Cr2xuXymbsYvTB5JTNrPxh9vTf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated since OpenSSL 3.0; prefer EVP_PKEY_fromdata() with a named group.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a DH object preloaded with named safe-prime parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DH with the named parameters set, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unsupported or on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Named group NID such as NID_ffdhe2048 or NID_modp_2048.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_new_method</name>
  <anchor>DH_new_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3p9peLdvEpT3AGK7b8kkRwC6MNTY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a DH object that uses </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>engine</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for DH operations (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DH, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to use, or NULL for the default DH ENGINE / method.</literal>
          </text>
        </children>
        <name>engine</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>engine</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_security_bits</name>
  <anchor>DH_security_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NTyi78NaW6vQMuxDkTvXSgWjYef</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate the security strength in bits of a DH key&apos;s parameters (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Approximate security strength in bits, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose prime size is assessed.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_set0_key</name>
  <anchor>DH_set0_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>649</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gzWhtKsXSwh1XRsDu6uvwEELaW2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-NULL values are owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dh</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> after a successful call and must not be freed by the caller.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the public and/or private key BIGNUMs on a DH object, transferring ownership (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to update.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New public value, or NULL to leave the existing public key unchanged.</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New private value, or NULL to leave the existing private key unchanged.</literal>
          </text>
        </children>
        <name>priv_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>priv_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_set0_pqg</name>
  <anchor>DH_set0_pqg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>631</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NDww1EyWWLFzEsqjNF4o57H6vqi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the prime, optional subprime, and generator on a DH object, transferring ownership (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to update.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New modulus p; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dh</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must not be freed by the caller on success).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional subprime q, or NULL; ownership transfers when non-NULL.</literal>
          </text>
        </children>
        <name>q</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New generator g; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dh.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>q</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_set_default_method</name>
  <anchor>DH_set_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>351</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dxPapQTE53KvfEQ91SAUhYCdH2Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the process-wide default DH_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method that new DH objects use unless overridden.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_set_ex_data</name>
  <anchor>DH_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>A8oHaFWpSHNV398Xrd8zSgXQeyb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application data on a DH object at a CRYPTO_EX index (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to update.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from DH_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer to store (may be NULL).</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_set_flags</name>
  <anchor>DH_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KNVFxuRjPdRyh8E3b5vuMdVbk9E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set flag bits on a DH object without clearing existing flags (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to update.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of DH_FLAG_* values to set.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_set_length</name>
  <anchor>DH_set_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>719</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RyAJFCHmbpArP343Cm98TdERDZM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the optional private-value length hint on a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to update.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preferred length in bits of the secret exponent, or 0 for the default.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_set_method</name>
  <anchor>DH_set_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HMD4UvzQWqEQFB179pX1rnanxiJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select the DH_METHOD used for operations on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dh</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose method is replaced.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method implementation to attach; releases any prior ENGINE method.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_size</name>
  <anchor>DH_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23pthuMgiv6EVzG369TibvYiXyxx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Diffie-Hellman shared-secret size in bytes (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes needed to hold a shared secret (BN_num_bytes of p), or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH key whose prime modulus length is queried.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_test_flags</name>
  <anchor>DH_test_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>694</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2muPA8kW2SG2ynH97UWVEkvaZuGt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return which of the requested flag bits are currently set on a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subset of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that are set, or 0 if none match.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object to query.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of DH_FLAG_* values to test (may combine several bits).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DH_up_ref</name>
  <anchor>DH_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>388</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22HaWhHDY6BVpyh738CrGGqnmWFr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count of a DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Diffie-Hellman object whose reference count is increased.</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DHparams_dup</name>
  <anchor>DHparams_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Uoq2bLUsPUyG9SxBtMsGY2Gz6Ns</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate Diffie-Hellman domain parameters (DHparams_dup) (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated DH with duplicated parameters, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source DH object whose p, q, and g are copied.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DHparams_it</name>
  <anchor>DHparams_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bXHhkeVoqAS5QjcsKMaEBWCnBBu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for Diffie-Hellman domain parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for DHparams.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DHparams_print</name>
  <anchor>DHparams_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4U8oYEpKeQ8Zq4UF7xXoigRwSi1U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print Diffie-Hellman parameters to a BIO in human-readable form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose parameters are printed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DHparams_print_fp</name>
  <anchor>DHparams_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>553</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1mooNCHpuzrGDsc57YhfcG7hR15</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print DH parameters to a FILE in human-readable form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose parameters are printed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DIRECTORYSTRING_free</name>
  <anchor>DIRECTORYSTRING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1591</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2t3eRnNzuifs8HnVwevD6NUJ1JAz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a DirectoryString and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DIRECTORYSTRING_it</name>
  <anchor>DIRECTORYSTRING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1611</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DxXq8APHVUvHhw6wfuiALsG5Rq9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for DirectoryString.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for DirectoryString.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DIRECTORYSTRING_new</name>
  <anchor>DIRECTORYSTRING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1586</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>422GFiTn3LVsjdzywZcexcS2WPDQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty DirectoryString (ASN.1 string CHOICE wrapper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_STRING used as a DirectoryString, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DISPLAYTEXT_free</name>
  <anchor>DISPLAYTEXT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1621</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wsxCpjHNmZJ5xU7wiizisJp8asj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a DisplayText (ASN.1 string CHOICE) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DISPLAYTEXT_it</name>
  <anchor>DISPLAYTEXT_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1641</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21a66E98Zky7gojAHA7GXKxFe5Xk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for DISPLAYTEXT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for DISPLAYTEXT.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DISPLAYTEXT_new</name>
  <anchor>DISPLAYTEXT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1616</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rLM2vLU1GAN9CS89zqstzXz5eUm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty DisplayText (ASN.1 string CHOICE).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_STRING used as a DISPLAYTEXT, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DIST_POINT_NAME_free</name>
  <anchor>DIST_POINT_NAME_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1959</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35PDNN5zjuNAwqFmoFjTZJmwRUEo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a distribution point name value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2foTmAFd7kkiQ7xvGuEpnXcty43M</id>
                  <identifier>DIST_POINT_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DIST_POINT_NAME_it</name>
  <anchor>DIST_POINT_NAME_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1979</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vXHaEXMhdaZhqepntUHJgHLprCo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for DIST_POINT_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for DIST_POINT_NAME.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DIST_POINT_NAME_new</name>
  <anchor>DIST_POINT_NAME_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1954</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7EHNuvNchRekyJ91j3rWbfJSw6d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new distribution point name value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DIST_POINT_NAME, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2foTmAFd7kkiQ7xvGuEpnXcty43M</id>
              <identifier>DIST_POINT_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DIST_POINT_free</name>
  <anchor>DIST_POINT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1929</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sqfTc7uusRfha9HykZBmF2jwhkf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CRL distribution point value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mfHbmStb7UYCWaZKBPWrfpafz6A</id>
                  <identifier>DIST_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DIST_POINT_it</name>
  <anchor>DIST_POINT_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1949</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mvRpPEgVvz3F3LbEAFev8pvNpmS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for DIST_POINT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for DIST_POINT.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DIST_POINT_new</name>
  <anchor>DIST_POINT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1924</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y7QXRcdUJCVUrFf3YmRXhZLZkXb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new CRL distribution point value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DIST_POINT, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mfHbmStb7UYCWaZKBPWrfpafz6A</id>
              <identifier>DIST_POINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DIST_POINT_set_dpname</name>
  <anchor>DIST_POINT_set_dpname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2017</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mBSwtoQTNYi7oX5qHatDRjE1ULK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a relative distribution-point name using an issuer X509_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Distribution point name of type relativename to complete.</literal>
          </text>
        </children>
        <name>dpn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer name prefixed to each relative RDN.</literal>
          </text>
        </children>
        <name>iname</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2foTmAFd7kkiQ7xvGuEpnXcty43M</id>
                  <identifier>DIST_POINT_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dpn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_OpenSSL</name>
  <anchor>DSA_OpenSSL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uHCkdafSE6g1Q1FfqcXDmWTaY3t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in OpenSSL software DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the default software DSA method implementation.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
              <identifier>DSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_SIG_free</name>
  <anchor>DSA_SIG_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ETq4EvpaUh6Rgs6acNFDW7K6bRi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a DSA_SIG and its r and s BIGNUM components.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
                  <identifier>DSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_SIG_get0</name>
  <anchor>DSA_SIG_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WaxYzQWtepQoZYgvTsittMZKtSQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Borrow pointers to the r and s components of a DSA signature.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature to query.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to r, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>pr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to s, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
                  <identifier>DSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_SIG_new</name>
  <anchor>DSA_SIG_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>R5Y8nzZF1qqkoa51ySJJopCQAce</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty DSA signature structure holding r and s.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DSA_SIG, or NULL on allocation failure; free with DSA_SIG_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
              <identifier>DSA_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_SIG_set0</name>
  <anchor>DSA_SIG_set0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qHPkiY2L5Cps3TTxenwak5ueTBz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the r and s components of a DSA signature, transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature object to update.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New r value; ownership transferred to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must not be NULL).</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New s value; ownership transferred to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must not be NULL).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
                  <identifier>DSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_bits</name>
  <anchor>DSA_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TNgB668N6YDvR186DJ7EphbzpBX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the bit length of the DSA prime modulus p (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit length of p, or -1 if parameters are unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose parameters are queried.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_clear_flags</name>
  <anchor>DSA_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VtKVfu9HUPdDJsrnySj1pBxHhks</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear selected flag bits on a DSA object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to update.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of DSA_FLAG_* values to clear.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_do_sign</name>
  <anchor>DSA_do_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>V8BEV5cKobQ4SAusPJpcrcMXUfe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a digest with a DSA private key, returning a DSA_SIG structure (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated DSA_SIG, or NULL on error; free with DSA_SIG_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest bytes to sign.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dgst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>dlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key containing the private key used for signing.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
              <identifier>DSA_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_do_verify</name>
  <anchor>DSA_do_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ur25mPemN3zrBe2pSGr3699PN6y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a DSA signature against a digest using a DSA_SIG structure (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if invalid, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest bytes that were signed.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dgst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>dgst_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature containing r and s.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA public key (and parameters) used for verification.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dgst_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
                  <identifier>DSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_dup_DH</name>
  <anchor>DSA_dup_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>506</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23UseQ9JqEBK1BgbYR6c812WHMDy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Be careful to avoid small-subgroup attacks when using the resulting DH key.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate DSA parameters (and key material when present) into a new DH object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DH object, or NULL on error; free with DH_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source DSA object whose p/q/g (and optional keys) are copied.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_free</name>
  <anchor>DSA_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v19rsMfj197BnYnVJqbAY3rcMjX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a DSA object and its associated resources (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_generate_key</name>
  <anchor>DSA_generate_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>389nMYzxZogYf4W8LNgJSNvfeVWW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated; prefer EVP_PKEY_keygen_init() / EVP_PKEY_keygen() for DSA. The CSPRNG must be seeded; failure to seed or reseed causes this call to fail.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a DSA public/private key pair from parameters already in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object that already holds domain parameters; receives pub_key and priv_key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_generate_parameters</name>
  <anchor>DSA_generate_parameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>q98ATb68fWjr5Kh49VP7AooJc1G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate DSA domain parameters with a legacy progress callback (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated DSA with generated parameters, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired length of the prime p in bits.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional seed bytes for reproducible generation, or NULL.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>seed</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>seed_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter receiving the counter used, or NULL.</literal>
          </text>
        </children>
        <name>counter_ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter receiving the h value used, or NULL.</literal>
          </text>
        </children>
        <name>h_ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback, or NULL.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cb_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>seed_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>counter_ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>h_ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_generate_parameters_ex</name>
  <anchor>DSA_generate_parameters_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>438</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BPEdfgPbznXDvCFV5KaYW8hCsxi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate DSA domain parameters into an existing DSA object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination DSA that receives p, q, and g.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired length of the prime p in bits.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional seed for deterministic generation, or NULL.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>seed</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>seed_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the generation counter, or NULL.</literal>
          </text>
        </children>
        <name>counter_ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the generator counter h, or NULL.</literal>
          </text>
        </children>
        <name>h_ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>seed_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>counter_ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>h_ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get0_engine</name>
  <anchor>DSA_get0_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4M2mku3DW7izsGf2KiTtTADcRJ3T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated; ENGINE-based DSA methods are superseded by providers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ENGINE associated with a DSA key, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE handle previously set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get0_g</name>
  <anchor>DSA_get0_g</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>567</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F7KTNYD3XfQcUVrKKW1E5nzZHtY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DSA generator g without duplicating it (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer for g, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get0_key</name>
  <anchor>DSA_get0_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>539</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2B7T1mEpBx4mz8CXL9NuqgMcqnLj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returned BIGNUMs must not be freed by the caller.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return pointers to the DSA public and private key components without transferring ownership (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointers to the DSA public and private key components without transferring ownership (deprecated).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the public key, or NULL.</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the private key, or NULL.</literal>
          </text>
        </children>
        <name>priv_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>priv_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get0_p</name>
  <anchor>DSA_get0_p</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>555</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2147siqvoGteXKicppi7cQBrDaCd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DSA prime modulus p without duplicating it (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer for p, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get0_pqg</name>
  <anchor>DSA_get0_pqg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8MiXZDt8MaGZ4aHUxK6bnUAWt56</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_PKEY_get_bn_param() for new code. Returned BIGNUMs must not be freed by the caller.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return pointers to the DSA domain parameters p, q, and g without transferring ownership (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointers to the DSA domain parameters p, q, and g without transferring ownership (deprecated).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the prime modulus, or NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the subprime, or NULL.</literal>
          </text>
        </children>
        <name>q</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the generator, or NULL.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>q</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get0_priv_key</name>
  <anchor>DSA_get0_priv_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>579</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jKzRZGXnmFAxwbaA2YMZBHaizcC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the private key component of a DSA object without duplicating it (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer for the private key, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get0_pub_key</name>
  <anchor>DSA_get0_pub_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>573</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>289TX8hvEmAzASU31gbWoNohkbLW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the public key component of a DSA object without duplicating it (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer for the public key, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get0_q</name>
  <anchor>DSA_get0_q</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aUTGTrNKnEDtDugKHupcHvHFtbC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DSA subgroup order q without duplicating it (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer for q, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get_default_method</name>
  <anchor>DSA_get_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NMYygVU2ur2JLghyriAA6qdkLPY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Meaningfulness depends on whether the ENGINE API is in use; prefer providers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current default DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the default DSA_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
              <identifier>DSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get_ex_data</name>
  <anchor>DSA_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SsnM2iWtHJH59DpyE6xEYgFGbvE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application data previously stored on a DSA object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index obtained from DSA_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_get_method</name>
  <anchor>DSA_get_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32TfyRogiydt4Cb3EDMfe8nMrpig</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DSA_METHOD currently bound to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the method implementation, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose method table is queried.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
              <identifier>DSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_dup</name>
  <anchor>DSA_meth_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>625</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yG3Pvkj4JFDy6iaigQua1iQbwpj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a DSA_METHOD object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated DSA_METHOD copy, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to copy.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
              <identifier>DSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_free</name>
  <anchor>DSA_meth_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>619</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rTSvwwBk8iPnJSvsDqkptxqBrt9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a DSA_METHOD structure and any associated memory (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get0_app_data</name>
  <anchor>DSA_meth_get0_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>658</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>srrSMpCYBiR8zgGMu97Qpvo8MCJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the opaque application data pointer stored on a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data previously set with DSA_meth_set0_app_data(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get0_name</name>
  <anchor>DSA_meth_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>631</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EjdvwpoJvzSHjU3e1uFfuUTKqxZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the descriptive name stored on a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal name string (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get_bn_mod_exp</name>
  <anchor>DSA_meth_get_bn_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>731</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AQst6Mvxuc9ivubSBcW7SjRYen6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the modular-exponentiation callback from a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the bn_mod_exp callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                      <identifier>BN_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                      <identifier>BN_MONT_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get_finish</name>
  <anchor>DSA_meth_get_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>761</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VUjhXKgrCUNyY1nw5LeW6YAhfbR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DSA object-finalization callback from a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the finish callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get_flags</name>
  <anchor>DSA_meth_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>645</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GoWLACZRNjQNnFmWLHemJDMbKUg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the flag mask stored on a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flags previously set with DSA_meth_set_flags().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get_init</name>
  <anchor>DSA_meth_get_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>747</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3e4h17QFU5wDybLUs9WCVDhomqza</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DSA object-initialization callback from a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the init callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get_keygen</name>
  <anchor>DSA_meth_get_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>791</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2La5mjD9H62SNErjrxqc8MUBDG4H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the key-generation callback from a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the keygen callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get_mod_exp</name>
  <anchor>DSA_meth_get_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>714</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zHDbpREp6fdn92xc3r6mbT9Xydr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the modular-exponentiation callback from a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the mod_exp callback used during signing/verification, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                      <identifier>BN_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                      <identifier>BN_MONT_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get_paramgen</name>
  <anchor>DSA_meth_get_paramgen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>775</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h2fTKp9SdJdMnUQnaQ15vGEQiiK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the parameter-generation callback from a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the paramgen callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned long</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned long</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                      <identifier>BN_GENCB</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get_sign</name>
  <anchor>DSA_meth_get_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>672</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jUfHoabhmR5DYgQJxouQPFf3E4m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the signing callback installed on a DSA_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer used to create a DSA_SIG, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
                      <identifier>DSA_SIG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get_sign_setup</name>
  <anchor>DSA_meth_get_sign_setup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>686</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dPewmzDKUcH7xj4a5c9zvpdZN3f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the sign-setup callback installed on a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sign-setup function pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                      <identifier>BN_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_get_verify</name>
  <anchor>DSA_meth_get_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2imSZz1mqoLUcQhGi1juucDLjfZX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the signature-verification callback from a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the verify callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
                      <identifier>DSA_SIG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_new</name>
  <anchor>DSA_meth_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>614</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jwopMf4w1kLH2swPbQxN2UgGyAc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new DSA_METHOD with the given name and default flags (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DSA_METHOD, or NULL on failure; free with DSA_meth_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated descriptive name; duplicated into the method object.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits copied onto DSA objects that use this method.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
              <identifier>DSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set0_app_data</name>
  <anchor>DSA_meth_set0_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>665</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UfxBo5WCLcPx9iGJx8BZU1va57P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store an opaque application pointer on a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-owned pointer retrieved later with DSA_meth_get0_app_data().</literal>
          </text>
        </children>
        <name>app_data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>app_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set1_name</name>
  <anchor>DSA_meth_set1_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>638</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CMCADhnB3D4FsgKGS3TjgARTnzm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the descriptive name of a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated name copied into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dsam.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set_bn_mod_exp</name>
  <anchor>DSA_meth_set_bn_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>739</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3A63QJ3Pfh6mesagPLe8GyKXfq5T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the modular-exponentiation callback on a custom DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback computing r = a^p mod m (with optional Montgomery ctx), or NULL.</literal>
          </text>
        </children>
        <name>bn_mod_exp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                          <identifier>DSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                          <identifier>BN_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                          <identifier>BN_MONT_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>bn_mod_exp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set_finish</name>
  <anchor>DSA_meth_set_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>768</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Aqt5bcR3v4FE5W8hWYvhSVLYufY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DSA object-finalization callback on a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when a DSA object using this method is freed, or NULL to clear.</literal>
          </text>
        </children>
        <name>finish</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                          <identifier>DSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>finish</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set_flags</name>
  <anchor>DSA_meth_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>652</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eKugLW1XFdQz7tshtxEThGfJtXJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the flag mask on a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New flag bits for the method.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set_init</name>
  <anchor>DSA_meth_set_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>754</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>H4iKdZDqdtPhUc1tbGzf7Sa6hAy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DSA object-initialization callback on a custom DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when a DSA object using this method is created, or NULL.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                          <identifier>DSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set_keygen</name>
  <anchor>DSA_meth_set_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>798</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FbJfMKpNkTaT1XcMiPes81WA2xF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the key-generation callback on a custom DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that fills public/private key values on a DSA object, or NULL to clear.</literal>
          </text>
        </children>
        <name>keygen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                          <identifier>DSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>keygen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set_mod_exp</name>
  <anchor>DSA_meth_set_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>722</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AqrRpEnqLn5kWey2r3G526F9kdP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the modular-exponentiation callback on a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback performing the DSA modular exponentiation, or NULL to clear.</literal>
          </text>
        </children>
        <name>mod_exp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                          <identifier>DSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                          <identifier>BN_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                          <identifier>BN_MONT_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>mod_exp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set_paramgen</name>
  <anchor>DSA_meth_set_paramgen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>783</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42hen4XqqdUE1coV4Qoj7pwTSmYH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the parameter-generation callback on a custom DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that generates DSA domain parameters, or NULL to clear.</literal>
          </text>
        </children>
        <name>paramgen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                          <identifier>DSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned long</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned long</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                          <identifier>BN_GENCB</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>paramgen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set_sign</name>
  <anchor>DSA_meth_set_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>679</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3girAi6L7Lgcpp8APcMbZJrm4ZSb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the DSA signing callback on a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method being configured.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that signs a digest and returns a DSA_SIG, or NULL to clear.</literal>
          </text>
        </children>
        <name>sign</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
                          <identifier>DSA_SIG</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                          <identifier>DSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>sign</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set_sign_setup</name>
  <anchor>DSA_meth_set_sign_setup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>693</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2euKt4tHZYKzrZhcS2CUzi4z8TVN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the signature precomputation callback on a DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that prepares signing intermediates, or NULL to clear.</literal>
          </text>
        </children>
        <name>sign_setup</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                          <identifier>DSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                          <identifier>BN_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                              <identifier>BIGNUM</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                              <identifier>BIGNUM</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>sign_setup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_meth_set_verify</name>
  <anchor>DSA_meth_set_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>707</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pxWiSSRXf4MSSqeVidJLwMJLExF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DSA signature-verification callback on a custom DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>dsam</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by DSA_do_verify()/DSA_verify(), or NULL.</literal>
          </text>
        </children>
        <name>verify</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsam</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
                          <identifier>DSA_SIG</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                          <identifier>DSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_new</name>
  <anchor>DSA_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2i2MU7t3EQpYCMGmsnunu26ZX5yB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_PKEY-based DSA APIs for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty DSA object using the default method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DSA, or NULL on failure; free with DSA_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_new_method</name>
  <anchor>DSA_new_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pwfj3N49xNtD1cZKFEkTjopXjk6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a DSA object that uses methods from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>engine</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DSA, or NULL on failure; free with DSA_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE providing DSA implementation, or NULL for the default software method.</literal>
          </text>
        </children>
        <name>engine</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>engine</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_print</name>
  <anchor>DSA_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>469</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2H4qaMuFn9eJ8Y4Y3uNRdhJsDYAg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable representation of a DSA key to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the textual dump.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key (parameters and/or key pair) to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces.</literal>
          </text>
        </children>
        <name>off</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>off</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_print_fp</name>
  <anchor>DSA_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>493SwyFpUcCfgngXQcMc8NpzCaNg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable representation of a DSA key to a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE stream.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key (parameters and/or key pair) to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces.</literal>
          </text>
        </children>
        <name>off</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>off</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_security_bits</name>
  <anchor>DSA_security_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43iqUUzsm8E9DCC7TR5KLDBDuXer</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate the security strength in bits of a DSA key from its parameters (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Approximate security bits, or 0 if parameters are incomplete.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose p/q sizes are examined.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_set0_key</name>
  <anchor>DSA_set0_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>548</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MQ8Tu2XDNUJTPRo1Me3np4ApmD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the public and optional private key components of a DSA object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to update.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key y; ownership transferred (must not be NULL).</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key x; ownership transferred, or NULL to leave/clear private key.</literal>
          </text>
        </children>
        <name>priv_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>priv_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_set0_pqg</name>
  <anchor>DSA_set0_pqg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>530</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DhGcAkEJe5tTbTpDyBsMiK9PXiJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_PKEY_set_bn_param() for new code. Do not free </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>q,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>g</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> after success.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DSA domain parameters p, q, and g, transferring ownership (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to update.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prime modulus; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subprime / order of g; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>q</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>q</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_set_default_method</name>
  <anchor>DSA_set_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Hym9WtpEuK8Dy94QbtEJ65Gx3zr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the process-wide default DSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method that new DSA objects use unless overridden.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_set_ex_data</name>
  <anchor>DSA_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2itzz4xvDwvsjdxpTcczTJrQWpEE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application-specific data on a DSA object at a CRYPTO ex_data index (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to update.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index obtained from DSA_get_ex_new_index() / CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store (ownership rules follow CRYPTO_set_ex_data()).</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_set_flags</name>
  <anchor>DSA_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>459SqdtRSugG318y2JjFscxTfKBs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set flag bits on a DSA object without clearing existing flags (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object to update.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of DSA_FLAG_* values to set.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_set_method</name>
  <anchor>DSA_set_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1Wy8uaKA9AsXie2fj2c6rnXnQjg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select the DSA_METHOD used for operations on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dsa</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose method is replaced.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method implementation to attach; releases any prior ENGINE method.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_sign</name>
  <anchor>DSA_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33PE6VUKk2j4sFbU395S3nwfgebr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a DER-encoded DSA signature over a message digest (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Historical digest NID; ignored by modern implementations.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest octets to sign.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dgst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>dlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the DER signature (at least DSA_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dsa)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes).</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of signature bytes written.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key containing the private key used for signing.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_sign_setup</name>
  <anchor>DSA_sign_setup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WxAQ16XEVeHZwj2AooCxEBkxudJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calling this only adds overhead; it does not affect DSA_sign().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Legacy DSA precomputation stub retained for ABI compatibility (deprecated; do not use).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key (unused for signature math since OpenSSL 1.1.0 opaque DSA).</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_CTX, or NULL.</literal>
          </text>
        </children>
        <name>ctx_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated BIGNUM output historically used as k^-1 (caller frees); may be unused.</literal>
          </text>
        </children>
        <name>kinvp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated BIGNUM output historically used as r (caller frees); may be unused.</literal>
          </text>
        </children>
        <name>rp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx_in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>kinvp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>rp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_size</name>
  <anchor>DSA_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cixwyainizqRnHjFsh9tXTeYQ2B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_PKEY_get_size() for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum ASN.1 encoded DSA signature size for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dsa</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in bytes (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum signature length in bytes, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dsa</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has no usable parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose signature size is queried.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_test_flags</name>
  <anchor>DSA_test_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>592</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zh3sJokDGHHWAS5gYMaQkyFdZtR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether all bits in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flags</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> are set on a DSA object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if every bit in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object whose flag word is queried.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of DSA_FLAG_* values to test.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_up_ref</name>
  <anchor>DSA_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36PbSM5t7kFepJutaUGn2eSf1orJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count of a DSA object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object whose reference count is increased.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSA_verify</name>
  <anchor>DSA_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XZrbjdXpF8Xxj7kr7PaiyQX2Ez8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a DSA signature over a message digest (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if invalid, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Historical digest NID; ignored by modern implementations.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest octets that were signed.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dgst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>dgst_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DER-encoded DSA signature to verify.</literal>
          </text>
        </children>
        <name>sigbuf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sigbuf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key containing the public key used for verification.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dgst_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigbuf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSAparams_dup</name>
  <anchor>DSAparams_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3noixHWcaXyWMVcRsAsj6GzHNDtS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy DSA domain parameters into a new DSA object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New DSA with copied parameters, or NULL on error; free with DSA_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source DSA whose p, q, and g are duplicated.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSAparams_print</name>
  <anchor>DSAparams_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>461</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PQg3D4x16jNLjtqbgTF7AWLxyt3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print DSA domain parameters (p, q, g) to a BIO in human-readable form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the textual dump.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object whose parameters are printed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DSAparams_print_fp</name>
  <anchor>DSAparams_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>477</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ya875caSpx13eL4QbwZKyMRBMAx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print DSA domain parameters to a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object whose parameters are printed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLS_client_method</name>
  <anchor>DTLS_client_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4338</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42fg9A7mJN4tij3EWC8oSYv6Mznn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a client-only SSL_METHOD negotiating DTLSv1.0 or DTLSv1.2.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLS_get_data_mtu</name>
  <anchor>DTLS_get_data_mtu</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4345</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cifHfmJmc22znqgwk4h1zu6VMpG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum application-data payload size for a DTLS connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum bytes of application data per datagram, or 0 if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DTLS SSL object whose path MTU / record overhead are considered.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLS_method</name>
  <anchor>DTLS_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4328</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JrmPeDchBNC3UKFchNzrpXf3dtV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a client-or-server SSL_METHOD that negotiates DTLS 1.0 or 1.2.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static DTLS SSL_METHOD for use with SSL_CTX_new.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLS_server_method</name>
  <anchor>DTLS_server_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4333</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24rVVsQPVQN8p6Q9MEoW2rCMarwL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a server-only SSL_METHOD that negotiates DTLS 1.0 or 1.2.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static DTLS server SSL_METHOD for use with SSL_CTX_new.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLS_set_timer_cb</name>
  <anchor>DTLS_set_timer_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CqUTSVwtyTLP7ntXFCC2hMZwhwu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a callback that controls DTLS retransmission timer duration.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DTLS SSL connection whose timer callback is set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked for each new DTLS packet; NULL restores the default doubling schedule.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2K9RJpMirN8XWupj9pFuKFBwPwqx</id>
              <identifier>DTLS_timer_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLSv1_2_client_method</name>
  <anchor>DTLSv1_2_client_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4320</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XbZgYy1z691f1P4nKNk3qUmRFDe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a client-only SSL_METHOD for DTLSv1.2 (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLSv1_2_method</name>
  <anchor>DTLSv1_2_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5LbW1CiYDhGpJEtZzrUUGpR7bk2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an SSL_METHOD for DTLSv1.2 only (client and server; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLSv1_2_server_method</name>
  <anchor>DTLSv1_2_server_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4315</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dcgd4YYL23tELN5opnv1MPEoYME</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a server-only SSL_METHOD for DTLSv1.2 (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLSv1_client_method</name>
  <anchor>DTLSv1_client_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rysM4e8Cyy2ioZRG2iz7G1TFQvK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a client-only SSL_METHOD for DTLSv1.0 (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLSv1_listen</name>
  <anchor>DTLSv1_listen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5831</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tdfDDEH9RMH4Tr5XLaFiPs7AAM8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Statelessly listen for a new DTLS ClientHello and verify the cookie exchange.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&gt;=1 when the handshake may continue (e.g. via SSL_accept), 0 to retry, or &lt;0 on fatal error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated SSL with read/write BIOs set (typically an unconnected datagram BIO).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the peer address when a verified ClientHello is accepted.</literal>
          </text>
        </children>
        <name>client</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>client</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLSv1_method</name>
  <anchor>DTLSv1_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4289</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Pbgo4ZY29RLAFNq1U1StFWKX2BM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a client-or-server SSL_METHOD restricted to DTLS 1.0 (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static DTLSv1.0 SSL_METHOD for use with SSL_CTX_new.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>DTLSv1_server_method</name>
  <anchor>DTLSv1_server_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4294</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tDotRsQY1J2QVG4LN6Jo6YgvVQw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a server-only SSL_METHOD for DTLSv1.0 (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDH_KDF_X9_62</name>
  <anchor>ECDH_KDF_X9_62</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1674</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nDKVm9rJteNmwazDS7Z7jSyaFFh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Historically named for ANSI X9.62; the KDF is actually specified in ANSI X9.63. Retained for ABI compatibility (prefer X9.63-named APIs).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive key material from an ECDH shared secret using the X9.63 KDF (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the derived key material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to write to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Shared secret (ECDH Z) octets used as KDF key input.</literal>
          </text>
        </children>
        <name>Z</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Z</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>Zlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional shared-info / OtherInfo octets bound into the KDF, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sinfolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>sinfo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sinfo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>sinfolen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest used by the X9.63 KDF (for example SHA-256).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Z</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>Zlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sinfo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sinfolen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDH_compute_key</name>
  <anchor>ECDH_compute_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1688</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FQrn1nGaWRQQ4XfqS55SqemKPZZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform ECDH and optionally apply a KDF to the shared secret (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the derived key material (or KDF output).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes; also passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>KDF</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as initial output capacity.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer&apos;s public EC point.</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Local private EC_KEY used for the agreement.</literal>
          </text>
        </children>
        <name>ecdh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional key-derivation callback; if NULL, copies min(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> secret length) raw shared secret bytes into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>KDF</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ecdh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>KDF</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_SIG_free</name>
  <anchor>ECDSA_SIG_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1709</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31Fv6BVVKMM5m6SB8EHVxxzkDxM1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>frees a ECDSA_SIG structure</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the ECDSA_SIG structure</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                  <identifier>ECDSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_SIG_get0</name>
  <anchor>ECDSA_SIG_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1733</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>o4FXNtFRoJwL1b538Yd7vUoJUX5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Borrow pointers to the r and s components of an ECDSA signature.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature to query.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to r, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>pr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to s, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                  <identifier>ECDSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_SIG_get0_r</name>
  <anchor>ECDSA_SIG_get0_r</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1740</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sLsXT1z7eFhY3goeAZocp6fQ7jf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a borrowed pointer to the r component of an ECDSA signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to r, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature to query.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                  <identifier>ECDSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_SIG_get0_s</name>
  <anchor>ECDSA_SIG_get0_s</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1747</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dVRURmv4mTAdyCfMNdreUBfDRJ9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a borrowed pointer to the s component of an ECDSA signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to s, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature to query.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                  <identifier>ECDSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_SIG_new</name>
  <anchor>ECDSA_SIG_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1704</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TiVfcb6qzVgqmVwx5gQ5PRrv4Qu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocates and initialize a ECDSA_SIG structure</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to a ECDSA_SIG structure or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
              <identifier>ECDSA_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_SIG_set0</name>
  <anchor>ECDSA_SIG_set0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1756</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TuXCRo3zbGqNRW2nSs8VWFQSpFQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the r and s components of an ECDSA signature, transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature object to update.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New r value; ownership transferred to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must not be NULL).</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New s value; ownership transferred to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must not be NULL).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                  <identifier>ECDSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_do_sign</name>
  <anchor>ECDSA_do_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1766</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>399Z9EEAuxLgQdEc86er8wC1oxXn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the ECDSA signature of the given hash value using the supplied private key and returns the created signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to a ECDSA_SIG structure or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the hash value</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the hash value</literal>
          </text>
        </children>
        <name>dgst_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object containing a private EC key</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
              <identifier>ECDSA_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dgst_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_do_sign_ex</name>
  <anchor>ECDSA_do_sign_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1779</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wcuo1HZtERK2C5RBGrFQ68dFhhF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes ECDSA signature of a given hash value using the supplied private key (note: sig must point to ECDSA_size(eckey) bytes of memory).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to a ECDSA_SIG structure or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the hash value to sign</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the hash value</literal>
          </text>
        </children>
        <name>dgstlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with a pre-computed inverse k (optional)</literal>
          </text>
        </children>
        <name>kinv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with a pre-computed rp value (optional), see ECDSA_sign_setup</literal>
          </text>
        </children>
        <name>rp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object containing a private EC key</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
              <identifier>ECDSA_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dgstlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kinv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_do_verify</name>
  <anchor>ECDSA_do_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1792</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2heELDRaJ2o2GHa96K7sdSW5xC6j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verifies that the supplied signature is a valid ECDSA signature of the supplied hash value using the supplied public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if the signature is invalid and -1 on error</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the hash value</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the hash value</literal>
          </text>
        </children>
        <name>dgst_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ECDSA_SIG structure</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object containing a public EC key</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dgst_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                  <identifier>ECDSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_sign</name>
  <anchor>ECDSA_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1815</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bRmYwPdkhQAg4y6ockHuqChbsGx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes ECDSA signature of a given hash value using the supplied private key (note: sig must point to ECDSA_size(eckey) bytes of memory).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>this parameter is ignored</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the hash value to sign</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the hash value</literal>
          </text>
        </children>
        <name>dgstlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>memory for the DER encoded created signature</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the length of the returned signature</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object containing a private EC key</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dgstlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_sign_ex</name>
  <anchor>ECDSA_sign_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1832</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48B7YLsbRgRq5zWxhb6AgR3DBbGL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes ECDSA signature of a given hash value using the supplied private key (note: sig must point to ECDSA_size(eckey) bytes of memory).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>this parameter is ignored</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the hash value to sign</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the hash value</literal>
          </text>
        </children>
        <name>dgstlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>buffer to hold the DER encoded signature</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the length of the returned signature</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with a pre-computed inverse k (optional)</literal>
          </text>
        </children>
        <name>kinv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with a pre-computed rp value (optional), see ECDSA_sign_setup</literal>
          </text>
        </children>
        <name>rp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object containing a private EC key</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dgstlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kinv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_sign_setup</name>
  <anchor>ECDSA_sign_setup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1802</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xsi7aMF3cNFRbiCrgzNT9PsMY3y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Precompute parts of the signing operation</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object containing a private EC key</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM pointer for the inverse of k</literal>
          </text>
        </children>
        <name>kinv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM pointer for x coordinate of k * generator</literal>
          </text>
        </children>
        <name>rp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>kinv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>rp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_size</name>
  <anchor>ECDSA_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1856</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2woXnkH5i23wDdPwbH4PYYia2MLE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the maximum length of the DER encoded signature</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>numbers of bytes required for the DER encoded signature</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECDSA_verify</name>
  <anchor>ECDSA_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1848</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ThNswKqD3Ssa9THDy71FrLMDHcy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verifies that the given signature is valid ECDSA signature of the supplied hash value using the specified public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if the signature is invalid and -1 on error</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>this parameter is ignored</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the hash value</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the hash value</literal>
          </text>
        </children>
        <name>dgstlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the DER encoded signature</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the DER encoded signature</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object containing a public EC key</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dgstlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECPARAMETERS_free</name>
  <anchor>ECPARAMETERS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1141</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vW5qnhWtgVuABpvCkaN3T9uqhU5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ECPARAMETERS object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to free; may be NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3LQMYyj3varkfarB6F9MKwqrwfVN</id>
                  <identifier>ECPARAMETERS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECPARAMETERS_it</name>
  <anchor>ECPARAMETERS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1131</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JQ5hB7o9V3j6hniEWp1S94F3XDU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ECPARAMETERS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ECPARAMETERS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECPARAMETERS_new</name>
  <anchor>ECPARAMETERS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nFP3bGSBZ4YbwGfe8uGo5Fn9YFY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new ECPARAMETERS object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly allocated object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3LQMYyj3varkfarB6F9MKwqrwfVN</id>
              <identifier>ECPARAMETERS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECPKPARAMETERS_free</name>
  <anchor>ECPKPARAMETERS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1126</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25H1tNY9aNWDqZSP36naiRvww4Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ECPKPARAMETERS object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to free; may be NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KqMLBzmHRR47vGoz4bes9huCKGx</id>
                  <identifier>ECPKPARAMETERS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECPKPARAMETERS_it</name>
  <anchor>ECPKPARAMETERS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h36CN63PGcXEn48XtdnnX1BVt5Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ECPKPARAMETERS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ECPKPARAMETERS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECPKPARAMETERS_new</name>
  <anchor>ECPKPARAMETERS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3C4GkbKj2iCsjqe9Hw5LZxfPX5Qw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new ECPKPARAMETERS object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly allocated object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KqMLBzmHRR47vGoz4bes9huCKGx</id>
              <identifier>ECPKPARAMETERS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECPKParameters_print</name>
  <anchor>ECPKParameters_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yMVbxmGAa1oLWtf1UZZUWoPKPgx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print EC domain parameters from an EC_GROUP to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the human-readable parameters.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC group whose parameters are printed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces.</literal>
          </text>
        </children>
        <name>off</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>off</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECPKParameters_print_fp</name>
  <anchor>ECPKParameters_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1214</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dPHZtKKK4wENfXYu3McpHa4JGW1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print EC public-key parameters from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Group whose parameters are printed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces.</literal>
          </text>
        </children>
        <name>off</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>off</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECParameters_print</name>
  <anchor>ECParameters_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tAZRxbQNWuv12TPGZ65gtsEp6tA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prints out the ec parameters on human readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO object to which the information is printed</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ECParameters_print_fp</name>
  <anchor>ECParameters_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1613</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vRobo9XUYdJxe3ZB7wj4jHLwoGK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prints out the ec parameters on human readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>file descriptor to which the information is printed</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GF2m_simple_method</name>
  <anchor>EC_GF2m_simple_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>255</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tmEx1KHHVuAufcUM6syCuPMdLqB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the basic GF2m ec method</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_METHOD object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26uXCJaWDkxmphSXyXRVW7BJBZt8</id>
              <identifier>EC_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GFp_mont_method</name>
  <anchor>EC_GFp_mont_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WedeZmGWB1XJhnqWW7Ejn5dLQXb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns GFp methods using montgomery multiplication.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_METHOD object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26uXCJaWDkxmphSXyXRVW7BJBZt8</id>
              <identifier>EC_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GFp_nist_method</name>
  <anchor>EC_GFp_nist_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DmFGSqU9RCnEa6ebCyS5qPZfP1u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns GFp methods using optimized methods for NIST recommended curves</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_METHOD object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26uXCJaWDkxmphSXyXRVW7BJBZt8</id>
              <identifier>EC_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GFp_simple_method</name>
  <anchor>EC_GFp_simple_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cwxYUgCNpZsBbZ9DXryooRvzdjG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the basic GFp ec methods which provides the basis for the optimized methods.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_METHOD object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26uXCJaWDkxmphSXyXRVW7BJBZt8</id>
              <identifier>EC_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_check</name>
  <anchor>EC_GROUP_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>536</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4M6RjstPYRJBCqvy5q3sRB7a2q8p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether the parameter in the EC_GROUP define a valid ec group</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if group is a valid ec group and 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_check_discriminant</name>
  <anchor>EC_GROUP_check_discriminant</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3p8pp5R6cJWURH5nB7xSZ42K8kEV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether the discriminant of the elliptic curve is zero or not</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the discriminant is not zero and 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_check_named_curve</name>
  <anchor>EC_GROUP_check_named_curve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>709</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39sxGfjTAZAwfBkimCb1zbWAZERJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identify whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>group</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> matches a built-in named curve and return its NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching curve NID on success, or 0 / a negative value when no named curve matches or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve group to compare against known named curves.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When non-zero, only NIST curves are considered.</literal>
          </text>
        </children>
        <name>nist_only</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_CTX for temporary big-number work, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nist_only</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_clear_free</name>
  <anchor>EC_GROUP_clear_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8KXAj66u5Lc7abLzy7DpjXJvEjH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears and frees a EC_GROUP object</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object to be cleared and freed.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_cmp</name>
  <anchor>EC_GROUP_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>551</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>284Q7JmgBiytsgCi4nfeXuCkTYtK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two EC_GROUP objects</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the groups are equal, 1 if not, or -1 on error</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>first EC_GROUP object</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>second EC_GROUP object</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_copy</name>
  <anchor>EC_GROUP_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ThtcUhNELBUMxaQcWCYcn2Md7XV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>destination EC_GROUP object</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>source EC_GROUP object</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_dup</name>
  <anchor>EC_GROUP_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YhtjwqYmUX3TdRum4TKApkMXotc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_GROUP object and copies the content form src to the newly created EC_KEY object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_GROUP object or NULL in case of an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>source EC_GROUP object</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_free</name>
  <anchor>EC_GROUP_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>291</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AyMzrkC6sMJxrqS2vETzuxt39Dg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Frees a EC_GROUP object</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object to be freed.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get0_cofactor</name>
  <anchor>EC_GROUP_get0_cofactor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZdPYuCLmGjoK81wqP8vV925HQt5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the cofactor of an EC_GROUP</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the group cofactor</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get0_field</name>
  <anchor>EC_GROUP_get0_field</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nZ5MtX2sfLpg4BW3auQCB4df9Qk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the field of an EC_GROUP</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the group field</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get0_generator</name>
  <anchor>EC_GROUP_get0_generator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>322</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LeP1jMDpuT9zDqyRLJfMw31zNG4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the generator of a EC_GROUP object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the currently used generator (possibly NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
              <identifier>EC_POINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get0_order</name>
  <anchor>EC_GROUP_get0_order</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GmUK617G7J2jKE7gDFMMXzftq1S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the order of an EC_GROUP</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the group order</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get0_seed</name>
  <anchor>EC_GROUP_get0_seed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TAfW9cByaLyHjyhLMF6aFueWEvv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the optional seed associated with an EC_GROUP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal seed bytes, or NULL if no seed is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Group to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_asn1_flag</name>
  <anchor>EC_GROUP_get_asn1_flag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>400</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zwbTq89XBKhw3eRq85AnVErTpCq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether an EC_GROUP encodes as a named curve or with explicit parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OPENSSL_EC_NAMED_CURVE or OPENSSL_EC_EXPLICIT_CURVE (0 on older APIs).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP whose ASN.1 encoding flag is queried.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_basis_type</name>
  <anchor>EC_GROUP_get_basis_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Mc2PAKdVguFVThAty4DaCAGyWFA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID of the basis type used to represent field elements of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>group</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (characteristic-2 curves).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basis-type NID, or 0 if not applicable / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Elliptic-curve group.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_cofactor</name>
  <anchor>EC_GROUP_get_cofactor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NLbZkmKgFxL7JTgJgeKpHC8g6BG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the cofactor of a EC_GROUP</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to which the cofactor is copied</literal>
          </text>
        </children>
        <name>cofactor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>unused</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cofactor</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_curve</name>
  <anchor>EC_GROUP_get_curve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>460</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MifLdUoRTKmhZPnASvXk1DRDJ4n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) or y^2 + x</literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>y = x^3 + a</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal>x^2 + b (for GF2m)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the prime number (GFp) or the polynomial defining the underlying field (GF2m)</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for parameter a of the equation</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for parameter b of the equation</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_curve_GF2m</name>
  <anchor>EC_GROUP_get_curve_GF2m</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oAqhmp33gAmJ62TQATXRRgXaR6n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the prime number (GFp) or the polynomial defining the underlying field (GF2m)</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for parameter a of the equation</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for parameter b of the equation</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_curve_GFp</name>
  <anchor>EC_GROUP_get_curve_GFp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YzHsRWjiTP9wtjzYUFkcWongt6S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the prime number (GFp) or the polynomial defining the underlying field (GF2m)</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for parameter a of the equation</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for parameter b of the equation</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_curve_name</name>
  <anchor>EC_GROUP_get_curve_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>375</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NK4TsWbGi2Zjw54zfuRVKhHGCLW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the curve name of a EC_GROUP object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the curve name OID or 0 if not set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_degree</name>
  <anchor>EC_GROUP_get_degree</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>529</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kcu6hdj2AnT92g1DZiwxpZ4A16c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the number of bits needed to represent a field element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of bits needed to represent a field element</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_ecparameters</name>
  <anchor>EC_GROUP_get_ecparameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>645</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tievwHCAS2Av3q8CmXrXT2vXePG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an ECPARAMETERS object for the given EC_GROUP object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the new ECPARAMETERS object or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to an existing ECPARAMETERS object or NULL</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3LQMYyj3varkfarB6F9MKwqrwfVN</id>
              <identifier>ECPARAMETERS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3LQMYyj3varkfarB6F9MKwqrwfVN</id>
                  <identifier>ECPARAMETERS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_ecpkparameters</name>
  <anchor>EC_GROUP_get_ecpkparameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>661</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MfmWpWrRfom6gtobbCfFqeuSeoZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an ECPKPARAMETERS object for the given EC_GROUP object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the new ECPKPARAMETERS object or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to an existing ECPKPARAMETERS object or NULL</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KqMLBzmHRR47vGoz4bes9huCKGx</id>
              <identifier>ECPKPARAMETERS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KqMLBzmHRR47vGoz4bes9huCKGx</id>
                  <identifier>ECPKPARAMETERS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_field_type</name>
  <anchor>EC_GROUP_get_field_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XGWKK2a1MAeAa28bFean3AMNDT9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the field type of the EC_GROUP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the underlying field type OID.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_mont_data</name>
  <anchor>EC_GROUP_get_mont_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Aa2KhRkRQhW8Ubqb2j9hzaxK8zz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the montgomery data for order(Generator)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the currently used montgomery data (possibly NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
              <identifier>BN_MONT_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_order</name>
  <anchor>EC_GROUP_get_order</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bw9UU3f81W26bmF7KBfmafB4ewV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the order of a EC_GROUP</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM to which the order is copied</literal>
          </text>
        </children>
        <name>order</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>unused</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>order</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_pentanomial_basis</name>
  <anchor>EC_GROUP_get_pentanomial_basis</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Viwj5QbXYyZbLp4RD57L4BirkZM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the pentanomial basis degrees k1, k2, k3 for a characteristic-2 curve group.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>group</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not use a pentanomial basis.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP defined over GF(2^m) with a pentanomial field polynomial.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the lowest middle-term degree of x^m + x^k3 + x^k2 + x^k1 + 1.</literal>
          </text>
        </children>
        <name>k1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the middle middle-term degree.</literal>
          </text>
        </children>
        <name>k2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the highest middle-term degree.</literal>
          </text>
        </children>
        <name>k3</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>k1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>k2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>k3</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_point_conversion_form</name>
  <anchor>EC_GROUP_get_point_conversion_form</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>414</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3327pTBqPNSJVjwucxE2dJFJ9Qrk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how EC points in this group are encoded by default.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>POINT_CONVERSION_COMPRESSED, POINT_CONVERSION_UNCOMPRESSED, or POINT_CONVERSION_HYBRID.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve group to query.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>point_conversion_form_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_seed_len</name>
  <anchor>EC_GROUP_get_seed_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Dxp73Se2cpZaSqar4aM9pdgQyBC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the length of the optional seed associated with an EC_GROUP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seed length in bytes, or 0 if no seed is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Group to query.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_get_trinomial_basis</name>
  <anchor>EC_GROUP_get_trinomial_basis</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tgZDudkQ9RTLSRhf6wGFr8wL6jf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the trinomial basis degree k for a characteristic-2 curve group.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>group</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not use a trinomial basis.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP defined over GF(2^m) with a trinomial field polynomial.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the middle term degree of x^m + x^k + 1.</literal>
          </text>
        </children>
        <name>k</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>k</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_have_precompute_mult</name>
  <anchor>EC_GROUP_have_precompute_mult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1105</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L6DhBeigY836kbknvz3Mfd2M9pT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reports whether a precomputation has been done</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a pre-computation has been done and 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_method_of</name>
  <anchor>EC_GROUP_method_of</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7MYq9Hb4NWykeAdqSJJ4UDBeR84</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the EC_METHOD of the EC_GROUP object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_METHOD used in this EC_GROUP object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26uXCJaWDkxmphSXyXRVW7BJBZt8</id>
              <identifier>EC_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_new</name>
  <anchor>EC_GROUP_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gr9kWodFH2QJALd1KxopSY3CNsX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_GROUP object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_GROUP object or NULL in case of an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_METHOD to use</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26uXCJaWDkxmphSXyXRVW7BJBZt8</id>
                  <identifier>EC_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_new_by_curve_name</name>
  <anchor>EC_GROUP_new_by_curve_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DkFUtEigtXa8qhmHjk56SkWECmg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a EC_GROUP object with a curve specified by a NID. Same as EC_GROUP_new_by_curve_name_ex but the libctx and propq are always NULL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_GROUP object with specified curve or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the OID of the curve name</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_new_by_curve_name_ex</name>
  <anchor>EC_GROUP_new_by_curve_name_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>619</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zRJfsunjAsAimDVogFsj9TYdYp7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a EC_GROUP object with a curve specified by a NID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_GROUP object with specified curve or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated library context or NULL for the default context</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A property query string</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the OID of the curve name</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_new_curve_GF2m</name>
  <anchor>EC_GROUP_new_curve_GF2m</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>577</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VrsPHwSV3NMAG1WXzie3EHLnJj7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_GROUP object with the specified parameters defined over GF2m (defined by the equation y^2 + x</literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>y = x^3 + a</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal>x^2 + b)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_GROUP object with the specified parameters</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the polynomial defining the underlying field</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the parameter a of the equation</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the parameter b of the equation</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_new_curve_GFp</name>
  <anchor>EC_GROUP_new_curve_GFp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mKnyDuZ212gnzhoVQGSW8ToTNvK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_GROUP object with the specified parameters defined over GFp (defined by the equation y^2 = x^3 + a*x + b)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_GROUP object with the specified parameters</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the prime number</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the parameter a of the equation</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the parameter b of the equation</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_new_from_ecparameters</name>
  <anchor>EC_GROUP_new_from_ecparameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>637</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e2jMwLVxDppCVFmX1hBf3mhSYYr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_GROUP object from an ECPARAMETERS object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_GROUP object with specified curve or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the ECPARAMETERS object</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3LQMYyj3varkfarB6F9MKwqrwfVN</id>
                  <identifier>ECPARAMETERS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_new_from_ecpkparameters</name>
  <anchor>EC_GROUP_new_from_ecpkparameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>653</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ETP6e8Mfg4Nwpg2vzYbrTUtgvpd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_GROUP object from an ECPKPARAMETERS object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_GROUP object with specified curve, or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to an existing ECPKPARAMETERS object, or NULL</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KqMLBzmHRR47vGoz4bes9huCKGx</id>
                  <identifier>ECPKPARAMETERS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_new_from_params</name>
  <anchor>EC_GROUP_new_from_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eGQe9zvRjWeyJqdZ6cBWhNzewey</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a EC_GROUP object with a curve specified by parameters. The parameters may be explicit or a named curve,</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_GROUP object with specified parameters or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A list of parameters describing the group.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated library context or NULL for the default context</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A property query string</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_order_bits</name>
  <anchor>EC_GROUP_order_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26PLupRmkcJjRiRjkfadTu5ETU2p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the number of bits of the order of an EC_GROUP</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number of bits of group order.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_precompute_mult</name>
  <anchor>EC_GROUP_precompute_mult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1099</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tcwCPCR43oHrfhqtZPhd4tkuba1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stores multiples of generator for faster point multiplication</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_set_asn1_flag</name>
  <anchor>EC_GROUP_set_asn1_flag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NzTnTzhygQxbwf1fFftwDzPhtV9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select whether an EC_GROUP encodes as a named curve or with explicit parameters.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP whose ASN.1 encoding flag is set.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OPENSSL_EC_NAMED_CURVE or OPENSSL_EC_EXPLICIT_CURVE.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_set_curve</name>
  <anchor>EC_GROUP_set_curve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>447</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ThajgQP9voG7jFLGoXKR8gGULaq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameters of an ec curve defined by y^2 = x^3 + a*x + b (for GFp) or y^2 + x</literal>
        </text>
        <emph>
          <kind>emph</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>y = x^3 + a</literal>
            </text>
          </children>
        </emph>
        <text>
          <kind>text</kind>
          <literal>x^2 + b (for GF2m)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the prime number (GFp) or the polynomial defining the underlying field (GF2m)</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with parameter a of the equation</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with parameter b of the equation</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_set_curve_GF2m</name>
  <anchor>EC_GROUP_set_curve_GF2m</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>503</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AVscL9vyP9PTswAL4FEtQKAhKM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the prime number (GFp) or the polynomial defining the underlying field (GF2m)</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with parameter a of the equation</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with parameter b of the equation</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_set_curve_GFp</name>
  <anchor>EC_GROUP_set_curve_GFp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>473</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2f6qVJ1saFNTigFYFPxDh5Cb9Uq1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the prime number (GFp) or the polynomial defining the underlying field (GF2m)</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with parameter a of the equation</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with parameter b of the equation</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_set_curve_name</name>
  <anchor>EC_GROUP_set_curve_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AzbpacU1TGfj1WArrFpf29Lj55B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the name of a EC_GROUP object</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the curve name OID</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_set_generator</name>
  <anchor>EC_GROUP_set_generator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44QLnwva5TgqGHQBmW7RLfJ1WEwd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the generator and its order/cofactor of a EC_GROUP object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object with the generator.</literal>
          </text>
        </children>
        <name>generator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the order of the group generated by the generator.</literal>
          </text>
        </children>
        <name>order</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the index of the sub-group generated by the generator in the group of all points on the elliptic curve.</literal>
          </text>
        </children>
        <name>cofactor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>generator</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>order</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cofactor</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_set_point_conversion_form</name>
  <anchor>EC_GROUP_set_point_conversion_form</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>407</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hRGPQ1B5pi53SSmpNm36gpwiotd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select how EC points in this group are encoded (compressed, uncompressed, or hybrid).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve group whose default encoding form is updated.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of POINT_CONVERSION_COMPRESSED, POINT_CONVERSION_UNCOMPRESSED, or POINT_CONVERSION_HYBRID.</literal>
          </text>
        </children>
        <name>form</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>point_conversion_form_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>form</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_set_seed</name>
  <anchor>EC_GROUP_set_seed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>435</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2raHkHtyyNUSu3iTKy48Yg3gvrn1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the optional seed bytes associated with an EC_GROUP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The seed length stored on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Group whose seed is updated.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seed octets to copy, or NULL to clear when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>seed.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_GROUP_to_params</name>
  <anchor>EC_GROUP_to_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>607</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qefwPeMwn7uV9CHfKdwXfyeRmVi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates an OSSL_PARAM array with the parameters describing the given EC_GROUP. The resulting parameters may contain an explicit or a named curve depending on the EC_GROUP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created OSSL_PARAM array with the parameters describing the given EC_GROUP or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to the EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The associated library context or NULL for the default context</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A property query string</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>bnctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bnctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_free</name>
  <anchor>EC_KEY_METHOD_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1872</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>B6eaEBkkX1csuSViYFknq6jpzBM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an EC_KEY_METHOD.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to free; may be NULL.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_get_compute_key</name>
  <anchor>EC_KEY_METHOD_get_compute_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1975</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CmBRVBhstcwa1vgjGDLspcerLwV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the ECDH shared-secret callback from an EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the compute_key callback pointer, or NULL to skip.</literal>
          </text>
        </children>
        <name>pck</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <pointer>
                          <kind>pointer</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <identifier>unsigned char</identifier>
                                </identifier>
                              </name>
                              <fundamentalType>unsigned char</fundamentalType>
                            </named>
                          </pointeeType>
                        </pointer>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                              <identifier>size_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                              <identifier>EC_POINT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pck</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_get_init</name>
  <anchor>EC_KEY_METHOD_get_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1955</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2un2AkwHLbvU7TpfSYEqG9DnJmxe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve init/finish/copy/set_* callbacks from an EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the init callback pointer, or NULL to skip.</literal>
          </text>
        </children>
        <name>pinit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the finish callback pointer, or NULL to skip.</literal>
          </text>
        </children>
        <name>pfinish</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the copy callback pointer, or NULL to skip.</literal>
          </text>
        </children>
        <name>pcopy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the set_group callback pointer, or NULL to skip.</literal>
          </text>
        </children>
        <name>pset_group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the set_private callback pointer, or NULL to skip.</literal>
          </text>
        </children>
        <name>pset_private</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the set_public callback pointer, or NULL to skip.</literal>
          </text>
        </children>
        <name>pset_public</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pinit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pfinish</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pcopy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                              <identifier>EC_GROUP</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pset_group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                              <identifier>BIGNUM</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pset_private</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                              <identifier>EC_POINT</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pset_public</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_get_keygen</name>
  <anchor>EC_KEY_METHOD_get_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1968</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qerxLUpgadxCaVzHTix5FejW2aj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the key-generation callback from an EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the keygen callback pointer, or NULL to skip.</literal>
          </text>
        </children>
        <name>pkeygen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pkeygen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_get_sign</name>
  <anchor>EC_KEY_METHOD_get_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1988</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Rtzx6WwVd1u788eMcs5qSvsgg4M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve ECDSA signing callbacks from an EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the ECDSA_sign-style callback, or NULL to skip.</literal>
          </text>
        </children>
        <name>psign</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the optional sign_setup callback, or NULL to skip.</literal>
          </text>
        </children>
        <name>psign_setup</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the callback that returns an ECDSA_SIG, or NULL to skip.</literal>
          </text>
        </children>
        <name>psign_sig</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned int</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned int</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                              <identifier>BIGNUM</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                              <identifier>BIGNUM</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psign</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                              <identifier>BN_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <pointer>
                          <kind>pointer</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                                  <identifier>BIGNUM</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </pointer>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <pointer>
                          <kind>pointer</kind>
                          <pointeeType>
                            <named>
                              <kind>named</kind>
                              <name>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                                  <identifier>BIGNUM</identifier>
                                </identifier>
                              </name>
                            </named>
                          </pointeeType>
                        </pointer>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psign_setup</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                              <identifier>ECDSA_SIG</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                              <identifier>BIGNUM</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                              <identifier>BIGNUM</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psign_sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_get_verify</name>
  <anchor>EC_KEY_METHOD_get_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>2008</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25nqnsRKCsWQA2h5nzaee6QUZpLg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve ECDSA verify callbacks from an EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the buffer-based verify callback, or NULL to skip.</literal>
          </text>
        </children>
        <name>pverify</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the ECDSA_SIG-based verify callback, or NULL to skip.</literal>
          </text>
        </children>
        <name>pverify_sig</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pverify</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                              <identifier>ECDSA_SIG</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                              <identifier>EC_KEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pverify_sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_new</name>
  <anchor>EC_KEY_METHOD_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1867</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kyG839bGUanwJ7VXz9zeTxpBcVB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new EC_KEY_METHOD, optionally copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>meth.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A newly allocated method table, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to copy, or NULL for an empty method table.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
              <identifier>EC_KEY_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_set_compute_key</name>
  <anchor>EC_KEY_METHOD_set_compute_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1904</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pBAC2W1skjyCSX6DsqMKwz7qxVU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ECDH shared-secret callback on an EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that computes the shared secret into *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>psec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pseclen,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>ckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                          <identifier>EC_POINT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>ckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_set_init</name>
  <anchor>EC_KEY_METHOD_set_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1883</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EqTpXkC5hEB1AQCUTFBN5S6K6nV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install lifecycle and field-assignment callbacks on an EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional constructor called when an EC_KEY using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>meth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is created.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destructor called when such an EC_KEY is freed.</literal>
          </text>
        </children>
        <name>finish</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional deep-copy callback from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>copy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback to assign the EC_GROUP on the key.</literal>
          </text>
        </children>
        <name>set_group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback to assign the private BIGNUM.</literal>
          </text>
        </children>
        <name>set_private</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback to assign the public EC_POINT.</literal>
          </text>
        </children>
        <name>set_public</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>finish</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>copy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                          <identifier>EC_GROUP</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>set_group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>set_private</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                          <identifier>EC_POINT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>set_public</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_set_keygen</name>
  <anchor>EC_KEY_METHOD_set_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1896</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tjoPhJ92yd9xbYWcgrnxympAG3D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the key-generation callback on an EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that generates a key into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>keygen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>keygen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_set_sign</name>
  <anchor>EC_KEY_METHOD_set_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1917</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33vP1F3U4vXeNay6Wy7N6SzwLR7U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated; custom EC_KEY_METHOD signing is superseded by providers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install ECDSA signing callbacks on an EC_KEY_METHOD.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ECDSA_sign-style callback (type, digest, signature buffer).</literal>
          </text>
        </children>
        <name>sign</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional precomputation of kinv/r for signing.</literal>
          </text>
        </children>
        <name>sign_setup</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback that returns an ECDSA_SIG structure.</literal>
          </text>
        </children>
        <name>sign_sig</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>sign</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                          <identifier>BN_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                              <identifier>BIGNUM</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                              <identifier>BIGNUM</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>sign_setup</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                          <identifier>ECDSA_SIG</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>sign_sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_METHOD_set_verify</name>
  <anchor>EC_KEY_METHOD_set_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1937</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QTzvBLNSiqpzhhGZ4AGTQEurM7p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set ECDSA verify callbacks on an EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that verifies a DER/raw signature buffer, or NULL to clear.</literal>
          </text>
        </children>
        <name>verify</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that verifies an ECDSA_SIG structure, or NULL to clear.</literal>
          </text>
        </children>
        <name>verify_sig</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verify</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                          <identifier>ECDSA_SIG</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                          <identifier>EC_KEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verify_sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_OpenSSL</name>
  <anchor>EC_KEY_OpenSSL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1628</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44mvmPzwRRmPyxBUcmTMxcZAdVot</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in OpenSSL EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the default OpenSSL EC_KEY_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
              <identifier>EC_KEY_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_can_sign</name>
  <anchor>EC_KEY_can_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TSVC8JwQpLjChT25Ck464dE77wo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates if an EC_KEY can be used for signing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if can sign and 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the EC_KEY object</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_check_key</name>
  <anchor>EC_KEY_check_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LG3HAnjxZG95hgdQSZn3SK6LmF8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verifies that a private and/or public key is valid.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_clear_flags</name>
  <anchor>EC_KEY_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1276</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qmh5wKapH9aEVR7q6yaWmogBwXG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the given flag bits on an EC_KEY (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Elliptic-curve key object to update.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag mask of bits to clear (for example EC_FLAG_COFACTOR_ECDH).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_copy</name>
  <anchor>EC_KEY_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>d1wbncJb18Ja7RmYHMa1ghNVHqC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies a EC_KEY object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>dst or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>destination EC_KEY object</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>src EC_KEY object</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_decoded_from_explicit_params</name>
  <anchor>EC_KEY_decoded_from_explicit_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1283</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48H8yt12bFQwYYnqkcEXDTuXX9Wv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> group was decoded from explicit curve parameters (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if parameters were explicit, 0 if named/implicit, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key to query.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_dup</name>
  <anchor>EC_KEY_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UixeM877XvFbJ7qhG2nXu9hmpkn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_KEY object and copies the content from src to it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_KEY object or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the source EC_KEY object</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_free</name>
  <anchor>EC_KEY_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rNsmmchStWn59bwCQURE5PFDwwj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Frees a EC_KEY object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object to be freed.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_generate_key</name>
  <anchor>EC_KEY_generate_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1446</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7y7N7eQWY9n7kBT8wkBGndFs4UA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new ec private (and optional a new public) key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_get0_engine</name>
  <anchor>EC_KEY_get0_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ow2UhU8pWwd1a7cvGo9h72YSqPj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the ENGINE object of a EC_KEY object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the ENGINE object (possibly NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_get0_group</name>
  <anchor>EC_KEY_get0_group</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1341</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fTkDthB6PaACWcZQLxMQWbeHpGN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the EC_GROUP object of a EC_KEY object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the EC_GROUP object (possibly NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_get0_private_key</name>
  <anchor>EC_KEY_get0_private_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1355</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WiDhDCNRDpJRPmrTAy4W4zewkNX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the private key of a EC_KEY object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a BIGNUM with the private key (possibly NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_get0_public_key</name>
  <anchor>EC_KEY_get0_public_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1369</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2APqJQSTL5WVWwhczMCzQ12vtoKL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the public key of a EC_KEY object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a EC_POINT object with the public key (possibly NULL)</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
              <identifier>EC_POINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_get_conv_form</name>
  <anchor>EC_KEY_get_conv_form</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33RHEvuEqErdP4y5WJtT9BL39iye</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the point-conversion form used when encoding an EC_KEY public point (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Form such as POINT_CONVERSION_UNCOMPRESSED or POINT_CONVERSION_COMPRESSED.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key whose conversion form is queried.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>point_conversion_form_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_get_default_method</name>
  <anchor>EC_KEY_get_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1633</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WmTn2nGjQTt9QYj3uYu1MTwuSD2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current default EC_KEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the default EC_KEY_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
              <identifier>EC_KEY_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_get_enc_flags</name>
  <anchor>EC_KEY_get_enc_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1384</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DoaxEF2n6hQWvUszyx2bReFL5Bk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return encoding-control flags from an EC_KEY (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask such as EC_PKEY_NO_PARAMETERS or EC_PKEY_NO_PUBKEY.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Elliptic-curve key whose encoding behaviour is queried.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_get_ex_data</name>
  <anchor>EC_KEY_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1424</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R2SUAbTo9rDCRvWdhRSfTo8jaRo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application data previously stored on an EC_KEY (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key to query.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index obtained from EC_KEY_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_get_flags</name>
  <anchor>EC_KEY_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1262</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45gjz9wyWQxGCAJ8vKecrU2bqg9d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the flag bits currently set on an EC_KEY (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EC_FLAG_* values, or 0 if none are set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Elliptic-curve key object to query.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_get_method</name>
  <anchor>EC_KEY_get_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1644</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wfxxoCmApRVD8fpL14si6sie8FG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EC_KEY_METHOD currently used by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table pointer (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key to query.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
              <identifier>EC_KEY_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_key2buf</name>
  <anchor>EC_KEY_key2buf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1478</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aKMarUrBAN3M51ZoNfNjzFgW4Rg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes an EC_KEY public key to an allocated octet string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the length of the encoded octet string or 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to encode</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>point conversion form</literal>
          </text>
        </children>
        <name>form</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>returns pointer to allocated buffer</literal>
          </text>
        </children>
        <name>pbuf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>point_conversion_form_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>form</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pbuf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_new</name>
  <anchor>EC_KEY_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1255</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xEBbPFAzHMs81v2cSV2BZayNN44</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_KEY object. Same as calling EC_KEY_new_ex with a NULL library context</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_new_by_curve_name</name>
  <anchor>EC_KEY_new_by_curve_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dJ9StBq4irnZzb3u8vAb2G4BXNW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_KEY object using a named curve as underlying EC_GROUP object. Same as calling EC_KEY_new_by_curve_name_ex with a NULL library context and property query string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the named curve.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_new_by_curve_name_ex</name>
  <anchor>EC_KEY_new_by_curve_name_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1294</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uJrR9BmC99cK19AobrMdcFafuQx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_KEY object using a named curve as underlying EC_GROUP object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The library context for to use for this EC_KEY. May be NULL in which case the default library context is used.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any property query string</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the named curve.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_new_ex</name>
  <anchor>EC_KEY_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1248</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hZ12G7RuiGqyZ42utVnP4t92C7y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new empty EC_KEY using a library context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EC_KEY, or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_new_method</name>
  <anchor>EC_KEY_new_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1657</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uzDxGLyfKdn6NnJvNbiGtbvTLTN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an EC_KEY using the EC method from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>engine</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New empty EC_KEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE supplying an EC_KEY_METHOD, or NULL for the default method.</literal>
          </text>
        </children>
        <name>engine</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>engine</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_oct2key</name>
  <anchor>EC_KEY_oct2key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1490</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1SyTqGuBoN8FgawUUogQLWL2TS6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decodes a EC_KEY public key from a octet string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to decode</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>memory buffer with the encoded ec point</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the encoded ec point</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_oct2priv</name>
  <anchor>EC_KEY_oct2priv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1500</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yKmfJHwUf88RyW8RGhtcghaYxo1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decodes an EC_KEY private key from an octet string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to decode</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>memory buffer with the encoded private key</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the encoded key</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_precompute_mult</name>
  <anchor>EC_KEY_precompute_mult</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1440</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3thyM8CdZ6YFouKVXpXUkVKMN2C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a table of pre-computed multiples of the generator to accelerate further EC_KEY operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_print</name>
  <anchor>EC_KEY_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1605</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CrFZ48wELV4CGthR6doYNNywHmt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prints out the contents of a EC_KEY object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO object to which the information is printed</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>line offset</literal>
          </text>
        </children>
        <name>off</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>off</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_print_fp</name>
  <anchor>EC_KEY_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1621</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s4UYgP6bfcuZXw8SYCgv5LRwKhG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prints out the contents of a EC_KEY object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>file descriptor to which the information is printed</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>line offset</literal>
          </text>
        </children>
        <name>off</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>off</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_priv2buf</name>
  <anchor>EC_KEY_priv2buf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49TzS9o3oFBF2pA5wdV4T5367Pv7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes an EC_KEY private key to an allocated octet string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the length of the encoded octet string or 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to encode</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>returns pointer to allocated buffer</literal>
          </text>
        </children>
        <name>pbuf</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pbuf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_priv2oct</name>
  <anchor>EC_KEY_priv2oct</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VT6mrNvzkCXnYyjextUBdW4TnZo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes a EC_KEY private key to an octet string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the length of the encoded octet string or 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>key to encode</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>memory buffer for the result. If NULL the function returns required buffer size.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the memory buffer</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_asn1_flag</name>
  <anchor>EC_KEY_set_asn1_flag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1432</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SmGirMraupGghr2qMYtBosbKwaa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set ASN.1 encoding flags on the EC_GROUP inside </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>eckey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose group encoding flags are updated.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag such as OPENSSL_EC_NAMED_CURVE or OPENSSL_EC_EXPLICIT_CURVE.</literal>
          </text>
        </children>
        <name>asn1_flag</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>asn1_flag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_conv_form</name>
  <anchor>EC_KEY_set_conv_form</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1402</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pUZPa9W9RiLo1BZP1PTQPJwuus7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the point-conversion form used when encoding an EC_KEY public point (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key whose encoding form is updated.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Conversion form such as POINT_CONVERSION_UNCOMPRESSED or POINT_CONVERSION_COMPRESSED.</literal>
          </text>
        </children>
        <name>cform</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>point_conversion_form_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cform</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_default_method</name>
  <anchor>EC_KEY_set_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1638</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BGnyiW9VFtdxS4vN6rm3p5Sobcp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the process-wide default EC_KEY_METHOD used by newly created EC keys (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to install as the default, or NULL to restore the built-in OpenSSL method.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_enc_flags</name>
  <anchor>EC_KEY_set_enc_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1390</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4G2SuwRGdKwXDiGq5aUjnQbRKTPZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set encoding-control flags on an EC_KEY (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose encoding behaviour is updated.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask such as EC_PKEY_NO_PARAMETERS or EC_PKEY_NO_PUBKEY affecting private-key encoding.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_ex_data</name>
  <anchor>EC_KEY_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1417</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Uv2zPbgVUDiBTMszqXew3kZzZCZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application data on an EC_KEY at CRYPTO_EX index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key receiving the data.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from CRYPTO_get_ex_new_index() for EC_KEY.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store; ownership rules follow CRYPTO_EX_DATA.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_flags</name>
  <anchor>EC_KEY_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tg5t6R9ceYCy49LG71kAHFoaYPh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the given flag bits on an EC_KEY (deprecated; OR&apos;d with existing flags).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Elliptic-curve key object to update.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag mask such as EC_FLAG_COFACTOR_ECDH or EC_FLAG_CHECK_NAMED_GROUP.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_group</name>
  <anchor>EC_KEY_set_group</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1349</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UkUe5SVoZ5CAzxvxdAC5gvuNWVY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the EC_GROUP of a EC_KEY object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP to use in the EC_KEY object (note: the EC_KEY object will use an own copy of the EC_GROUP).</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_method</name>
  <anchor>EC_KEY_set_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1651</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dyLp3YTcXV7Tmc5YBSZZXavDLi4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach an EC_KEY_METHOD to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose method table is replaced.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to use; must outlive </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unless replaced again.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_private_key</name>
  <anchor>EC_KEY_set_private_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1363</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3x3w51XAWZoGvjWivGWqqRZV2oTo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the private key of a EC_KEY object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the private key (note: the EC_KEY object will use an own copy of the BIGNUM).</literal>
          </text>
        </children>
        <name>prv</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_public_key</name>
  <anchor>EC_KEY_set_public_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CspKweu4hdhJjH6xb64MGWZn88C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the public key of a EC_KEY object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object with the public key (note: the EC_KEY object will use an own copy of the EC_POINT object).</literal>
          </text>
        </children>
        <name>pub</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_set_public_key_affine_coordinates</name>
  <anchor>EC_KEY_set_public_key_affine_coordinates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KuYoaMiWtJuqiPvXzCJBSHomtYa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets a public key from affine coordinates performing necessary NIST PKV tests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>public key x coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>public key y coordinate</literal>
          </text>
        </children>
        <name>y</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_KEY_up_ref</name>
  <anchor>EC_KEY_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3w6Hs88nB1VbJaZ1rdhKhgoPzCSh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increases the internal reference count of a EC_KEY object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_METHOD_get_field_type</name>
  <anchor>EC_METHOD_get_field_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ziXX3PM68MWTgTt7TQWmjiD1qWH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the field type of the EC_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the underlying field type OID.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_METHOD object</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26uXCJaWDkxmphSXyXRVW7BJBZt8</id>
                  <identifier>EC_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_add</name>
  <anchor>EC_POINT_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>997</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QS14prYgJxyedM9gYPzqqMUnfWD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the sum of two EC_POINT</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object for the result (r = a + b)</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object with the first summand</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object with the second summand</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_bn2point</name>
  <anchor>EC_POINT_bn2point</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>959</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35JrrwrmpWNzbBaB1sfn7Gh2jabV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an EC point from a BIGNUM holding the SEC1 octet form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the result EC_POINT (same as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>point</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve that defines the point encoding.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM whose big-endian content is the SEC1 octet string of the point.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional EC_POINT to reuse for the result, or NULL to allocate one.</literal>
          </text>
        </children>
        <name>point</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary values, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
              <identifier>EC_POINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_clear_free</name>
  <anchor>EC_POINT_clear_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>730</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dca85d69m5F6NTLjJRSGQukvsqw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clears and frees a EC_POINT object</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object to be cleared and freed</literal>
          </text>
        </children>
        <name>point</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_cmp</name>
  <anchor>EC_POINT_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1041</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hPNbyKtWHseQRur1yDiBFG3ChQg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compares two EC_POINTs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the points are not equal, 0 if they are, or -1 on error</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>first EC_POINT object</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>second EC_POINT object</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_copy</name>
  <anchor>EC_POINT_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VNeMU865mF7JPXwT4kyLxBE7Toi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copies EC_POINT object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>destination EC_POINT object</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>source EC_POINT object</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_dbl</name>
  <anchor>EC_POINT_dbl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XmzHiVk5f4stRqhmn7k3GCEnzYq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the double of a EC_POINT</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object for the result (r = 2 * a)</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_dup</name>
  <anchor>EC_POINT_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>745</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5F4qQQcFm6MZng83fCKzHB46LQe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_POINT object and copies the content of the supplied EC_POINT</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_POINT object or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>source EC_POINT object</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying the EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
              <identifier>EC_POINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_free</name>
  <anchor>EC_POINT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>725</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>W65iYd3N3ne3h8NvmSbtQQMETqG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Frees a EC_POINT object</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object to be freed</literal>
          </text>
        </children>
        <name>point</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_get_Jprojective_coordinates_GFp</name>
  <anchor>EC_POINT_get_Jprojective_coordinates_GFp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>783</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aR62C8RhBHivg3wdHBx5hu3uRVm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the jacobian projective coordinates of a EC_POINT over GFp</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for the x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for the y-coordinate</literal>
          </text>
        </children>
        <name>y</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for the z-coordinate</literal>
          </text>
        </children>
        <name>z</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>z</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_get_affine_coordinates</name>
  <anchor>EC_POINT_get_affine_coordinates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>807</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DQLt7pFq9pFi7AvK46c8LW42U53</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the affine coordinates of an EC_POINT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for the x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for the y-coordinate</literal>
          </text>
        </children>
        <name>y</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_get_affine_coordinates_GF2m</name>
  <anchor>EC_POINT_get_affine_coordinates_GF2m</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>882</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MYQrDx1YVPd6GeAn9Rv6KQreEF2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the affine coordinates of an EC_POINT. A synonym of EC_POINT_get_affine_coordinates</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for the x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for the y-coordinate</literal>
          </text>
        </children>
        <name>y</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_get_affine_coordinates_GFp</name>
  <anchor>EC_POINT_get_affine_coordinates_GFp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>832</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qc6vi6iPccNBWaqFTjsWvW88UNG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Gets the affine coordinates of an EC_POINT. A synonym of EC_POINT_get_affine_coordinates</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for the x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM for the y-coordinate</literal>
          </text>
        </children>
        <name>y</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_hex2point</name>
  <anchor>EC_POINT_hex2point</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>982</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MCWUtXLnfVY6dhBDQ7hYdVzh4Kb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an EC point from a hex-encoded octet string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting EC_POINT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve that defines the point encoding.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated hexadecimal encoding of the point octets.</literal>
          </text>
        </children>
        <name>hex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing point to overwrite, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>point</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary BIGNUMs, or NULL to allocate internally.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
              <identifier>EC_POINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hex</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_invert</name>
  <anchor>EC_POINT_invert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1016</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LTcDSmCeBmJMtqav8rngfhPJM1H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes the inverse of a EC_POINT</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object to be inverted (it&apos;s used for the result as well)</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_is_at_infinity</name>
  <anchor>EC_POINT_is_at_infinity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1023</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aQcK7PHQkqzrCaqRpe9C3pcvfEZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether the point is the neutral element of the group</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the point is the neutral element and 0 otherwise</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_is_on_curve</name>
  <anchor>EC_POINT_is_on_curve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1031</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AvN9ErJ8MrKEFE1eDyDyv8ZeoVU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks whether the point is on the curve</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the point is on the curve, 0 if not, or -1 on error</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object to check</literal>
          </text>
        </children>
        <name>point</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_make_affine</name>
  <anchor>EC_POINT_make_affine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1052</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AQeAm5eXPfAeQrHw3Whr9e8fktZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>point</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to affine coordinates in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>group</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve that owns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>point.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Point to convert in place.</literal>
          </text>
        </children>
        <name>point</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary BIGNUMs, or NULL to allocate internally.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_method_of</name>
  <anchor>EC_POINT_method_of</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>759</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xi3HtJrmckhyp2x3Bz1MR2KjT89</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns the EC_METHOD used in EC_POINT object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the EC_METHOD used</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>point</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26uXCJaWDkxmphSXyXRVW7BJBZt8</id>
              <identifier>EC_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_mul</name>
  <anchor>EC_POINT_mul</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1090</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wz5kJTYf2sEBz8EWW1ZpjCdEp8G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes r = generator * n + q * m</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object for the result</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the multiplier for the group generator (optional)</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object with the first factor of the second summand</literal>
          </text>
        </children>
        <name>q</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the second factor of the second summand</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>q</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_new</name>
  <anchor>EC_POINT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>720</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SkwCr8p5hjB6yUfAiYHCNKmnzc5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Creates a new EC_POINT object for the specified EC_GROUP</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>newly created EC_POINT object or NULL if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP the underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
              <identifier>EC_POINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_oct2point</name>
  <anchor>EC_POINT_oct2point</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>921</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QBdP3xqg47fncVR7bfcCsnCp7sP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decodes a EC_POINT from a octet string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>memory buffer with the encoded ec point</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the encoded ec point</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_point2bn</name>
  <anchor>EC_POINT_point2bn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>947</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WKXtbhcGQR7X7kDEqWMfbD8LJ13</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an EC point as a BIGNUM holding the SEC1 octet form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the result BIGNUM (same as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bn</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve that defines </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>point.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Point to encode.</literal>
          </text>
        </children>
        <name>point</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Conversion form passed to EC_POINT_point2oct().</literal>
          </text>
        </children>
        <name>form</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIGNUM to reuse for the result, or NULL to allocate one.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary values, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>point_conversion_form_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>form</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_point2buf</name>
  <anchor>EC_POINT_point2buf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>932</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rpoj7UkZUh7bSbzQWy7pwuYt8pT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes an EC_POINT object to an allocated octet string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the length of the encoded octet string or 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>point</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>point conversion form</literal>
          </text>
        </children>
        <name>form</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>returns pointer to allocated buffer</literal>
          </text>
        </children>
        <name>pbuf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>point_conversion_form_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>form</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pbuf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_point2hex</name>
  <anchor>EC_POINT_point2hex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>972</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vFa9VaXHzai48EXBuVa8H8St8c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an EC point as a newly allocated hexadecimal octet string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated hex string (caller must OPENSSL_free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve that defines the point encoding.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Point to encode.</literal>
          </text>
        </children>
        <name>point</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Conversion form such as POINT_CONVERSION_UNCOMPRESSED.</literal>
          </text>
        </children>
        <name>form</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary values, or NULL to allocate internally.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>point_conversion_form_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>form</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_point2oct</name>
  <anchor>EC_POINT_point2oct</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>909</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>V5hnBM744ACabb3ky16npx3vJUG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes a EC_POINT object to a octet string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the length of the encoded octet string or 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>point conversion form</literal>
          </text>
        </children>
        <name>form</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>memory buffer for the result. If NULL the function returns required buffer size.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the memory buffer</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>point_conversion_form_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>form</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_set_Jprojective_coordinates_GFp</name>
  <anchor>EC_POINT_set_Jprojective_coordinates_GFp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>770</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ToWMupVQXuHcJpPVV5xY9MNSAKa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the jacobian projective coordinates of a EC_POINT over GFp</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the y-coordinate</literal>
          </text>
        </children>
        <name>y</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the z-coordinate</literal>
          </text>
        </children>
        <name>z</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>z</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_set_affine_coordinates</name>
  <anchor>EC_POINT_set_affine_coordinates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>795</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vQnjedZicyeP4mDFedobotg22Pr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the affine coordinates of an EC_POINT</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the y-coordinate</literal>
          </text>
        </children>
        <name>y</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_set_affine_coordinates_GF2m</name>
  <anchor>EC_POINT_set_affine_coordinates_GF2m</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>870</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Pk4wX3KwLznDLhiNmxtBvuHKSMk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the affine coordinates of an EC_POINT. A synonym of EC_POINT_set_affine_coordinates</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the y-coordinate</literal>
          </text>
        </children>
        <name>y</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_set_affine_coordinates_GFp</name>
  <anchor>EC_POINT_set_affine_coordinates_GFp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>820</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>d1Ucj5FDytCpPGVRyp4JyTtanzo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the affine coordinates of an EC_POINT. A synonym of EC_POINT_set_affine_coordinates</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the y-coordinate</literal>
          </text>
        </children>
        <name>y</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>y</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_set_compressed_coordinates</name>
  <anchor>EC_POINT_set_compressed_coordinates</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>844</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ph48fKEp7grMzM753sKJ2xvMSfj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the x9.62 compressed coordinates of a EC_POINT</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>integer with the y-Bit (either 0 or 1)</literal>
          </text>
        </children>
        <name>y_bit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>y_bit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_set_compressed_coordinates_GF2m</name>
  <anchor>EC_POINT_set_compressed_coordinates_GF2m</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>894</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DTTdoUfoexit9fL2syC73VgXde1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of EC_POINT_set_compressed_coordinates</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>integer with the y-Bit (either 0 or 1)</literal>
          </text>
        </children>
        <name>y_bit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>y_bit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_set_compressed_coordinates_GFp</name>
  <anchor>EC_POINT_set_compressed_coordinates_GFp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>858</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nxDyZpXxhw8zPy8DLh6vRPw9Fx4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of EC_POINT_set_compressed_coordinates</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with x-coordinate</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>integer with the y-Bit (either 0 or 1)</literal>
          </text>
        </children>
        <name>y_bit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>y_bit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINT_set_to_infinity</name>
  <anchor>EC_POINT_set_to_infinity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>752</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8ZKaT4zi6DcQHJMYoKjXWKVWKW6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sets a point to infinity (neutral element)</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT to set to infinity</literal>
          </text>
        </children>
        <name>point</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>point</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINTs_make_affine</name>
  <anchor>EC_POINTs_make_affine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1062</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34bDs2P4uEpfma8jBm3YxDWPBL9u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an array of EC_POINT objects to affine coordinates (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve that owns the points.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of entries in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>points.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> points converted in place.</literal>
          </text>
        </children>
        <name>points</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX for temporary BIGNUMs, or NULL to allocate internally.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                      <identifier>EC_POINT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>points</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_POINTs_mul</name>
  <anchor>EC_POINTs_mul</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1075</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yXKJWybLXfKDBVH2vt2XKmDP52v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Computes r = generator * n + sum_{i=0}^{num-1} p[i]* m[i]</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>underlying EC_GROUP object</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_POINT object for the result</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIGNUM with the multiplier for the group generator (optional)</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>number further summands</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>array of size num of EC_POINT objects</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>array of size num of BIGNUM objects</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BN_CTX object (optional)</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                  <identifier>EC_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GzNdy6GKdcmarkNun3fTETtFAhr</id>
                      <identifier>EC_POINT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_curve_nid2nist</name>
  <anchor>EC_curve_nid2nist</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>695</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ThrQTQa2LGtzTAq5cwmDa8ChiUN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map an OpenSSL curve NID to its NIST curve name string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NIST name (for example &quot;P-256&quot;), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has no NIST mapping.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve NID such as NID_X9_62_prime256v1.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_curve_nist2nid</name>
  <anchor>EC_curve_nist2nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>701</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CYZqvCzki923M6PjwTZx9HCGvMq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map a NIST curve name such as &quot;P-256&quot; to the corresponding OpenSSL NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve NID on success, or NID_undef if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not recognized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NIST short name (for example &quot;P-256&quot;, &quot;B-571&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EC_get_builtin_curves</name>
  <anchor>EC_get_builtin_curves</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>688</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KNAC9ZW2QegqY7qZBkNoKsjpDWo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy built-in elliptic-curve descriptors into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total number of built-in curves (may exceed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nitems).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of EC_builtin_curve that receives up to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nitems</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> entries, or NULL to query only the count.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>r</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in elements; ignored when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>r</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>nitems</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>EC_builtin_curve</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>nitems</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EDIPARTYNAME_free</name>
  <anchor>EDIPARTYNAME_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1611</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4S2CwmhgH5N9yaTS1augs5PTh42R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an EDIPARTYNAME structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34VzfgJEFoRGF5oLLPAnDkZcuxR8</id>
                  <identifier>EDIPARTYNAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EDIPARTYNAME_it</name>
  <anchor>EDIPARTYNAME_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1631</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GhX4NhK3kdrf7VcjyS1X9wYtUFf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for EDIPARTYNAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for EDIPARTYNAME.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EDIPARTYNAME_new</name>
  <anchor>EDIPARTYNAME_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1606</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3U4z7AWLp9PDiBxeZ323ZwK6QshY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new EDI party name GeneralName payload.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EDIPARTYNAME, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34VzfgJEFoRGF5oLLPAnDkZcuxR8</id>
              <identifier>EDIPARTYNAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_add</name>
  <anchor>ENGINE_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>425</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37u2URrDSiocwpZwqG6JUu84xouJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success OpenSSL holds its own structural reference internally.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to OpenSSL&apos;s internal list of loaded ENGINEs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structural reference to the ENGINE to register; the caller retains ownership and must still ENGINE_free() it.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_add_conf_module</name>
  <anchor>ENGINE_add_conf_module</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1412</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39qL4YjVkgp593zdsEwcuXvVLjxp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After this call, configuration files may contain an [engines]module that loads and configures ENGINE implementations at library init time.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the built-in OpenSSL CONF module that loads ENGINE sections.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_by_id</name>
  <anchor>ENGINE_by_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>443</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v22tws6EUXxu12TxRoBYp6icsMp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a registered ENGINE by its unique id string (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structural reference to the ENGINE, or NULL if not found; free with ENGINE_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE identifier (for example &quot;dynamic&quot; or a built-in engine id).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_cmd_is_executable</name>
  <anchor>ENGINE_cmd_is_executable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>693</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CfQg8rVThq2Rv2HR8Aomm9rKrx7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an ENGINE control command may be used as a config/setting command (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is usable via ENGINE_ctrl_cmd_string(), or 0 if it is internal-only / unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose command definitions are queried.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Numeric command identifier from the ENGINE&apos;s cmd_defns.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_ctrl</name>
  <anchor>ENGINE_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>676</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CdUpaorJW6cqM74kdUqBWiekWqS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dispatch a control command to an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific positive value on success, or non-positive on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE receiving the command.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command (ENGINE_CTRL_* or ENGINE-specific).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL when unused.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional function-pointer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_ctrl_cmd</name>
  <anchor>ENGINE_ctrl_cmd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>713</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fH7CBH6V36rNpTAi7fYkdQ5eF7E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke an ENGINE control command looked up by name rather than number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structural reference to the ENGINE; many commands also require it to be functional.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated name of the command (from the ENGINE&apos;s cmd_defns).</literal>
          </text>
        </children>
        <name>cmd_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument forwarded to the ENGINE ctrl handler.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument forwarded to the ENGINE ctrl handler.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional function-pointer argument forwarded to the ENGINE ctrl handler.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to treat an unsupported </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd_name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as success.</literal>
          </text>
        </children>
        <name>cmd_optional</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cmd_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd_optional</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_ctrl_cmd_string</name>
  <anchor>ENGINE_ctrl_cmd_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>749</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2foYSHGPA4zLzaCkE1Nrskb66uMt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run a named ENGINE control command whose argument is a string (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE that receives the command.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command name as advertised by the ENGINE.</literal>
          </text>
        </children>
        <name>cmd_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String argument for the command, or NULL.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to treat an unknown command as success.</literal>
          </text>
        </children>
        <name>cmd_optional</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cmd_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd_optional</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_finish</name>
  <anchor>ENGINE_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1201</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DkgmbJHXAVA1XwdiZMbdev1GVmy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a functional reference obtained from ENGINE_init() or a get-default call.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose functional (and implicit structural) reference is dropped.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_free</name>
  <anchor>ENGINE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>778</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43cXzNjuDcXwVZyBgETgF6yydNfq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ENGINE is destroyed only when its last structural reference is released.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release one structural reference to an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always 1.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_DH</name>
  <anchor>ENGINE_get_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1012</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MqHUbaaSTrb6YU9xXxzXzL1BKaN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DH_METHOD currently attached to an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH method pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
              <identifier>DH_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_DSA</name>
  <anchor>ENGINE_get_DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1000</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49bgaiihFmtDsm5HshgELXS7pxCA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DSA_METHOD currently attached to an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA method pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
              <identifier>DSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_EC</name>
  <anchor>ENGINE_get_EC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Gdv1v1pJp1yFzH1ez3tS87fUNMK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EC_KEY_METHOD currently attached to an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key method pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
              <identifier>EC_KEY_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_RAND</name>
  <anchor>ENGINE_get_RAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1018</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bhVw9kE5CsR7CyXuzqcQFnQBPkp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RAND_METHOD implemented by an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND method pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not provide RAND.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KdncW2nffRpPqSvPoKqYaQqZRio</id>
              <identifier>RAND_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_RSA</name>
  <anchor>ENGINE_get_RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>994</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XpmhHsgtcyUHZufgbjqUD7mYYjH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RSA_METHOD currently attached to an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA method pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
              <identifier>RSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_cipher</name>
  <anchor>ENGINE_get_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vdDGxbgBRZThDTY1eEuazu4Mhac</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> provides for algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching EVP_CIPHER, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not implement </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose ciphers handler is queried.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the cipher algorithm to look up.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_cipher_engine</name>
  <anchor>ENGINE_get_cipher_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>335Dcpbm4DW7oP4g66qoVaUY8gxT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a functional reference to the default ENGINE implementing cipher </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE on success, or NULL if none is registered for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the EVP_CIPHER algorithm to look up.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_ciphers</name>
  <anchor>ENGINE_get_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1073</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VZBb8o6ikyk2pjZeq3pYg7FijKU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ciphers enumeration/lookup callback registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphers callback, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3BF8YwcCJVG7RbJgfLSHHuE15E7Y</id>
          <identifier>ENGINE_CIPHERS_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_cmd_defns</name>
  <anchor>ENGINE_get_cmd_defns</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zUvTXgjAkHZCZGmQ1YGUiSUE3Ar</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the control-command definition table registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of ENGINE_CMD_DEFN entries (typically terminated by a zero cmd_num), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JuZ3KcPTQdPpc4XbToNG2AVy8HE</id>
              <identifier>ENGINE_CMD_DEFN</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_ctrl_function</name>
  <anchor>ENGINE_get_ctrl_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1045</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37ZiQyrqhWtysp47D4dmyPk1VGQ7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ctrl callback registered on an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ctrl function pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>YUvxyLDh1bNKdmGCFDjh7YP14ak</id>
          <identifier>ENGINE_CTRL_FUNC_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_default_DH</name>
  <anchor>ENGINE_get_default_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34mfcEqNCwa3vVHUAPVVntCrZgJS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a functional reference to the default ENGINE for DH operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE on success, or NULL if no default ENGINE is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_default_DSA</name>
  <anchor>ENGINE_get_default_DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1272</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>352QGJvr5ZDnYfeAs3tzphr1knGx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a functional reference to the default ENGINE for DSA operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE on success, or NULL if no default ENGINE is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_default_EC</name>
  <anchor>ENGINE_get_default_EC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SZHFdHpakfHkRphkhQ4y8qRzYPR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a functional reference to the default ENGINE for EC operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE on success, or NULL if no default ENGINE is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_default_RAND</name>
  <anchor>ENGINE_get_default_RAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ad9Vx5EvbVDNQaVVBCL6xi6dX7A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a functional reference to the default ENGINE for RAND operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE on success, or NULL if no default ENGINE is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_default_RSA</name>
  <anchor>ENGINE_get_default_RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KwbmuQmvJVU2hkZWzh9rJcE61Yw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Release the reference with ENGINE_finish() when finished.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a functional reference to the default ENGINE for RSA operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE on success, or NULL if no default ENGINE is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_destroy_function</name>
  <anchor>ENGINE_get_destroy_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1024</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FXC2Ghsyb1HzSXiDy4qtbqyoBEJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the destroy callback registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destroy function pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NXoSP3XJG5TYeszi7DFF1BfHRq6</id>
          <identifier>ENGINE_GEN_INT_FUNC_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_digest</name>
  <anchor>ENGINE_get_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3STLniru35cP7isLk6FWgNsg1CY2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> provides for algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching EVP_MD, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not implement </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose digests handler is queried.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the digest algorithm to look up.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_digest_engine</name>
  <anchor>ENGINE_get_digest_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YYh35JmiLghgybjqU8eSBbNAkDa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a functional reference to the default ENGINE implementing digest </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE on success, or NULL if none is registered for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the EVP_MD algorithm to look up.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_digests</name>
  <anchor>ENGINE_get_digests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1080</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iK582P5WgpUjXW8yqc2MSVa662K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the digests enumeration/lookup callback registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digests callback, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>j3EfiJda2aPyTZypQjWYZzK4TQ6</id>
          <identifier>ENGINE_DIGESTS_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_ex_data</name>
  <anchor>ENGINE_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>957</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pgz7C3pD6Sq3NGMB49FYjHEHvQn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application data previously stored on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer stored at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index previously obtained from ENGINE_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_finish_function</name>
  <anchor>ENGINE_get_finish_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1038</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2N6Ex19m89J7d7zRL6X7ZLHtL7eX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the finish callback registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Finish function pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NXoSP3XJG5TYeszi7DFF1BfHRq6</id>
          <identifier>ENGINE_GEN_INT_FUNC_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_first</name>
  <anchor>ENGINE_get_first</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6ATjV9UKMA328VUP3rRsSQjSkRZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pair with ENGINE_get_next() to iterate; release the returned reference with ENGINE_free() when finished, unless ENGINE_get_next() has already released it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first ENGINE in OpenSSL&apos;s loaded list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structural reference to the first ENGINE, or NULL if the list is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_flags</name>
  <anchor>ENGINE_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49dgau5rY6XWnwXc4uW5iYLbtegT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the behavioural flag mask stored on an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of ENGINE_FLAGS_* values currently set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_id</name>
  <anchor>ENGINE_get_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>982</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sW87AUZ1HNeq5xirxhhHVMi4x78</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the unique identifier string of an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated id (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_init_function</name>
  <anchor>ENGINE_get_init_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1031</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>w2PejCLn77jpp1MZrYYzsH7DRwD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the init callback registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Init function pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2NXoSP3XJG5TYeszi7DFF1BfHRq6</id>
          <identifier>ENGINE_GEN_INT_FUNC_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_last</name>
  <anchor>ENGINE_get_last</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>399</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tDzQmVghGeu9PMJf4a14gqBoEPR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the last ENGINE in the global ENGINE list (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE with an incremented structural reference, or NULL if the list is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_load_privkey_function</name>
  <anchor>ENGINE_get_load_privkey_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1052</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EfN3u9KVnvcgiFxoTWbMwB7WyGr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the private-key loader callback registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private-key loader, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Jrudfpj2W5gz33t3ktHSjxahB8s</id>
          <identifier>ENGINE_LOAD_KEY_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_load_pubkey_function</name>
  <anchor>ENGINE_get_load_pubkey_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1059</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XwXGTQ4TGjSJnCgDkJPy1DTu3tL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the public-key loader callback registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public-key loader, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Jrudfpj2W5gz33t3ktHSjxahB8s</id>
          <identifier>ENGINE_LOAD_KEY_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_name</name>
  <anchor>ENGINE_get_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>988</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ifKMTE1CU3UGgUxKxgSPJEQw86a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the human-readable name string of an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated name, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_next</name>
  <anchor>ENGINE_get_next</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>408</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XNcpPfH2G75d3oJZXddyyp6ug5c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the next ENGINE in OpenSSL&apos;s loaded list and release </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structural reference to the next ENGINE, or NULL at the end of the list.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structural reference to the current ENGINE; released on behalf of the caller.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_pkey_asn1_meth</name>
  <anchor>ENGINE_get_pkey_asn1_meth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1126</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xZXR8kRjxe3GJzjSJzgSXsqGyh9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_PKEY_ASN1_METHOD that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> provides for algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching EVP_PKEY_ASN1_METHOD, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not implement </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose ASN.1 pkey-method handler is queried.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the public-key algorithm to look up.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
              <identifier>EVP_PKEY_ASN1_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_pkey_asn1_meth_engine</name>
  <anchor>ENGINE_get_pkey_asn1_meth_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xdpJeGRy6zT89o6Y2kdf1uECQJk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a functional reference to the default ENGINE implementing ASN.1 method </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE on success, or NULL if none is registered for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the EVP_PKEY_ASN1_METHOD to look up.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_pkey_asn1_meth_str</name>
  <anchor>ENGINE_get_pkey_asn1_meth_str</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2X6cWfNcEdtJuf8LjqXENkemCuaN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up an ENGINE&apos;s EVP_PKEY_ASN1_METHOD by PEM string name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching EVP_PKEY_ASN1_METHOD, or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose ASN.1 pkey methods are searched.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM algorithm name to match (case-insensitive).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
              <identifier>EVP_PKEY_ASN1_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_pkey_asn1_meths</name>
  <anchor>ENGINE_get_pkey_asn1_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1094</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gckVcspQ2rJ3M37a5cbqZvZdbnX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_PKEY_ASN1_METHOD enumeration/lookup callback registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 pkey-methods callback, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2kRCn1QjTZtTwpTXmaTMf4axciDu</id>
          <identifier>ENGINE_PKEY_ASN1_METHS_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_pkey_meth</name>
  <anchor>ENGINE_get_pkey_meth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48M1uwRofJFYzTpXiXtpDk29adtP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_PKEY_METHOD that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> provides for algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching EVP_PKEY_METHOD, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not implement </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose pkey-method handler is queried.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the public-key algorithm to look up.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
              <identifier>EVP_PKEY_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_pkey_meth_engine</name>
  <anchor>ENGINE_get_pkey_meth_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4J581c81ocv9MV1dJUbteeL65y5a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a functional reference to the default ENGINE implementing pkey method </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE on success, or NULL if none is registered for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the EVP_PKEY_METHOD to look up.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_pkey_meths</name>
  <anchor>ENGINE_get_pkey_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1087</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SbTNcAZtrGaerXELoPdGGe55dnJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_PKEY_METHOD enumeration/lookup callback registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pkey-methods callback, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bgvHWTe1c2cesABvpH2opzkwGY2</id>
          <identifier>ENGINE_PKEY_METHS_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_prev</name>
  <anchor>ENGINE_get_prev</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>414</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mkzNA8yf6X9rp4YdbLHgDxKwWGz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the previous ENGINE in OpenSSL&apos;s loaded list and release </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structural reference to the previous ENGINE, or NULL at the start of the list.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structural reference to the current ENGINE; released on behalf of the caller.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_ssl_client_cert_function</name>
  <anchor>ENGINE_get_ssl_client_cert_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1066</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C7pVi46f36XpVj5SEcP46MzF9oS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SSL client-certificate loader registered on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client-cert loader callback, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to query.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28aTAMCcYNDu2LeXvgkQYsBUz7M8</id>
          <identifier>ENGINE_SSL_CLIENT_CERT_PTR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_static_state</name>
  <anchor>ENGINE_get_static_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JewEs8XB1T4XoxNYYKox2VHxmbC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the loader and ENGINE share the same libcrypto static data, callbacks need not be reset; comparing this pointer detects whether separate copies exist (see OPENSSL_Applink on Windows).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer that identifies this process&apos;s OpenSSL static data for ENGINE loaders.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer comparing OPENSSL and ENGINE static-data instances across DLL boundaries.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_get_table_flags</name>
  <anchor>ENGINE_get_table_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>480</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3t5EE85zZmJi5uj3uFrBZz26cRq2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the global ENGINE algorithm-table flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of ENGINE_TABLE_FLAG_* values.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_init</name>
  <anchor>ENGINE_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1188</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mY6HBCxvT5oSCzGVhwJGbfxyQdZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise an ENGINE for functional use (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to initialise; takes a functional reference on success.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_load_builtin_engines</name>
  <anchor>ENGINE_load_builtin_engines</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>468</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VjeMjdtgdJFfXVGDVpV1LwWVJzo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register all compiled-in ENGINE implementations (deprecated in OpenSSL 3).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_load_private_key</name>
  <anchor>ENGINE_load_private_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1218</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JEDGNX3ZfDiPw7D7TsiF5aLnWw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a private key from an ENGINE by key identifier (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loaded EVP_PKEY, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE that implements key loading.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE-specific key identifier string.</literal>
          </text>
        </children>
        <name>key_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for PIN/passphrase prompts, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>callback_data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>callback_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_load_public_key</name>
  <anchor>ENGINE_load_public_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TzUKR4zuPPsConQcroKrub1zuey</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a public key from storage managed by an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functional ENGINE reference that implements key loading.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE-specific identifier of the key to load.</literal>
          </text>
        </children>
        <name>key_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional UI method for PIN/passphrase prompts, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller data forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>callback_data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>callback_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_load_ssl_client_cert</name>
  <anchor>ENGINE_load_ssl_client_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1244</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iyWz6KfYH7741Jn7faTsQw6EMQ6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load an SSL client certificate and key via an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised ENGINE that implements SSL client-cert loading.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection requesting a client certificate.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Acceptable CA names from the server, or NULL.</literal>
          </text>
        </children>
        <name>ca_dn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the selected client certificate.</literal>
          </text>
        </children>
        <name>pcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the matching private key.</literal>
          </text>
        </children>
        <name>ppkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional stack receiving additional chain certificates, or NULL.</literal>
          </text>
        </children>
        <name>pother</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for PIN/passphrase prompts, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>callback_data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
                  <identifier>stack_st_X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ca_dn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pcert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                      <identifier>stack_st_X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pother</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>callback_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_new</name>
  <anchor>ENGINE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>770</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>s2iGBt7r136G7zUaDG3tKYzW8FD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Does not initialise the ENGINE for functional use; call ENGINE_init() after populating methods, or ENGINE_add() to insert it into the global list.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new empty ENGINE with a structural reference count of one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ENGINE ready to configure with ENGINE_set_*(), or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_pkey_asn1_find_str</name>
  <anchor>ENGINE_pkey_asn1_find_str</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SoWZXYfwmzaZYegnWaHL5T25GUm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find an EVP_PKEY_ASN1_METHOD by PEM/string name across ENGINEs (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching ASN.1 method, or NULL if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address that receives the ENGINE that provided the method (structurally referenced), or NULL.</literal>
          </text>
        </children>
        <name>pe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method name bytes (not necessarily NUL-terminated).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
              <identifier>EVP_PKEY_ASN1_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pe</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_DH</name>
  <anchor>ENGINE_register_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>546</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vayYDcWYUbJr9hUbfH25eT4a6og</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> DH method in the ENGINE DH implementation table (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose DH implementation should become available for selection.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_DSA</name>
  <anchor>ENGINE_register_DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>516</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LKCfkt8R7VhuaMiF98MZgeUrHt8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> DSA method with the ENGINE DSA implementation table (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE that provides a DSA_METHOD.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_EC</name>
  <anchor>ENGINE_register_EC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>531</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EfL5E46e52Rk9JD9DiKjLybaHsg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> EC method in the ENGINE EC implementation table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose EC implementation should become available for selection.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_RAND</name>
  <anchor>ENGINE_register_RAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GDym1aHvinArt4bWfCe7ZTWtriP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> RAND implementation with the global RAND table (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose RAND method should be registered.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_RSA</name>
  <anchor>ENGINE_register_RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>501</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VtSJmY7qaC13BQgjY4dCxnWL5o6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> RSA method in the ENGINE RSA implementation table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose RSA implementation should become available for selection.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_all_DH</name>
  <anchor>ENGINE_register_all_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>555</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27E46naamB1VwQ26RTyDityRf9VE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register every loaded ENGINE that provides a DH method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_all_DSA</name>
  <anchor>ENGINE_register_all_DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rYmM7hpGj7smcHA15yd4jjDQQSZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register every loaded ENGINE that provides a DSA method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_all_EC</name>
  <anchor>ENGINE_register_all_EC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>540</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VrYCzEyM1cdpEMZ4Y2qPn9eQ9Pi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register every loaded ENGINE that provides an EC method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_all_RAND</name>
  <anchor>ENGINE_register_all_RAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>570</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BWEfFvkHaAk9mS5basGWsA4t6X9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register every loaded ENGINE that provides a RAND method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_all_RSA</name>
  <anchor>ENGINE_register_all_RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>510</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GGupKZKQMfvoWa41knEnHt8E7gi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register every loaded ENGINE that provides an RSA method.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_all_ciphers</name>
  <anchor>ENGINE_register_all_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EF1tF1tVPdQbCY51HFT2E98CgZP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register every loaded ENGINE that provides cipher implementations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_all_complete</name>
  <anchor>ENGINE_register_all_complete</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>653</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vB3J2sCdsSzZWDEvEB4SCXh1Yxd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register all loaded ENGINEs for every algorithm they implement (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_all_digests</name>
  <anchor>ENGINE_register_all_digests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4157yHgwwpGurU59Nw38pAPbRbKw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register every loaded ENGINE that provides digest implementations (deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_all_pkey_asn1_meths</name>
  <anchor>ENGINE_register_all_pkey_asn1_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XUYtwRLdMA98LDnnbcfnuCLNytt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register every loaded ENGINE that provides EVP_PKEY ASN.1 methods (deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_all_pkey_meths</name>
  <anchor>ENGINE_register_all_pkey_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>615</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25X4ghpgGu2GRWRFZHXNLdUvuSW6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register every loaded ENGINE that provides EVP_PKEY_METHOD implementations.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_ciphers</name>
  <anchor>ENGINE_register_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>576</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34rQfCeUmavhL8N62ZFxGWY2oUM2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> cipher implementations with the global cipher table (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose ciphers should be registered.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_complete</name>
  <anchor>ENGINE_register_complete</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>648</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FPpexQTaqGgco7rPaXudSAbdz7A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer selective ENGINE_register_*() calls if you only need a subset, to avoid pulling in unused static ENGINE code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register every algorithm category that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> implements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always 1.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose RSA/DSA/EC/DH/RAND/cipher/digest/pkey support should all be registered.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_digests</name>
  <anchor>ENGINE_register_digests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>591</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iXXmBvjsr3csQmNPjNPPMYKFYW7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> digest implementations in the ENGINE digests table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose digests should become available for selection.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_pkey_asn1_meths</name>
  <anchor>ENGINE_register_pkey_asn1_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UkHr4Yh7qYJUXut68voPD4GNi4C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the ASN.1 public-key methods provided by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE that implements one or more EVP_PKEY_ASN1_METHOD handlers.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_register_pkey_meths</name>
  <anchor>ENGINE_register_pkey_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YnUsngtM6HWQoZ9Vfom11dy4Y6b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> EVP_PKEY_METHOD implementations with the global table (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE providing public-key methods to register.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_remove</name>
  <anchor>ENGINE_remove</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>434</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BwY79hUdQ3HHSi3PydGeaMEcqFG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove an ENGINE from the global ENGINE list (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structural reference to the ENGINE to unregister.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_DH</name>
  <anchor>ENGINE_set_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>826</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32VpZLuBE3zsd9MdKv12FqbFMepm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a DH_METHOD implementation to an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose DH method pointer is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH method table to use, or NULL to clear.</literal>
          </text>
        </children>
        <name>dh_meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3RLtDrsndcLurbqPXkoPgJomkTtk</id>
                  <identifier>DH_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dh_meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_DSA</name>
  <anchor>ENGINE_set_DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>812</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r1JXHV8ZAGUVB4ZwfqGbdq4YC6A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a DSA_METHOD implementation to an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose DSA method pointer is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA method table to use, or NULL to clear.</literal>
          </text>
        </children>
        <name>dsa_meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hy1tt3os7hKD6dU2hh3TPFPkGLC</id>
                  <identifier>DSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa_meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_EC</name>
  <anchor>ENGINE_set_EC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>819</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kn6rutgSiXUqUzAbamkyw6Q9DW1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach an EC_KEY_METHOD implementation to an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE that will expose the method.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key method table for ECDSA/ECDH operations, or NULL to clear.</literal>
          </text>
        </children>
        <name>ecdsa_meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o7AjZNe7aLrtQiZ9jBVic2tzbmW</id>
                  <identifier>EC_KEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ecdsa_meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_RAND</name>
  <anchor>ENGINE_set_RAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>833</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4B1rSY66paJf9EZ1yQ6aniaFFrTh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a RAND_METHOD implementation to an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose RAND method pointer is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND method table to use, or NULL to clear.</literal>
          </text>
        </children>
        <name>rand_meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KdncW2nffRpPqSvPoKqYaQqZRio</id>
                  <identifier>RAND_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand_meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_RSA</name>
  <anchor>ENGINE_set_RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>805</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21rGqDPNvZRsPHvjq4vFk38EwEaS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach an RSA_METHOD to an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to update.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA method table, or NULL to clear.</literal>
          </text>
        </children>
        <name>rsa_meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa_meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_ciphers</name>
  <anchor>ENGINE_set_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>897</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XqgbUVWgV3TTuwLCxJB7AymjpcY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the cipher enumeration callback for an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to update.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that lists or fetches EVP_CIPHER implementations, or NULL to clear.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BF8YwcCJVG7RbJgfLSHHuE15E7Y</id>
              <identifier>ENGINE_CIPHERS_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_cmd_defns</name>
  <anchor>ENGINE_set_cmd_defns</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>936</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NkWoSRFz5jfFRkXs54MThimqdew</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach the ENGINE_CMD_DEFN table describing control commands for an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose command definitions are replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated array of command definitions, or NULL to clear.</literal>
          </text>
        </children>
        <name>defns</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JuZ3KcPTQdPpc4XbToNG2AVy8HE</id>
                  <identifier>ENGINE_CMD_DEFN</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>defns</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_ctrl_function</name>
  <anchor>ENGINE_set_ctrl_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>864</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XymSzHnqRegvvtegwVxCwnUo6QN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ctrl callback used by ENGINE_ctrl() for an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to update.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control function, or NULL to clear.</literal>
          </text>
        </children>
        <name>ctrl_f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>YUvxyLDh1bNKdmGCFDjh7YP14ak</id>
              <identifier>ENGINE_CTRL_FUNC_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ctrl_f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default</name>
  <anchor>ENGINE_set_default</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1405</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>322DUfVoJWGKnnci1W825RYJp4BK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer the selective ENGINE_set_default_* helpers when only a few method kinds are needed, to avoid pulling unused static ENGINE code into the link.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the default ENGINE for the method flags given.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to install as default for the selected method kinds.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitwise OR of ENGINE_METHOD_* selectors (e.g. ENGINE_METHOD_ALL).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default_DH</name>
  <anchor>ENGINE_set_default_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1362</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4F7pBcHC7MF1W1fR2h6Vfd776Lb9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the default ENGINE for Diffie-Hellman operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to install as the DH default.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default_DSA</name>
  <anchor>ENGINE_set_default_DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1350</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Sod8xJQQQ8yQDQJGE2GTYVHqSsZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the default ENGINE for DSA operations (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to install as the DSA default.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default_EC</name>
  <anchor>ENGINE_set_default_EC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NMjcBP19QbNfCHiCqAToMevXPkh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the default ENGINE for EC operations (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to install as the EC default.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default_RAND</name>
  <anchor>ENGINE_set_default_RAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FcX9b7QAyEEgAwhSSy7DthrnzU4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the default ENGINE for RAND operations (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to install as the RAND default.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default_RSA</name>
  <anchor>ENGINE_set_default_RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1332</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MMLQomrhM7d9KnQzcX5nG1y2UQ7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the default ENGINE for RSA operations (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to install as the RSA default.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default_ciphers</name>
  <anchor>ENGINE_set_default_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1374</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Tcn9p1EfEiMfBHEduLANW8Dk4XK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the default ENGINE for all cipher NIDs it implements (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose cipher implementations should become defaults.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default_digests</name>
  <anchor>ENGINE_set_default_digests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1380</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2t3nS4cCvjW2Uhxbmfc5TS62DiHi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the default ENGINE for digest algorithms (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to install as the digests default.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default_pkey_asn1_meths</name>
  <anchor>ENGINE_set_default_pkey_asn1_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1392</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nSDRL1xkNBZzdLbu4z8jcjW3Cm4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the default ENGINE for EVP_PKEY ASN.1 methods (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to install as the pkey ASN.1-method default.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default_pkey_meths</name>
  <anchor>ENGINE_set_default_pkey_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1386</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2k27mj56VkdW23PzCQ7htxqbQtAH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the default ENGINE for EVP_PKEY methods.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to install as the default for public-key method tables.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_default_string</name>
  <anchor>ENGINE_set_default_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>1340</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3781sZNkspJfTAT5J9mnLEundFNS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set defaults for the method kinds named in a comma-separated list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if the list is invalid or registration fails.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose implementations become defaults for the listed kinds.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comma-separated names such as &quot;RSA&quot;, &quot;DSA&quot;, &quot;DH&quot;, &quot;RAND&quot;, &quot;CIPHERS&quot;, &quot;DIGESTS&quot;, &quot;PKEY&quot;, &quot;PKEY_CRYPTO&quot;, &quot;PKEY_ASN1&quot;, or &quot;ALL&quot;.</literal>
          </text>
        </children>
        <name>def_list</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>def_list</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_destroy_function</name>
  <anchor>ENGINE_set_destroy_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>840</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3e7DbRm5EBkkWPqeUC9ChTREu4dn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback invoked when the last structural reference to an ENGINE is released.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose destroy hook is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function called to tear down </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>destroy_f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2NXoSP3XJG5TYeszi7DFF1BfHRq6</id>
              <identifier>ENGINE_GEN_INT_FUNC_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>destroy_f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_digests</name>
  <anchor>ENGINE_set_digests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>905</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>89XDY5XpX6Bmnv5SR11ZdcDQmK7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback that enumerates or looks up EVP_MD digests provided by an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose digests handler is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digests callback, or NULL to clear.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>j3EfiJda2aPyTZypQjWYZzK4TQ6</id>
              <identifier>ENGINE_DIGESTS_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_ex_data</name>
  <anchor>ENGINE_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>950</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37zPuRa5h49ZMJ3HmB2CxJh97kNb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application data on an ENGINE at an ex_data index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose CRYPTO_EX_DATA is updated.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index previously obtained from ENGINE_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_finish_function</name>
  <anchor>ENGINE_set_finish_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>856</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4D8e8nRLFvK3UkKndifkNUnb4h6n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback invoked by ENGINE_finish() to shut down an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose finish hook is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function called to release functional state of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>finish_f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2NXoSP3XJG5TYeszi7DFF1BfHRq6</id>
              <identifier>ENGINE_GEN_INT_FUNC_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>finish_f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_flags</name>
  <anchor>ENGINE_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>929</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tqCfg1xs4f78ykjBWCB6nr7RrhJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the behavioural flags stored on an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose flags are updated.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of ENGINE_FLAGS_* values.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_id</name>
  <anchor>ENGINE_set_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>791</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26EcDyv8hRsyeqiRsevDrBg1TTHE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the unique string identifier for an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to update.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated id; must remain valid for the life of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_init_function</name>
  <anchor>ENGINE_set_init_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>848</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Uz34nnc8xrZmgw8vx9y5MnNk5VC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback invoked by ENGINE_init() to bring an ENGINE to operational state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose init hook is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function called to initialise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for functional use, or NULL to clear.</literal>
          </text>
        </children>
        <name>init_f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2NXoSP3XJG5TYeszi7DFF1BfHRq6</id>
              <identifier>ENGINE_GEN_INT_FUNC_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>init_f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_load_privkey_function</name>
  <anchor>ENGINE_set_load_privkey_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>872</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PYccpSmkaFYNpnX4t1pcWWZf3yv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback used by ENGINE_load_private_key() to load private keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose private-key loader is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader callback, or NULL to clear.</literal>
          </text>
        </children>
        <name>loadpriv_f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Jrudfpj2W5gz33t3ktHSjxahB8s</id>
              <identifier>ENGINE_LOAD_KEY_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>loadpriv_f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_load_pubkey_function</name>
  <anchor>ENGINE_set_load_pubkey_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>880</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EcRkvMHjHKrebDUvqRgA7sVeMBX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback used by ENGINE_load_public_key() to load public keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose public-key loader is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader callback, or NULL to clear.</literal>
          </text>
        </children>
        <name>loadpub_f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Jrudfpj2W5gz33t3ktHSjxahB8s</id>
              <identifier>ENGINE_LOAD_KEY_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>loadpub_f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_load_ssl_client_cert_function</name>
  <anchor>ENGINE_set_load_ssl_client_cert_function</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>888</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3z4erXYTDHT3NwphzuzHX1kgwX3Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback that loads an SSL/TLS client certificate and key from an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose SSL client-cert loader is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader callback invoked during client certificate selection, or NULL to clear.</literal>
          </text>
        </children>
        <name>loadssl_f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28aTAMCcYNDu2LeXvgkQYsBUz7M8</id>
              <identifier>ENGINE_SSL_CLIENT_CERT_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>loadssl_f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_name</name>
  <anchor>ENGINE_set_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>798</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42XJcU1gHQJc3wmf733Mhk9cutc5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the human-readable name string for an ENGINE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to update.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated display name; must remain valid for the life of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_pkey_asn1_meths</name>
  <anchor>ENGINE_set_pkey_asn1_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>921</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pWhqkbozQR1MTSe1QCJ87ujWLWm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the ENGINE callback that enumerates public-key ASN.1 methods (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose pkey ASN.1 method table callback is set.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback of type ENGINE_PKEY_ASN1_METHS_PTR, or NULL to clear.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kRCn1QjTZtTwpTXmaTMf4axciDu</id>
              <identifier>ENGINE_PKEY_ASN1_METHS_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_pkey_meths</name>
  <anchor>ENGINE_set_pkey_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>913</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DKJZwo4b7Cn15RRFduwQffdVov3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback that enumerates or looks up EVP_PKEY_METHOD entries provided by an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose pkey-methods handler is replaced.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pkey-methods callback, or NULL to clear.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bgvHWTe1c2cesABvpH2opzkwGY2</id>
              <identifier>ENGINE_PKEY_METHS_PTR</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_set_table_flags</name>
  <anchor>ENGINE_set_table_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38ybpkqmk6GMibmbvsGtvLWSk6PF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the global ENGINE algorithm-table flags (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of ENGINE_TABLE_FLAG_* values (for example ENGINE_TABLE_FLAG_NOINIT).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_unregister_DH</name>
  <anchor>ENGINE_unregister_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>551</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YqsxEhGKeA47diUUT53aL8fbcwj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> DH method from the ENGINE DH implementation table (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE previously registered for DH.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_unregister_DSA</name>
  <anchor>ENGINE_unregister_DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3W4uegLTWj1qdXvUmAPYgCFGqbHq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> DSA method from the ENGINE DSA implementation table.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE previously registered for DSA.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_unregister_EC</name>
  <anchor>ENGINE_unregister_EC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>536</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42LVUnRHZxTGdZ46MuRxueaXaZEk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> EC method from the ENGINE EC implementation table.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE previously registered for EC.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_unregister_RAND</name>
  <anchor>ENGINE_unregister_RAND</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>475e8Ci2TJZfae3BigrU311Yq1S7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister an ENGINE as a RAND implementation (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE previously registered for RAND to remove from the RAND table.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_unregister_RSA</name>
  <anchor>ENGINE_unregister_RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>506</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gAsm6ASTgaMPboUvpzmgxZdUQLj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> RSA method from the ENGINE RSA implementation table.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE previously registered for RSA.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_unregister_ciphers</name>
  <anchor>ENGINE_unregister_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>581</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LVZ8ghRQ8VyhPU9Exqkkov8TbJ5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister all cipher implementations previously registered from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose cipher methods are removed from the global cipher table.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_unregister_digests</name>
  <anchor>ENGINE_unregister_digests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>596</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CHTbC9EqbEtsThesyHFkgkyMYxA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> digest implementations from the ENGINE digests table (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose digests should be removed from selection.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_unregister_pkey_asn1_meths</name>
  <anchor>ENGINE_unregister_pkey_asn1_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>626</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3H6XHwku8aiF3ioDD57GKqNGv12Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister the EVP_PKEY ASN.1 methods previously registered from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose pkey ASN.1 methods should be removed from the global table.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_unregister_pkey_meths</name>
  <anchor>ENGINE_unregister_pkey_meths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RKorqeoCjpdP1bjbFbdDUvCAsmg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> EVP_PKEY_METHOD implementations from the global table (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose pkey methods should be removed.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ENGINE_up_ref</name>
  <anchor>ENGINE_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/engine.h</shortPath>
        <sourcePath>include/openssl/engine.h</sourcePath>
        <lineNumber>784</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>T26gdrxNi81JKNpNqAYhswZmk7u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the structural reference count of an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE whose reference count is increased.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_COMMON_ERROR</name>
  <anchor>ERR_COMMON_ERROR</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/err.h</shortPath>
      <sourcePath>include/openssl/err.h</sourcePath>
      <lineNumber>306</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nDPV9wb1A1N1AXoyTrjLeJmNKAn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether an error code is a system-independent common ERR reason.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if ERR_RFLAG_COMMON is set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>errcode,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed OpenSSL error code.</literal>
          </text>
        </children>
        <name>errcode</name>
      </param>
    </params>
  </doc>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>errcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>ERR_FATAL_ERROR</name>
  <anchor>ERR_FATAL_ERROR</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/err.h</shortPath>
      <sourcePath>include/openssl/err.h</sourcePath>
      <lineNumber>296</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iVtqduhdrnnCxPsGAUkBWUNLUWj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether a packed error code is marked fatal.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if ERR_RFLAG_FATAL is set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>errcode,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Error code as returned by ERR_get_error() or ERR_peek_error().</literal>
          </text>
        </children>
        <name>errcode</name>
      </param>
    </params>
  </doc>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>errcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>ERR_GET_LIB</name>
  <anchor>ERR_GET_LIB</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/err.h</shortPath>
      <sourcePath>include/openssl/err.h</sourcePath>
      <lineNumber>260</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2p8t85jWkHwroqYsksqP1PMhDRq8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the library number from a packed OpenSSL error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ERR_LIB_* library number, or ERR_LIB_SYS for a recorded system error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Error code as returned by ERR_get_error() or ERR_peek_error().</literal>
          </text>
        </children>
        <name>errcode</name>
      </param>
    </params>
  </doc>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>errcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>ERR_GET_REASON</name>
  <anchor>ERR_GET_REASON</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/err.h</shortPath>
      <sourcePath>include/openssl/err.h</sourcePath>
      <lineNumber>284</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Hh2ppwiSVPkdFDQLQSVL18ZaVvv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the reason code from a packed OpenSSL or system error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reason code within the library, or the errno value for a system error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Error code as returned by ERR_get_error() or ERR_peek_error().</literal>
          </text>
        </children>
        <name>errcode</name>
      </param>
    </params>
  </doc>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>errcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>ERR_GET_RFLAGS</name>
  <anchor>ERR_GET_RFLAGS</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/err.h</shortPath>
      <sourcePath>include/openssl/err.h</sourcePath>
      <lineNumber>272</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fsnRgXmeHjoDKnN4BPcu1a6EGrh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract reason-flag bits (ERR_RFLAG_*) from a packed OpenSSL error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits shifted into place, or 0 for a recorded system error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Error code as returned by ERR_get_error() or ERR_peek_error().</literal>
          </text>
        </children>
        <name>errcode</name>
      </param>
    </params>
  </doc>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>errcode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>ERR_add_error_data</name>
  <anchor>ERR_add_error_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>694</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bKTnmezHwhqLk6Gfhx9urbMPAGg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append concatenated C strings as auxiliary data to the most recent error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of following NUL-terminated </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> * arguments to concatenate (total length per error capped at 4096 bytes).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isVariadic/>
</function>
<function>
  <name>ERR_add_error_mem_bio</name>
  <anchor>ERR_add_error_mem_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>714</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3prvCLbxkkjHLwkwFrjk5KPoucoE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append the contents of memory BIO </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bio</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as auxiliary data to the most recent error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional separator inserted before the BIO contents when needed, or NULL.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory BIO whose contents are appended (a trailing NUL is added if missing).</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sep</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_add_error_txt</name>
  <anchor>ERR_add_error_txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>708</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FfqQCHuiiDPAdTJsbbRkHpyw9jt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append text to the most recent error, optionally inserting a separator first.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Separator inserted before </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>txt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when the top entry has no data yet, or NULL.</literal>
          </text>
        </children>
        <name>sepr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional text to append (may be split across new queue entries if too long).</literal>
          </text>
        </children>
        <name>txt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sepr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>txt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_add_error_vdata</name>
  <anchor>ERR_add_error_vdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>702</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JdrQUVdtg91bw5BB6f1S9TyaPrx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Like ERR_add_error_data() but takes a va_list; total extra data per error is capped at 4096 characters.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append additional string data to the most recent error, from a va_list.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> * arguments in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to concatenate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>va_list of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> C strings associated with the last error code.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46wXuuNEDXDQsCpqx9SfRWDpSMS6</id>
              <identifier>va_list</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_clear_error</name>
  <anchor>ERR_clear_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>633</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zjUxfWx33VPJFZzhD62YQdii1bg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear all errors from the current thread&apos;s OpenSSL error queue.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_clear_last_mark</name>
  <anchor>ERR_clear_last_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>786</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>837mExBneSt6wngymstFzgTBYVN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the most recently set error-stack mark without popping errors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a mark was cleared, or 0 if no mark was active.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_count_to_mark</name>
  <anchor>ERR_count_to_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>791</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e1m5Ct3nBcQPHYa1yWscdK9v5Y8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Count error-stack entries above the most recently set mark.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of errors pushed since ERR_set_mark(), or 0 if no mark is active.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_error_string</name>
  <anchor>ERR_error_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>641</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wSNfAmPHJwoc5aQ9epHSdsFTpND</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a human-readable description of error code </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>e</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or to the static buffer when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed error code from ERR_get_error() or similar.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of at least 256 bytes, or NULL to use a static buffer (not thread-safe).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_error_string_n</name>
  <anchor>ERR_error_string_n</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>648</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YKPaLPPepN3Ko1FNsLAzAZDwcQ2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format an OpenSSL error code into a caller-provided buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed error code from ERR_get_error() or similar.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer that receives a NUL-terminated description.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_func_error_string</name>
  <anchor>ERR_func_error_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>661</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xzdgndUwzyVAzWQSorctqTVweNh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the function name for a packed error code (deprecated; always returns NULL in 3.0).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Always NULL in OpenSSL 3.0 and later.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed error code (function field is ignored).</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_get_error</name>
  <anchor>ERR_get_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>495</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2o57qSTU7a34WdfaE3E4wBx7fotg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pop the earliest error code from the current thread&apos;s error queue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed error code, or 0 if the queue is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_get_error_all</name>
  <anchor>ERR_get_error_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>505</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Wr5NrXxAJewhGm2FuYATYXLcx7n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pop the earliest error and optionally return file, line, function, data, and flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed error code, or 0 if the queue is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source file name, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source line number, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the function name, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives optional auxiliary data, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives ERR_TXT_* flags for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or unchanged if NULL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_get_error_line</name>
  <anchor>ERR_get_error_line</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>515</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3D3wZi8kFo8d2S5WP731adgYB6DH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pop the earliest error and optionally return file and line (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed error code, or 0 if the queue is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source file name, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source line number, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_get_error_line_data</name>
  <anchor>ERR_get_error_line_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KoC1PxCKiB96aX6CuxdQFU5Zcay</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pop the earliest error with file, line, data, and flags (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed error code, or 0 if the queue is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source file name, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source line number, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives optional auxiliary data, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives ERR_TXT_* flags for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or unchanged if NULL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_get_next_error_library</name>
  <anchor>ERR_get_next_error_library</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>770</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LGoQQfav13JyYRMU39AZP4r2hP7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a unique library number for a dynamically registered error library.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ERR_LIB_* style library index for use with ERR_load_strings().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_get_state</name>
  <anchor>ERR_get_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>763</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NtkXgFUdD9g6wsWEQW42cSsG5NC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current thread&apos;s ERR_STATE (deprecated internal accessor).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thread-local error state, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24kbyP5Qk5wr5moXLXA8xkgWnku9</id>
              <identifier>ERR_STATE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_lib_error_string</name>
  <anchor>ERR_lib_error_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NjC3h8KL7B3sHBrtfUBr49JGdAf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the human-readable library name for a packed error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal library name string (do not free), or NULL if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Error code as returned by ERR_get_error() (library field is used).</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_ASN1_strings</name>
  <anchor>ERR_load_ASN1_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21WetXCNjjqb1niQpMB8zPyybiT6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load ASN.1 library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_ASYNC_strings</name>
  <anchor>ERR_load_ASYNC_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DWhQTNvCki7nTq6bjQRydd7geQn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load ASYNC library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_BIO_strings</name>
  <anchor>ERR_load_BIO_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zehBXdPsKvoaoCwZizQECYTfJXV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load BIO library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_BN_strings</name>
  <anchor>ERR_load_BN_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Gm56JaQzCPem4dzQe5amhXfedzD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load BN library error strings (no-op in OpenSSL 3; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_BUF_strings</name>
  <anchor>ERR_load_BUF_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qWvc4v1urFied5rQqJPgZ1PGMDY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load BUF library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_CMS_strings</name>
  <anchor>ERR_load_CMS_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qWRyDfv6AVByn3jQ77M2VXJtMA1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load CMS library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_COMP_strings</name>
  <anchor>ERR_load_COMP_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Pc3RLx8URbe5iZfFX1Mf3PifgmF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load legacy COMP library error strings (deprecated; no longer needed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_CONF_strings</name>
  <anchor>ERR_load_CONF_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Whc5YQuaBcRXX64KNamkyqqf9mT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load CONF library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_CRYPTO_strings</name>
  <anchor>ERR_load_CRYPTO_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JDYkB62fQSbhDHDQ3HAgBufSEn2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load CRYPTO library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_CT_strings</name>
  <anchor>ERR_load_CT_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vw5a71yai5A2EPEqjWQKrYK5hff</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load Certificate Transparency library error strings (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_DH_strings</name>
  <anchor>ERR_load_DH_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ybn9oy9bEF8rYXx79mUnRprYhK6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load Diffie-Hellman library error strings (no-op in OpenSSL 3; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_DSA_strings</name>
  <anchor>ERR_load_DSA_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oK5rX9tGXJzcyN94fEt8nuQZY8f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load legacy DSA error reason strings (deprecated no-op in OpenSSL 3).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_EC_strings</name>
  <anchor>ERR_load_EC_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FGv4oAjus6TDZD4EeRbdcHrT5Kz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load EC library error strings (no-op in OpenSSL 3; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_ENGINE_strings</name>
  <anchor>ERR_load_ENGINE_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48jeSLh4Pp9NMgNtzUgBt5YB1mQf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load ENGINE library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_ERR_strings</name>
  <anchor>ERR_load_ERR_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QGzUdN2RLMdg8BLuXmscVVzKNQx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load core ERR library error strings (no-op in OpenSSL 3; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_EVP_strings</name>
  <anchor>ERR_load_EVP_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ryN8fdcuGBTgG8Z7h2wKysNDQzA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load EVP library error strings (no-op in OpenSSL 3; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_KDF_strings</name>
  <anchor>ERR_load_KDF_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QZdKYVzjFhvWWZZx3HHzS36uWN9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load KDF library error strings (no-op in OpenSSL 3; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_OBJ_strings</name>
  <anchor>ERR_load_OBJ_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Fnt3YsATGccawgrRUG7m4uuCQFz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load legacy OBJ library error strings (deprecated; no longer needed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_OCSP_strings</name>
  <anchor>ERR_load_OCSP_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FHc8Pg94h4ioQhnWbCfJJvgXM7x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load legacy OCSP library error strings (deprecated; no longer needed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_OSSL_STORE_strings</name>
  <anchor>ERR_load_OSSL_STORE_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34dPSJA2A1MVktt5CxP22B1WFLKw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load OSSL_STORE library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_PEM_strings</name>
  <anchor>ERR_load_PEM_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vrmPTovTfViA1bgvxf5tWHE1x5Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load PEM library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_PKCS12_strings</name>
  <anchor>ERR_load_PKCS12_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F9HBoPn7ymTSjduxgGhXwvZbxsC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load PKCS#12 library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_PKCS7_strings</name>
  <anchor>ERR_load_PKCS7_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GRSeR4ibdirYWeUeMPVGckf9KBw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load PKCS#7 library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_RAND_strings</name>
  <anchor>ERR_load_RAND_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NGmjeTmLjoi1xDuX4wdzjzajKPT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load RAND library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_RSA_strings</name>
  <anchor>ERR_load_RSA_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b1MoPR2XoG6wWJt1KQ7tS9KpC3k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load RSA library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_SSL_strings</name>
  <anchor>ERR_load_SSL_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sslerr_legacy.h</shortPath>
        <sourcePath>include/openssl/sslerr_legacy.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ScD2jwk83A6u4TffPrDhT6s4kod</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load libssl reason error strings into the error queue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_TS_strings</name>
  <anchor>ERR_load_TS_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QWQ7PhVusVmkNVZDKYQgKnGv6SU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load legacy ERR reason strings for the TS library (deprecated no-op).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_UI_strings</name>
  <anchor>ERR_load_UI_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uGstykD9T2UQmPPkLCeBShzhBeQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load legacy UI library error strings (deprecated; no longer needed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_X509V3_strings</name>
  <anchor>ERR_load_X509V3_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QqbztFUTUxdpm8KRDCCM3fNuqDt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load X509V3 library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_X509_strings</name>
  <anchor>ERR_load_X509_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cryptoerr_legacy.h</shortPath>
        <sourcePath>include/openssl/cryptoerr_legacy.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21MHpVFkcKN7FTPW2S6Qp2YJW2Qz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load X509 library error strings into the error queue (deprecated no-op in OpenSSL 3+).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_strings</name>
  <anchor>ERR_load_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>722</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GyVuEd5RDdsrZBAurpozCRLRnzx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a mutable ERR_STRING_DATA table for library </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lib.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ERR_LIB_* library number the strings belong to.</literal>
          </text>
        </children>
        <name>lib</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of {error, string} pairs terminated by {0, NULL}.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lib</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4N25nk3E8tWVxeCUo2yUnCkf9Kp5</id>
                  <identifier>ERR_STRING_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_load_strings_const</name>
  <anchor>ERR_load_strings_const</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>728</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oRooPmcZTteQCnEny2qKTRhRoxw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a const ERR_STRING_DATA table whose last entry has error == 0.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of error-code / string pairs terminated by a zero error code.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4N25nk3E8tWVxeCUo2yUnCkf9Kp5</id>
                  <identifier>ERR_STRING_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_new</name>
  <anchor>ERR_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LYbVScfiejb4XxgVdhw62y3LR4q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Typically followed by ERR_set_debug() and ERR_set_error() (see ERR_raise()).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new empty slot on the current thread&apos;s OpenSSL error queue.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_error</name>
  <anchor>ERR_peek_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>533</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NzzMYQaMWdqXPbtDRTUdThHVres</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the earliest error code without removing it from the queue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed error code, or 0 if the queue is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_error_all</name>
  <anchor>ERR_peek_error_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>563</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ybGFZApBZmpsh1begttDpEP5neg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at the earliest error and optionally return file, line, function, data, and flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Earliest error code, or 0 if the queue is empty (queue unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source file name, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source line number, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the function name, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives optional auxiliary data, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives ERR_TXT_* flags for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or unchanged if NULL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_error_data</name>
  <anchor>ERR_peek_error_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>553</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dwwbiJnKCJFzAPrEFzDGqNfB86</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at the earliest error and optionally return auxiliary data and flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Earliest error code, or 0 if the queue is empty (queue unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives optional auxiliary data, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives ERR_TXT_* flags for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or unchanged if NULL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_error_func</name>
  <anchor>ERR_peek_error_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>546</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sJeC3KfPQhecZvUjRTmkDB6B62W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at the earliest error and optionally return its function name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Earliest error code, or 0 if the queue is empty (queue unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the function name string, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_error_line</name>
  <anchor>ERR_peek_error_line</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>540</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44BybJBXjTTVYXq5ZoRiPrRZ2m57</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at the earliest error and optionally return its source file and line.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Earliest error code, or 0 if the queue is empty (queue unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source file name, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source line number, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_error_line_data</name>
  <anchor>ERR_peek_error_line_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2daMYBy2pimuevy6WePHVupAwq9t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at the earliest error with file, line, data, and flags (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Earliest error code, or 0 if the queue is empty (queue unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source file name, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source line number, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives optional auxiliary data, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives ERR_TXT_* flags for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or unchanged if NULL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_last_error</name>
  <anchor>ERR_peek_last_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>583</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QMAnEv8M4b393fBzT8bet87xf5J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the newest error code without removing it from the queue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed error code, or 0 if the queue is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_last_error_all</name>
  <anchor>ERR_peek_last_error_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>613</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dP5QFc9rcqpkCwKUXttZK5hkmGY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at the newest error and optionally return file, line, function, data, and flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newest error code, or 0 if the queue is empty (queue unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source file name, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source line number, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the function name, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives optional auxiliary data, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives ERR_TXT_* flags for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or unchanged if NULL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_last_error_data</name>
  <anchor>ERR_peek_last_error_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>603</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pG34FedYgnxrQq9aoLeGn1ZiK5o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at the newest error and optionally return auxiliary data and flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newest error code, or 0 if the queue is empty (queue unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives optional auxiliary data, or unchanged if NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives ERR_TXT_* flags for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or unchanged if NULL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_last_error_func</name>
  <anchor>ERR_peek_last_error_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>596</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EdRSHprd99dwbK7sDNytWSzyavc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at the newest error code and optionally its function name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newest error code, or 0 if the queue is empty (queue unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the function name string associated with the error, or may be NULL.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_last_error_line</name>
  <anchor>ERR_peek_last_error_line</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>590</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KwknJdBMQL3rRW4sn7QdxnTCzvs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at the newest error code and optionally its source file/line.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newest error code, or 0 if the queue is empty (queue unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source file name associated with the error, or may be NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source line number associated with the error, or may be NULL.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_peek_last_error_line_data</name>
  <anchor>ERR_peek_last_error_line_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>625</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rwF7zZPTD9jJ1qEzAhQixWTqx2o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at the newest error with file, line, data, and flags (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newest error code, or 0 if the queue is empty (queue unchanged).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source file name, or may be NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the source line number, or may be NULL.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives optional error data string, or may be NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives ERR_TXT_* flags for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or may be NULL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_pop</name>
  <anchor>ERR_pop</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>796</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2c74qvJZ8xuKDnhAYiKzSjNv6DMa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unconditionally remove the newest error from the queue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if an error was removed, or 0 if the queue was empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_pop_to_mark</name>
  <anchor>ERR_pop_to_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>781</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28t51L6QqmQEGYNNgMdtBp6ksTuE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pop errors until (and including) the most recent mark set by ERR_set_mark().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a mark was found and cleared, or 0 if no mark was present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_print_errors</name>
  <anchor>ERR_print_errors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>688</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cN1BKuDKU5SMzTqyPGG1MZcjR5r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print and clear all queued OpenSSL errors to BIO </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bp.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO for human-readable error lines.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_print_errors_cb</name>
  <anchor>ERR_print_errors_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>675</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cQ5TPGvGbYykbVUegigPLdQWybu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print and clear all queued errors, invoking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cb</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for each formatted line.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each error line and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> return value is ignored.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_print_errors_fp</name>
  <anchor>ERR_print_errors_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>682</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZW5jYCAVyZmQUNTRnKphjPcwtGm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print and clear all queued OpenSSL errors to stdio stream </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fp.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination FILE (for example stderr).</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_reason_error_string</name>
  <anchor>ERR_reason_error_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>668</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3npArcFXJjNC32yHXQgCu7L6DknZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the registered reason-string for a packed error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reason description string (do not free), or NULL if none is registered.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Packed error code whose reason field is looked up.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_remove_state</name>
  <anchor>ERR_remove_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>756</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YhktZHDTSxFN1A7K8n3vhvbeKVK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the error queue for a process id (deprecated; use ERR_remove_thread_state).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ignored; historically identified the process whose state was cleared.</literal>
          </text>
        </children>
        <name>pid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>pid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_remove_thread_state</name>
  <anchor>ERR_remove_thread_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>749</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41Jp9LyNSmGY2qdaEphyStM2SvvM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free the error queue for a thread identifier (deprecated; automatic since 1.1.0).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque thread identifier, or NULL for the current thread.</literal>
          </text>
        </children>
        <name>tid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_set_debug</name>
  <anchor>ERR_set_debug</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FAZk2yxCS6Ngmy2hvcGDECX1ugW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach source location debug information to the current error-queue entry.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file name pointer (must remain valid; not copied).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line number.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function name pointer (must remain valid; not copied).</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_set_error</name>
  <anchor>ERR_set_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Xf8rnHV8kan9mi1NdBepNir4xTY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set library, reason, and optional formatted auxiliary data on the current error entry.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ERR_LIB_* library number for the error.</literal>
          </text>
        </children>
        <name>lib</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reason code within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lib</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (or errno when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lib</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is ERR_LIB_SYS).</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>printf-style format for extra data, or NULL for none; remaining arguments match </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fmt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lib</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fmt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isVariadic/>
</function>
<function>
  <name>ERR_set_error_data</name>
  <anchor>ERR_set_error_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>489</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ta2ZvuDvcroCRTs4qdy81Ap2vHF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace auxiliary data on the most recent error, taking ownership when flagged.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Auxiliary string or buffer; ownership transfers if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> includes ERR_TXT_MALLOCED.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ERR_TXT_MALLOCED and/or ERR_TXT_STRING describing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_set_mark</name>
  <anchor>ERR_set_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>776</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NhfmTU6np2BwehZyxotG9mVZcHu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Place a mark on the current topmost error-queue entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a mark was placed, or 0 if the queue is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_unload_strings</name>
  <anchor>ERR_unload_strings</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>735</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28pQtWXFPixNfhgNSPjNvK2rbujw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove previously registered error strings for library </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lib.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ERR_LIB_* library number passed to ERR_load_strings().</literal>
          </text>
        </children>
        <name>lib</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Same table pointer used with ERR_load_strings() (entries must match).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lib</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4N25nk3E8tWVxeCUo2yUnCkf9Kp5</id>
                  <identifier>ERR_STRING_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ERR_vset_error</name>
  <anchor>ERR_vset_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35ES5rJeyy6V7NPwQb7ySMdJXBZb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Push an error onto the thread&apos;s error queue with a printf-style detail (va_list form).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library number (ERR_LIB_*).</literal>
          </text>
        </children>
        <name>lib</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reason code within that library.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional printf-style detail format, or NULL.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Variadic arguments matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fmt.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lib</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46wXuuNEDXDQsCpqx9SfRWDpSMS6</id>
              <identifier>va_list</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_CERT_ID_V2_dup</name>
  <anchor>ESS_CERT_ID_V2_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qpwokPJomKRcJBnBpQkynXUKA5Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a ESS CertIDv2.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zCG8vqBAbqB8fzo4bG8yc3Y3CxS</id>
              <identifier>ESS_CERT_ID_V2</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zCG8vqBAbqB8fzo4bG8yc3Y3CxS</id>
                  <identifier>ESS_CERT_ID_V2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_CERT_ID_V2_free</name>
  <anchor>ESS_CERT_ID_V2_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GK97gmHjrEqY3xzmpJCoUBZgZ1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a ESS CertIDv2 and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zCG8vqBAbqB8fzo4bG8yc3Y3CxS</id>
                  <identifier>ESS_CERT_ID_V2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_CERT_ID_V2_new</name>
  <anchor>ESS_CERT_ID_V2_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22zuV1rKmYJq52bRbQUrJTeHKjxq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ESS CertIDv2.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ESS_CERT_ID_V2, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zCG8vqBAbqB8fzo4bG8yc3Y3CxS</id>
              <identifier>ESS_CERT_ID_V2</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_CERT_ID_dup</name>
  <anchor>ESS_CERT_ID_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47DH5X99p7tHmpNmPiifJV9Xub9A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a ESS CertID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>FPCF95AFzNxg7UAThug7KgejqJh</id>
              <identifier>ESS_CERT_ID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>FPCF95AFzNxg7UAThug7KgejqJh</id>
                  <identifier>ESS_CERT_ID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_CERT_ID_free</name>
  <anchor>ESS_CERT_ID_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>urHdSvtcH4u4HSfArzJhBR4YrAH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a ESS CertID and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>FPCF95AFzNxg7UAThug7KgejqJh</id>
                  <identifier>ESS_CERT_ID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_CERT_ID_new</name>
  <anchor>ESS_CERT_ID_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fgX95naEL6BDFZUewYJ7DEZeWAX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ESS CertID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ESS_CERT_ID, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>FPCF95AFzNxg7UAThug7KgejqJh</id>
              <identifier>ESS_CERT_ID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_ISSUER_SERIAL_dup</name>
  <anchor>ESS_ISSUER_SERIAL_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42nUUit5xjLFz9FCNcGbm4HDSpJi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a ESS IssuerSerial.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TRxtueHmEozqgBkRiJgRq7B8DUP</id>
              <identifier>ESS_ISSUER_SERIAL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TRxtueHmEozqgBkRiJgRq7B8DUP</id>
                  <identifier>ESS_ISSUER_SERIAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_ISSUER_SERIAL_free</name>
  <anchor>ESS_ISSUER_SERIAL_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m6gYLDJSsv78yP4QsNGKv3NzgT8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a ESS IssuerSerial and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TRxtueHmEozqgBkRiJgRq7B8DUP</id>
                  <identifier>ESS_ISSUER_SERIAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_ISSUER_SERIAL_new</name>
  <anchor>ESS_ISSUER_SERIAL_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DN4RAsw9JtzmpX3fnxXXiQiXX3E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ESS IssuerSerial.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ESS_ISSUER_SERIAL, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TRxtueHmEozqgBkRiJgRq7B8DUP</id>
              <identifier>ESS_ISSUER_SERIAL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_SIGNING_CERT_V2_dup</name>
  <anchor>ESS_SIGNING_CERT_V2_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UWRVLP83DH6rNtDTfMJ6R7mZoLk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a ESS SigningCertificateV2 attribute.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3gTGs8s2nsf6R8SgPpXoECSYpri1</id>
              <identifier>ESS_SIGNING_CERT_V2</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3gTGs8s2nsf6R8SgPpXoECSYpri1</id>
                  <identifier>ESS_SIGNING_CERT_V2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_SIGNING_CERT_V2_free</name>
  <anchor>ESS_SIGNING_CERT_V2_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sWgBe66WNavpVoCSKm4e6bZZx6V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a ESS SigningCertificateV2 attribute and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3gTGs8s2nsf6R8SgPpXoECSYpri1</id>
                  <identifier>ESS_SIGNING_CERT_V2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_SIGNING_CERT_V2_it</name>
  <anchor>ESS_SIGNING_CERT_V2_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Hv4LbFjHKKga9wjEAULmpLwg8eW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ESS_SIGNING_CERT_V2.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ESS_SIGNING_CERT_V2.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_SIGNING_CERT_V2_new</name>
  <anchor>ESS_SIGNING_CERT_V2_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jSD4ZGnTqEU6dMEAZARB4nbtBEx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ESS SigningCertificateV2 attribute.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ESS_SIGNING_CERT_V2, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3gTGs8s2nsf6R8SgPpXoECSYpri1</id>
              <identifier>ESS_SIGNING_CERT_V2</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_SIGNING_CERT_dup</name>
  <anchor>ESS_SIGNING_CERT_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21o3sXs2oJM2RJAKW5mt5S6kUCLW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a ESS SigningCertificate attribute.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>37NG7hcN4ZobYSdwBrofieCX69xd</id>
              <identifier>ESS_SIGNING_CERT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37NG7hcN4ZobYSdwBrofieCX69xd</id>
                  <identifier>ESS_SIGNING_CERT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_SIGNING_CERT_free</name>
  <anchor>ESS_SIGNING_CERT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39AcoXQzoBrVYbEYSZ51wiZgomn3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a ESS SigningCertificate attribute and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37NG7hcN4ZobYSdwBrofieCX69xd</id>
                  <identifier>ESS_SIGNING_CERT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_SIGNING_CERT_it</name>
  <anchor>ESS_SIGNING_CERT_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ggKp8L2waoZCa2ZbqWtjj5HYiTZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ESS_SIGNING_CERT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ESS_SIGNING_CERT.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ESS_SIGNING_CERT_new</name>
  <anchor>ESS_SIGNING_CERT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zMcDiGhzdcsk4mvdDk1Yvpz6m59</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty ESS SigningCertificate attribute.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ESS_SIGNING_CERT, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>37NG7hcN4ZobYSdwBrofieCX69xd</id>
              <identifier>ESS_SIGNING_CERT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_do_all_provided</name>
  <anchor>EVP_ASYM_CIPHER_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5540</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AcPvCEFDmZkAVXVk82UuXZK2Tz6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every asymmetric cipher algorithm available in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>libctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose providers are scanned, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each fetched cipher and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
                          <identifier>EVP_ASYM_CIPHER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_fetch</name>
  <anchor>EVP_ASYM_CIPHER_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5513</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2B1k34FZKW2VExc1SxFpAECwKpEP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch an asymmetric cipher (encrypt/decrypt) algorithm from providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_ASYM_CIPHER (free with EVP_ASYM_CIPHER_free()), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name (for example &quot;RSA&quot;).</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
              <identifier>EVP_ASYM_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_free</name>
  <anchor>EVP_ASYM_CIPHER_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5493</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2d6WRTA8zzXHUAzFsBdqqVdHF7DK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a reference to a fetched asymmetric cipher algorithm.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
                  <identifier>EVP_ASYM_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_get0_description</name>
  <anchor>EVP_ASYM_CIPHER_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5533</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45oPrnmgmKzZ9rRJvuHaWtMLUWwU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of an asymmetric cipher algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description string (do not free), or NULL if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Asymmetric cipher to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
                  <identifier>EVP_ASYM_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_get0_name</name>
  <anchor>EVP_ASYM_CIPHER_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5527</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SWuDNw9kVneMAQiHGMvxjEuQiL9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the primary algorithm name of an asymmetric cipher.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal name string (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Asymmetric cipher algorithm to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
                  <identifier>EVP_ASYM_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_get0_provider</name>
  <anchor>EVP_ASYM_CIPHER_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5505</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UDC6q8XXYE7Ei1sENKaUwh3Xcvk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implemented an asymmetric cipher algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider pointer (do not free), or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Asymmetric cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
                  <identifier>EVP_ASYM_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_gettable_ctx_params</name>
  <anchor>EVP_ASYM_CIPHER_gettable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p92rUpWXfXkXU2fmV9bZbfLcka7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors gettable from an asymmetric-cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Asymmetric cipher algorithm whose gettable context parameters are requested.</literal>
          </text>
        </children>
        <name>ciph</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
                  <identifier>EVP_ASYM_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ciph</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_is_a</name>
  <anchor>EVP_ASYM_CIPHER_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5521</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MNeZ25KzibDGF5DiMjer5Xdv8rX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an asymmetric cipher implementation matches a name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cipher</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is known as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Asymmetric cipher algorithm object to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name (for example &quot;RSA&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
                  <identifier>EVP_ASYM_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_names_do_all</name>
  <anchor>EVP_ASYM_CIPHER_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5551</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NJtGLPX26n1g5usQfadrQuajf26</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for each synonymous name of an asymmetric-cipher algorithm implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Asymmetric cipher method whose names are enumerated.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
                  <identifier>EVP_ASYM_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_settable_ctx_params</name>
  <anchor>EVP_ASYM_CIPHER_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5565</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>292CG17MGeaseY3PYgytGPT5SkX7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe OSSL_PARAM keys settable on asymmetric-cipher contexts for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ciph.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM descriptor array, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Asymmetric cipher algorithm to query.</literal>
          </text>
        </children>
        <name>ciph</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
                  <identifier>EVP_ASYM_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ciph</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ASYM_CIPHER_up_ref</name>
  <anchor>EVP_ASYM_CIPHER_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5499</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iW3jxwZQhFJMucD1MSivTUvFYAT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a fetched asymmetric cipher algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm object whose reference count is increased.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BShSiN2B5kk22c1QoXJwLiYMrHg</id>
                  <identifier>EVP_ASYM_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_BytesToKey</name>
  <anchor>EVP_BytesToKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1558</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RMAMYGWUXzdX2PhpuBYBGHkw2gW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a cipher key and IV from a password using the legacy EVP_BytesToKey KDF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the derived key in bytes, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher whose key and IV lengths determine the output sizes.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used in the iterative key derivation (commonly EVP_md5()).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional 8-byte salt, or NULL.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password / passphrase bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>datal</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count (higher slows brute-force attacks).</literal>
          </text>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the derived key, or NULL to skip.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the derived IV, or NULL to skip.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>datal</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_buf_noconst</name>
  <anchor>EVP_CIPHER_CTX_buf_noconst</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3x1erP4Q7u3m4S7iq53WFm5Tit3N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the internal partial-block buffer of a cipher context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the context&apos;s internal buffer used for leftover partial blocks.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> field is exposed.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_cipher</name>
  <anchor>EVP_CIPHER_CTX_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DuSqmUbUaJGJGbpNoQgXQ1GL7rL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER associated with a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_clear_flags</name>
  <anchor>EVP_CIPHER_CTX_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1574</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KnnEAxf56TDCTSQqVBYvZJ3Z8An</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear selected flag bits on a cipher context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EVP_CIPHER_CTX flag bits to clear (for example EVP_CIPH_NO_PADDING).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_copy</name>
  <anchor>EVP_CIPHER_CTX_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mSWxugqZRb1srmADMju1mQUdE78</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the cipher state from one context into another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination context; must already be allocated and is reset as needed.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source context whose algorithm state is duplicated.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_ctrl</name>
  <anchor>EVP_CIPHER_CTX_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2equC5uAnac6k77ChJqAQ11gFTCe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a cipher-specific control request to an EVP_CIPHER_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, &lt;=0 on failure (command-specific).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to control.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CTRL_* command code.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_dup</name>
  <anchor>EVP_CIPHER_CTX_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3knRsivTbnVnDAJXiBCRLGEQeT8p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a cipher context, including its algorithm state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on error; free with EVP_CIPHER_CTX_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to copy.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
              <identifier>EVP_CIPHER_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_free</name>
  <anchor>EVP_CIPHER_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cLx4Q6szEM87HVaqFYhqXDZJfBx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a cipher context and any associated resources.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get0_cipher</name>
  <anchor>EVP_CIPHER_CTX_get0_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1063</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YXhcE3L7cpLrsrVUGdxr38i63zJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cipher method currently associated with a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_CIPHER pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get1_cipher</name>
  <anchor>EVP_CIPHER_CTX_get1_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1069</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ap8WkquXRukDePzMG4utLTJoKi8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the EVP_CIPHER used by a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher with an incremented reference count, or NULL if unset; free with EVP_CIPHER_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_app_data</name>
  <anchor>EVP_CIPHER_CTX_get_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25AoDJQXpsci41Y787SddSYUzZXv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the application-specific pointer previously stored on a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer from EVP_CIPHER_CTX_set_app_data(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_block_size</name>
  <anchor>EVP_CIPHER_CTX_get_block_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1089</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2obcyaydtotgbA1MWEgmsiLLLqPX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the block size of the cipher bound to a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block size in bytes, or 0 if no cipher is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_cipher_data</name>
  <anchor>EVP_CIPHER_CTX_get_cipher_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22YM9YMrzwiaZfwsrkTkSCxtYQ7p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cipher-implementation private data pointer for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation-specific data pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_iv_length</name>
  <anchor>EVP_CIPHER_CTX_get_iv_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ppS7kM3vYNTrAypSLrw1keNL3Xo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IV length in bytes for the cipher currently set on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IV length in bytes, or 0 if the cipher uses no IV / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised cipher context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_key_length</name>
  <anchor>EVP_CIPHER_CTX_get_key_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1096</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2awL39Ax84uyy7yQJFSsjEJygqUk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the key length currently configured on a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key length in bytes (may differ from the cipher default after set_key_length).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_nid</name>
  <anchor>EVP_CIPHER_CTX_get_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1082</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oebqX9S1u89aWXU4vkp2dfbKHB3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID of the cipher currently bound to a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm NID, or NID_undef if no cipher is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_num</name>
  <anchor>EVP_CIPHER_CTX_get_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SyRyAMycurH5F8LvGJ75EgbyA8Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cipher-specific &quot;num&quot; field of a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current num value (often how much of the current block has been used).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_original_iv</name>
  <anchor>EVP_CIPHER_CTX_get_original_iv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1155</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DmCQe8ipGjmB3DPFnVX6SdbeAZE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the original IV from a cipher context into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context previously initialized with an IV.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the IV bytes.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (must be at least the IV length).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_params</name>
  <anchor>EVP_CIPHER_CTX_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DDi4vXaQPTJTXUUkPDtfDPRm9Rz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve algorithm parameters from a cipher context into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>params.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM array of parameters to fill.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_tag_length</name>
  <anchor>EVP_CIPHER_CTX_get_tag_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3seVhwkbmgigNsgs8F2dfAyTBTqo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authentication tag length for an AEAD cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag length in bytes, or 0 if the context is not AEAD or the length is unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context initialized for an AEAD algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_get_updated_iv</name>
  <anchor>EVP_CIPHER_CTX_get_updated_iv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rno9kMAXPPdHxdrSNprUDcUFTRy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the current IV state from a cipher context into a buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too small).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context whose updated IV is read.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer that receives the IV bytes.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes; must be at least EVP_CIPHER_CTX_get_iv_length(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_gettable_params</name>
  <anchor>EVP_CIPHER_CTX_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2183</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cCfkn1wRkSQvc6Ch4HveLfkTrXQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe OSSL_PARAM keys gettable from the cipher currently bound to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM descriptor array, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_is_encrypting</name>
  <anchor>EVP_CIPHER_CTX_is_encrypting</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1075</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6pDRqUjAYQuQ4uwpH9jqGXtcNzT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a cipher context is currently configured for encryption.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if encrypting, or 0 if decrypting.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_iv</name>
  <anchor>EVP_CIPHER_CTX_iv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1126</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Tbvj33chX3zKuNZFJyZDjbDVmK8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_CIPHER_CTX_get_updated_iv() / OSSL_PARAM queries for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the IV stored in a cipher context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal IV buffer (do not free), or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_iv_noconst</name>
  <anchor>EVP_CIPHER_CTX_iv_noconst</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PPhw3Qsht8gfh7Yg8LxTvAfqf7a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a mutable pointer to the current IV in a cipher context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the IV bytes, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context whose IV buffer is accessed.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_new</name>
  <anchor>EVP_CIPHER_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2091</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CrWpMkEJr7uHQ2DBTYSnvY7WSGr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_CIPHER_CTX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
              <identifier>EVP_CIPHER_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_original_iv</name>
  <anchor>EVP_CIPHER_CTX_original_iv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2o6e3tpVywVDygg5f8yivf6rM6ZD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IV originally supplied when the cipher context was initialized (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the original IV bytes, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_rand_key</name>
  <anchor>EVP_CIPHER_CTX_rand_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ve1pnPjnx6fo8sygzUtitEMKriq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a random key suitable for the cipher currently set on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context whose algorithm determines the key length.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the generated key (at least EVP_CIPHER_CTX_get_key_length() bytes).</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_reset</name>
  <anchor>EVP_CIPHER_CTX_reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2097</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rtQ6WpnNs9bmjwZq3C96ktAbWwA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset a cipher context to a reusable empty state without freeing it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to clear; may be reused with EVP_EncryptInit_ex / EVP_DecryptInit_ex afterward.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_set_app_data</name>
  <anchor>EVP_CIPHER_CTX_set_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39PNyTgQWmnn56rGBqxMTjWisMes</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store an application pointer on a cipher context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer retained until overwritten or the context is freed.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_set_cipher_data</name>
  <anchor>EVP_CIPHER_CTX_set_cipher_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pZca7EwJXLNkUFcpiafF4DGY84B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the cipher-implementation private data pointer on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous cipher-data pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New implementation data pointer (ownership remains with the caller/impl).</literal>
          </text>
        </children>
        <name>cipher_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_set_flags</name>
  <anchor>EVP_CIPHER_CTX_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hGX2RCmeVxxm9fq9PUtqKeQpraN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set flag bits on a cipher context without clearing existing flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EVP_CIPH_* context flags to set.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_set_key_length</name>
  <anchor>EVP_CIPHER_CTX_set_key_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ErQSHECi4FmJhGMujEg5xafMio8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a variable-length cipher&apos;s key length on a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if the length is unsupported.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context whose cipher supports variable key lengths.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired key length in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_set_num</name>
  <anchor>EVP_CIPHER_CTX_set_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1178</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aNJpRuidEWpDgW6faLsePV4yZCy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the partial-block offset counter stored in a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New offset value used by some cipher modes for leftover bytes.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_set_padding</name>
  <anchor>EVP_CIPHER_CTX_set_padding</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3f3wuJUDKjKy78svtwsg4b4panML</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable standard block-cipher padding on a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to update.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to enable PKCS-style padding; zero to disable.</literal>
          </text>
        </children>
        <name>pad</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pad</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_set_params</name>
  <anchor>EVP_CIPHER_CTX_set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gWEZeRncfeHf3dkrypHhoNzyYux</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set provider parameters on an initialised cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM array of values to apply.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_settable_params</name>
  <anchor>EVP_CIPHER_CTX_settable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DHQgufmcPfqbFnqznq6FHtCpERb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors that may be set on an initialized cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of settable parameter descriptors terminated by OSSL_PARAM_construct_end(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_CTX_test_flags</name>
  <anchor>EVP_CIPHER_CTX_test_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1581</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45wWwAW2HpNRRooCSxPk5VZudHvr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether selected flag bits are set on a cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitwise AND of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the context&apos;s flags (non-zero if any tested bit is set).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EVP_CIPHER_CTX flag bits to test (for example EVP_CIPH_NO_PADDING).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_asn1_to_param</name>
  <anchor>EVP_CIPHER_asn1_to_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4291</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QDKeqCNaomcpQDJrDKAuwKFEKpS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode cipher AlgorithmIdentifier parameters from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into cipher context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0/-1 on failure (for example if the cipher lacks ASN.1 support).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context that receives parameters (typically including the IV).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type holding the AlgorithmIdentifier parameters.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_do_all</name>
  <anchor>EVP_CIPHER_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VBBHKmT924i9QyHtQW1DWUe4LMZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every cipher name mapping in the legacy EVP cipher table.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the cipher method, from-name, to-name, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                          <identifier>EVP_CIPHER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_do_all_provided</name>
  <anchor>EVP_CIPHER_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AUWh4P74iMtKhy1Z1CtRMd6untG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every cipher implementation available from providers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose providers are queried, or NULL for the default context.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked once per EVP_CIPHER; must not free </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cipher.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                          <identifier>EVP_CIPHER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_do_all_sorted</name>
  <anchor>EVP_CIPHER_do_all_sorted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3198</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XpZjJ94rx488mfMpSSm8AKwRR1a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every cipher name mapping, in sorted name order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the cipher method, from-name, to-name, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                          <identifier>EVP_CIPHER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_fetch</name>
  <anchor>EVP_CIPHER_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1044</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UuE4dkUJgqFjvG2vsNSnzEiLoYR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a cipher implementation from providers in a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_CIPHER (free with EVP_CIPHER_free()), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm name.</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_free</name>
  <anchor>EVP_CIPHER_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1056</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FdrtqTF9VYYTT29ieR7Ekg4TVhQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a fetched or duplicated EVP_CIPHER method.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher to free, or NULL.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get0_description</name>
  <anchor>EVP_CIPHER_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>962</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yvQ4BTjsWmzCcWJqyQkgbUPrvP1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a cipher algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description string for display, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get0_name</name>
  <anchor>EVP_CIPHER_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>955</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NY6qqR7qTp52WvfLiX4xL5e6Ri5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the primary name of a cipher algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal name string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get0_provider</name>
  <anchor>EVP_CIPHER_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>985</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N8M3XQUfALiyDo7BwHM2phYhy8d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implements a cipher algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OSSL_PROVIDER pointer (do not free), or NULL for legacy methods.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get_asn1_iv</name>
  <anchor>EVP_CIPHER_get_asn1_iv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4307</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KZZjm6VB2egW1ZhbS26uVsjK2Hn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an IV from an ASN.1 OCTET STRING in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into cipher context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context whose IV is updated.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_TYPE expected to hold an OCTET STRING encoding of the IV.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get_block_size</name>
  <anchor>EVP_CIPHER_get_block_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>991</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XJrd1nepz9eNMJYFJGSZrdVEXjU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the block size of a cipher in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block size in bytes (1 for stream ciphers).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get_flags</name>
  <anchor>EVP_CIPHER_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1021</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UWCLp7sxBhwEkq4oGgeF8RcooKJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the capability and behavior flags of a cipher.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EVP_CIPH_* flags for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cipher.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get_iv_length</name>
  <anchor>EVP_CIPHER_get_iv_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1014</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39orUTiHSPUFUESog6PVTAHnQoRz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IV length in bytes required by a cipher.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IV length, or 0 if the cipher does not use an IV.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get_key_length</name>
  <anchor>EVP_CIPHER_get_key_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gtPDA9KMsdXEAn24xGRUvqntdG7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default key length of a cipher in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default key length in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get_mode</name>
  <anchor>EVP_CIPHER_get_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1028</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qVFtq5bWiwhiGLkur9bF6WFwswU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cipher mode constant for a cipher method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An EVP_CIPH_*_MODE value (for example EVP_CIPH_CBC_MODE).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get_nid</name>
  <anchor>EVP_CIPHER_get_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>948</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>y524qbKDT8rjrmKw5zogjAB3bQF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID associated with a cipher algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher NID, or NID_undef if unknown or uninitialized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get_params</name>
  <anchor>EVP_CIPHER_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>frrmWnBie7e5fchKDngoPQnmW7X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve algorithm-level parameters from a cipher implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM array describing the values to fetch.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_get_type</name>
  <anchor>EVP_CIPHER_get_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1035</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Z81s29TJnE69Y9GjXg6fgHGZA6Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OBJECT IDENTIFIER NID of a cipher (ignoring parameters).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher OID NID, or NID_undef if the cipher has no ASN.1 support.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_gettable_ctx_params</name>
  <anchor>EVP_CIPHER_gettable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wQyab3SfDfByNLYogejQXYgBcJY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe OSSL_PARAM keys that may be retrieved from contexts of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM descriptor array, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher implementation to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_gettable_params</name>
  <anchor>EVP_CIPHER_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qF4nxRKuSxZmGgxhLBwjTkCSWZH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors gettable from an EVP_CIPHER algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm whose gettable parameters are requested.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_impl_ctx_size</name>
  <anchor>EVP_CIPHER_impl_ctx_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>999</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NtKm5ESzQS1SwErvCJqmF6afSWA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the size of the cipher&apos;s legacy implementation context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context size in bytes expected by the method&apos;s init/do_cipher callbacks.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_is_a</name>
  <anchor>EVP_CIPHER_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>969</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RMwHXwi8tx62Ez6dE5Eacre3e7o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is known under algorithm name </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> identifies </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cipher,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher implementation to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name or alias (for example &quot;AES-128-CBC&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_dup</name>
  <anchor>EVP_CIPHER_meth_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>388</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fjMEEYcFpypnSXmuMiGYGHLGo9t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a custom EVP_CIPHER method object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated EVP_CIPHER copy, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to copy.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_free</name>
  <anchor>EVP_CIPHER_meth_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BdR9BT4m1omj5ZG9GbMmcjUcCd1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a custom EVP_CIPHER created with EVP_CIPHER_meth_new() (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to free, or NULL.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_get_cleanup</name>
  <anchor>EVP_CIPHER_meth_get_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>506</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AeqLdmTyUwSrvPDWBBWKfQswdTy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cleanup callback previously set on a custom EVP_CIPHER method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cleanup function, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                      <identifier>EVP_CIPHER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_get_ctrl</name>
  <anchor>EVP_CIPHER_meth_get_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>526</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GHMHExoCmnt76CLE8sRurEHb5m2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ctrl callback previously set on a custom EVP_CIPHER method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the ctrl function, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                      <identifier>EVP_CIPHER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_get_do_cipher</name>
  <anchor>EVP_CIPHER_meth_get_do_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NdwjxA2hMWmT3Lpqw46z5zPLyky</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the do_cipher callback from a custom EVP_CIPHER method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the encrypt/decrypt update callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                      <identifier>EVP_CIPHER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_get_get_asn1_params</name>
  <anchor>EVP_CIPHER_meth_get_get_asn1_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b43XCszXvnz7VNoYTvAFktEFFgf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the get_asn1_params callback previously set on a custom EVP_CIPHER method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function that reads AlgorithmIdentifier parameters from an ASN1_TYPE into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>EVP_CIPHER_CTX,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                      <identifier>EVP_CIPHER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                      <identifier>ASN1_TYPE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_get_init</name>
  <anchor>EVP_CIPHER_meth_get_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zVfrGLd3vJDrBB4bPqUEfgSZayi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the init callback previously set on a custom EVP_CIPHER method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the init function, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                      <identifier>EVP_CIPHER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_get_set_asn1_params</name>
  <anchor>EVP_CIPHER_meth_get_set_asn1_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>392DtF4treEjww8zHSHeb68oxr5f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the set_asn1_params callback previously set on a custom EVP_CIPHER method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function that writes AlgorithmIdentifier parameters from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>EVP_CIPHER_CTX</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into an ASN1_TYPE, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                      <identifier>EVP_CIPHER_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                      <identifier>ASN1_TYPE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_new</name>
  <anchor>EVP_CIPHER_meth_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>381</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7Rr7qGbkTV9JVZMNd2Qvpp1UzTL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a custom EVP_CIPHER method object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New mutable EVP_CIPHER, or NULL on failure; free with EVP_CIPHER_meth_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID identifying the cipher algorithm.</literal>
          </text>
        </children>
        <name>cipher_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block size in bytes (1 for stream ciphers).</literal>
          </text>
        </children>
        <name>block_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default key length in bytes.</literal>
          </text>
        </children>
        <name>key_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cipher_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>block_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>key_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_set_cleanup</name>
  <anchor>EVP_CIPHER_meth_set_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>450</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48wv1evbidEAAKdQ4nGbaGxB3HAB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the context-cleanup callback on a custom EVP_CIPHER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Custom cipher method to update.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when an EVP_CIPHER_CTX using this method is reset or freed.</literal>
          </text>
        </children>
        <name>cleanup</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                          <identifier>EVP_CIPHER_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cleanup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_set_ctrl</name>
  <anchor>EVP_CIPHER_meth_set_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>479</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XFV5WVrPKxn3UeCEMdYFgarUV16</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ctrl callback on a custom EVP_CIPHER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Custom cipher method to update.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback handling EVP_CIPHER_CTX_ctrl commands, or NULL to clear.</literal>
          </text>
        </children>
        <name>ctrl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                          <identifier>EVP_CIPHER_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>ctrl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_set_do_cipher</name>
  <anchor>EVP_CIPHER_meth_set_do_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>438</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22SYmAUCkq4W4iKPmsEE5fra4GG2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the encrypt/decrypt update callback on a custom EVP_CIPHER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Custom cipher method to update.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that transforms </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inl</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>do_cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                          <identifier>EVP_CIPHER_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>do_cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_set_flags</name>
  <anchor>EVP_CIPHER_meth_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>410</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ehJswzyo4omNqYUjbhmAG34XxpD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set EVP_CIPH_* capability flags on a custom EVP_CIPHER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method being constructed.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Combination of EVP_CIPH_* flags (mode, variable length, AEAD, …).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_set_get_asn1_params</name>
  <anchor>EVP_CIPHER_meth_set_get_asn1_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>469</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oonpDZPaH2JuzCgPiVbXV9pNy1m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback that exports cipher parameters into an ASN.1 type (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Custom cipher method to update.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that fills an ASN1_TYPE from the cipher context, or NULL.</literal>
          </text>
        </children>
        <name>get_asn1_parameters</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                          <identifier>EVP_CIPHER_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                          <identifier>ASN1_TYPE</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>get_asn1_parameters</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_set_impl_ctx_size</name>
  <anchor>EVP_CIPHER_meth_set_impl_ctx_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>418</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37JgAqpCyJkbjRcHhEJghbQFcod1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set how many bytes of cipher-specific context storage to allocate (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Custom cipher method to update.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes of the implementation context allocated with each EVP_CIPHER_CTX.</literal>
          </text>
        </children>
        <name>ctx_size</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ctx_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_set_init</name>
  <anchor>EVP_CIPHER_meth_set_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>426</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>K67QY4FskwmhiiUvkTtYjYnnkV6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the key/IV initialization callback on a custom EVP_CIPHER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Custom cipher method to update.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that prepares </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for encrypt or decrypt, or NULL to clear.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                          <identifier>EVP_CIPHER_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_set_iv_length</name>
  <anchor>EVP_CIPHER_meth_set_iv_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5jBZrJ4mppUR1ca9PEYhsSNbR1a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the IV length advertised by a custom EVP_CIPHER method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method under construction.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IV length in bytes.</literal>
          </text>
        </children>
        <name>iv_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iv_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_meth_set_set_asn1_params</name>
  <anchor>EVP_CIPHER_meth_set_set_asn1_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PhFiLiPqkNCoMPKqEetMxyvzdHM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ASN.1 parameter-encoding callback on a custom EVP_CIPHER method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method under construction.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes algorithm parameters from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into an ASN1_TYPE.</literal>
          </text>
        </children>
        <name>set_asn1_parameters</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                          <identifier>EVP_CIPHER_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                          <identifier>ASN1_TYPE</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>set_asn1_parameters</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_names_do_all</name>
  <anchor>EVP_CIPHER_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>977</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KpEKDPiF738GFa2HRKhRxwSVJyb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every name synonym associated with a cipher.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm to enumerate names for.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_param_to_asn1</name>
  <anchor>EVP_CIPHER_param_to_asn1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4284</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ym4CaUYGDK9dvx2tp12WND46ikN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode cipher parameters (typically including the IV) from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into an ASN1_TYPE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0/-1 on failure (for example if the cipher lacks ASN.1 support).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context whose AlgorithmIdentifier parameters are written; the IV must already be set.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination ASN.1 type that receives the parameters.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_set_asn1_iv</name>
  <anchor>EVP_CIPHER_set_asn1_iv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4300</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JR3JJP4mnmV2P79buZG8pmbWUrx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode the cipher context IV into an ASN.1 OCTET STRING inside </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context whose IV is serialized.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1_TYPE that receives an OCTET STRING encoding of the IV.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_settable_ctx_params</name>
  <anchor>EVP_CIPHER_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bL1gk9ECqjicMfDFRXuC5pSjT2g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe OSSL_PARAM keys that may be set on contexts of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM descriptor array, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher implementation to query.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CIPHER_up_ref</name>
  <anchor>EVP_CIPHER_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1051</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2V1MUYZMPADHBj4vUvYfdejhauyc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a fetched EVP_CIPHER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher object from EVP_CIPHER_fetch() / similar.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_Cipher</name>
  <anchor>EVP_Cipher-0f</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1259</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QGMqYkyaTnZ7tbcwzkHgsZBSHxY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_CipherUpdate() and EVP_CipherFinal_ex() for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>inl</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (legacy one-shot).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context already initialized for encrypt or decrypt.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the transformed bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes to process.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input bytes; for legacy ciphers without EVP_CIPH_FLAG_CUSTOM_CIPHER must be a multiple of the block size.</literal>
          </text>
        </children>
        <name>inl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>inl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CipherFinal</name>
  <anchor>EVP_CipherFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1774</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iMqYWFU8131y5BsXrPFLzqQhL6y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a cipher operation and write any remaining output bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context previously used with EVP_CipherUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving final output bytes.</literal>
          </text>
        </children>
        <name>outm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outm.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CipherFinal_ex</name>
  <anchor>EVP_CipherFinal_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1783</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZNdVGPCR4AoAL4njeF7EdsenR6m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a cipher operation (extended form) and write any remaining output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context previously used with EVP_CipherUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving final output bytes.</literal>
          </text>
        </children>
        <name>outm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outm.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CipherInit</name>
  <anchor>EVP_CipherInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1726</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q6mGKRV3gYJJQbxTWEzuAgG5HnY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for encryption or decryption using the default implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm, or NULL to reuse the current algorithm.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key bytes, or NULL to set later.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization vector, or NULL when not required / set later.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CipherInit_ex</name>
  <anchor>EVP_CipherInit_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1739</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eLoQFPBMAGSR4ctzWETNoUb9PPQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for encryption or decryption with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialise.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm, or NULL to keep the current cipher and change key/IV/dir.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy ENGINE, or NULL for the default implementation.</literal>
          </text>
        </children>
        <name>impl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw key bytes, or NULL to set later.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IV/nonce bytes, or NULL when not required / set later.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, 0 to decrypt, or -1 to leave the direction unchanged.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>impl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CipherInit_ex2</name>
  <anchor>EVP_CipherInit_ex2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1753</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uYRRzAE9Dnrw3MKjhqAsVeS5YoJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a cipher context with optional OSSL_PARAM settings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialise.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm, or NULL to reuse the one already in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key bytes, or NULL to set later.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IV/nonce bytes, or NULL when not yet available / not required.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, 0 to decrypt, or -1 to leave the prior direction.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional parameter array terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_CipherUpdate</name>
  <anchor>EVP_CipherUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1765</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33ts74HoQAD9gbyW3yd97htLrZdv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt a chunk of data using a cipher context already set for either direction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context initialized for encryption or decryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for ciphertext or plaintext.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes to process.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>inl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DecodeBlock</name>
  <anchor>EVP_DecodeBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2081</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27ZCNTdmXrQg28fzTG3p82wDsEfd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base64-decode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> characters from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a single block.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of decoded bytes written, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for decoded octets.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64 input characters (whitespace should already be removed for legacy behaviour).</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input characters; should be a multiple of four.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DecodeFinal</name>
  <anchor>EVP_DecodeFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2073</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9s478t4PwvBPvib2PbEVepoEFx4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish a Base64 decode, flushing any remaining decoded bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on decode error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decode context previously used with EVP_DecodeUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving final decoded bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
                  <identifier>EVP_ENCODE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DecodeInit</name>
  <anchor>EVP_DecodeInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2054</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41LxPgyKtnRcPHRfViKibcwx8gmY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a context for incremental Base64 decoding.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encode/decode context previously allocated with EVP_ENCODE_CTX_new().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
                  <identifier>EVP_ENCODE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DecodeUpdate</name>
  <anchor>EVP_DecodeUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2064</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NkkJUW5YJaL3DV8fAQ4qPCZ8Lqe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a chunk of Base64 input into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> updating the decode context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if more data may follow, 0 if an EOF marker was seen, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decode context previously initialized with EVP_DecodeInit().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving decoded octets for this chunk.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64 input characters for this update.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>inl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
                  <identifier>EVP_ENCODE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DecryptFinal</name>
  <anchor>EVP_DecryptFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1705</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qXBYSETRPzBDMcpYrvmgVBBrDkW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish decryption and write any remaining plaintext (legacy wrapper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on padding/authentication failure, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decryption context previously updated with EVP_DecryptUpdate.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the final plaintext block(s).</literal>
          </text>
        </children>
        <name>outm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outm.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DecryptFinal_ex</name>
  <anchor>EVP_DecryptFinal_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1714</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WRqsPHhM2XEhxewdUSeErk4cpJX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize decryption and write any remaining plaintext (including padding removal).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (for example padding errors).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context previously used with EVP_DecryptUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving final plaintext bytes (may need a full block of space).</literal>
          </text>
        </children>
        <name>outm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outm.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DecryptInit</name>
  <anchor>EVP_DecryptInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1659</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Xeob2HuKeHBhr4KDNvQ8wQwsm5t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_DecryptInit_ex2() for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a cipher context for decryption (legacy ENGINE-aware form).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm to use.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decryption key bytes, or NULL to set later.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization vector, or NULL when not yet required.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DecryptInit_ex</name>
  <anchor>EVP_DecryptInit_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1670</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EMbHcnT9yCUJJLeyyyj9eXB62Vg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for decryption with an optional ENGINE implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm, or NULL to reuse the current algorithm.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ENGINE providing the implementation, or NULL.</literal>
          </text>
        </children>
        <name>impl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decryption key bytes, or NULL to set later.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization vector, or NULL when not required / set later.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>impl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DecryptInit_ex2</name>
  <anchor>EVP_DecryptInit_ex2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1683</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>266azRWms7t9sdxcVVauZ7zDhaRM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for decryption with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iv,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and optional parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to (re)initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm, or NULL to reuse the algorithm already associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decryption key bytes, or NULL to set the cipher without a key yet.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization vector, or NULL when unused or set later.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array applied after initialization, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DecryptUpdate</name>
  <anchor>EVP_DecryptUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1696</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z713U1XtEGRVyn5rC8wYL6SJSdf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a chunk of ciphertext into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> updating the cipher context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context initialized for decryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for plaintext (may be NULL to pass AAD for AEAD ciphers).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of plaintext bytes written.</literal>
          </text>
        </children>
        <name>outl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext (or AAD) bytes to process.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>inl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_Digest</name>
  <anchor>EVP_Digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1431</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fiNkinaYr9VRjB1Nmv15kgEGJXG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot and write the digest to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>md.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>count</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the digest; at most EVP_MAX_MD_SIZE bytes are written.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the digest length in bytes, or NULL.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm to use.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ENGINE providing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL for the default implementation.</literal>
          </text>
        </children>
        <name>impl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>impl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestFinal</name>
  <anchor>EVP_DigestFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1472</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zRZZAESAhR5QZXJ8gxqZZ6x1R6r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a digest computation and write the message digest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context that has been updated with message data.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least EVP_MD_size bytes receiving the digest.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional pointer receiving the digest length in bytes, or NULL.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestFinalXOF</name>
  <anchor>EVP_DigestFinalXOF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1481</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CnxtJPT7ZisSAMsvQjZGbVzrK11</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize an XOF digest and write </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>outlen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes of output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context after EVP_DigestUpdate() (for example SHAKE).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of XOF output.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of output bytes to produce.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestFinal_ex</name>
  <anchor>EVP_DigestFinal_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1419</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dmphEZcMSxwyEw3ABkbrdD9bMXL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unlike EVP_DigestFinal(), the context may be reused after EVP_MD_CTX_reset() without freeing it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a digest computation and write the message digest to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>md</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without resetting ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context that has absorbed input via EVP_DigestUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the digest; must be large enough for EVP_MD_CTX_get_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the digest length in bytes, or NULL.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestInit</name>
  <anchor>EVP_DigestInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1464</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NHUT26QSsSDXh1wshRFUDvuFWjn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_DigestInit_ex2() for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a digest context for hashing with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (legacy ENGINE-aware form).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to use, or NULL to clear.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestInit_ex</name>
  <anchor>EVP_DigestInit_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1399</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a5fT8VbBPxfixDUuqtCJFvwqNgG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise digest context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to initialise (from EVP_MD_CTX_new()).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm (for example from EVP_sha256()), or NULL to reuse the previous type.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy ENGINE implementing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL for the default implementation.</literal>
          </text>
        </children>
        <name>impl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>impl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestInit_ex2</name>
  <anchor>EVP_DigestInit_ex2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1390</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pUnqbks9xhTFYC1QLxbLT42DZUF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a digest context with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and optional algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to (re)initialize; must have been created with EVP_MD_CTX_new().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm, or NULL to reuse the algorithm already associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array applied to the digest (terminated by OSSL_PARAM_END), or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestSign</name>
  <anchor>EVP_DigestSign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1819</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48mJByy18zRdGB2vS1u6f9LcLWQc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tbs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one call using a prepared DigestSign context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context initialized with EVP_DigestSignInit().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the signature, or NULL to query the required length.</literal>
          </text>
        </children>
        <name>sigret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input, size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sigret;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on output, signature length.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to sign (&quot;to be signed&quot;).</literal>
          </text>
        </children>
        <name>tbs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tbs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tbslen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tbs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tbslen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestSignFinal</name>
  <anchor>EVP_DigestSignFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1902</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qdQkiteXGVkBMBYSKJPeagJ6497</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a DigestSign operation and write the signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context initialized with EVP_DigestSignInit and updated with EVP_DigestSignUpdate.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the signature, or NULL to only query the required length.</literal>
          </text>
        </children>
        <name>sigret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sigret;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on exit, signature length (or required size).</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siglen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestSignInit</name>
  <anchor>EVP_DigestSignInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1884</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pqtTPNRwBFMr7GcpUtZuppiTjQS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for a one-shot or streaming DigestSign with key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest/sign context to initialise.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter receiving the internal EVP_PKEY_CTX, or NULL.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest to use, or NULL for algorithms that do not take a separate MD.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy ENGINE, or NULL.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used for signing.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                      <identifier>EVP_PKEY_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestSignInit_ex</name>
  <anchor>EVP_DigestSignInit_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1871</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wcTWDzKj8QjJ5H9dALD4faCstw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a digest-sign operation using a digest name and library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message-digest context that will accumulate data to sign.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address receiving the EVP_PKEY_CTX used for signing, or NULL.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm name (for example &quot;SHA256&quot;), or NULL for the key default.</literal>
          </text>
        </children>
        <name>mdname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>props</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to create the signature.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional parameter array terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                      <identifier>EVP_PKEY_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdname</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>props</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestSignUpdate</name>
  <anchor>EVP_DigestSignUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1894</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Nb3SfcL25ry6o9oXp8L1j7pG7EY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash more message bytes into an initialized DigestSign context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signing context from EVP_DigestSignInit() or EVP_DigestSignInit_ex().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to absorb into the signature hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>dsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestSqueeze</name>
  <anchor>EVP_DigestSqueeze</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1490</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EBBmMaRwSxhAzKMzJP67ZyycPBg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Squeeze additional output from an XOF digest context (for example SHAKE).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context after EVP_DigestFinalXOF() / absorb phase as required by the algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of XOF output.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to squeeze.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestUpdate</name>
  <anchor>EVP_DigestUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1408</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ogTerpFZF91krbA1Su3KRfoMBns</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash more input bytes into an initialized message-digest context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context previously set up with EVP_DigestInit_ex() or similar.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to absorb.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cnt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cnt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestVerify</name>
  <anchor>EVP_DigestVerify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1856</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Wni8iT7VhnEe5YuXBSmVvS7FmA7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sigret</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tbs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one call using a prepared DigestVerify context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if it is invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context initialized with EVP_DigestVerifyInit().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes to verify.</literal>
          </text>
        </children>
        <name>sigret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sigret</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes that were signed (&quot;to be signed&quot;).</literal>
          </text>
        </children>
        <name>tbs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tbs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tbslen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigret</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tbs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tbslen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestVerifyFinal</name>
  <anchor>EVP_DigestVerifyFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1947</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DDuaHwcAi5cgGCNLpqU2AjisK2K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish a DigestVerify operation by checking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sig</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> against the digested data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if it is invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context initialized with EVP_DigestVerifyInit() and updated with the message.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes to verify.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>siglen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestVerifyInit</name>
  <anchor>EVP_DigestVerifyInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1929</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oVVvSjgFKjw3grqndmB3RoGtQbF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for a DigestVerify operation with public key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest/verify context to initialise.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter receiving the internal EVP_PKEY_CTX, or NULL.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest to use, or NULL for algorithms that do not take a separate MD.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy ENGINE, or NULL.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key used for verification.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                      <identifier>EVP_PKEY_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestVerifyInit_ex</name>
  <anchor>EVP_DigestVerifyInit_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1916</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Qc9GceMR4NwCZyciXN5SfWTEgXm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a digest-verify operation with an explicit digest name and library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to initialize for verification.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional receiver for the internal EVP_PKEY_CTX, or NULL.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm name (for example &quot;SHA256&quot;), or NULL to use the key default.</literal>
          </text>
        </children>
        <name>mdname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for fetches, or NULL.</literal>
          </text>
        </children>
        <name>props</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key used to verify the signature.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array of algorithm parameters, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                      <identifier>EVP_PKEY_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdname</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>props</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_DigestVerifyUpdate</name>
  <anchor>EVP_DigestVerifyUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1939</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zV57D145UEeRPw5SZcjww94UhLr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash more message bytes into an initialized DigestVerify context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context from EVP_DigestVerifyInit() or EVP_DigestVerifyInit_ex().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to absorb into the verification hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>dsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ENCODE_CTX_copy</name>
  <anchor>EVP_ENCODE_CTX_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2011</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YjKErcfXHZ2ghcSY3dCAdPQifGk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a Base64 encode/decode context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination context (must already be allocated).</literal>
          </text>
        </children>
        <name>dctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source context to copy from.</literal>
          </text>
        </children>
        <name>sctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
                  <identifier>EVP_ENCODE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
                  <identifier>EVP_ENCODE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ENCODE_CTX_free</name>
  <anchor>EVP_ENCODE_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2004</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MjWuM8zJAbwDnPTgPLg6FY8bbxK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a Base64 encode/decode context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
                  <identifier>EVP_ENCODE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ENCODE_CTX_new</name>
  <anchor>EVP_ENCODE_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1999</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RgcBroL9sPPCfw6oPfbhWsazx7v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Base64 encode/decode context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_ENCODE_CTX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
              <identifier>EVP_ENCODE_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ENCODE_CTX_num</name>
  <anchor>EVP_ENCODE_CTX_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2017</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27bAdn9ayZFaGLmfVxxhJaA9BZWS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of pending (unflushed) bytes in an encode/decode context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of buffered input bytes awaiting encoding or decoding.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encode/decode context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
                  <identifier>EVP_ENCODE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_EncodeBlock</name>
  <anchor>EVP_EncodeBlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2048</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yCKGExauW4qvbM4B2Er6NTkH7yr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base64-encode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a single block (with NUL terminator).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of Base64 characters written, not counting the trailing NUL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer (at least ((n+2)/3)*4 + 1 bytes).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input octets to encode.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of input bytes.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_EncodeFinal</name>
  <anchor>EVP_EncodeFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2040</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a5ut4zFWrAJF1abcGcpyAcSffEG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush remaining Base64-encoded output from an encode context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encode context previously used with EVP_EncodeUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the final encoded bytes (and trailing newline when applicable).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
                  <identifier>EVP_ENCODE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_EncodeInit</name>
  <anchor>EVP_EncodeInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2022</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MbC11RaopYn1uyQ4woav4QyDjZ4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a Base64 encode context for EVP_EncodeUpdate/Final.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encode context (typically from EVP_ENCODE_CTX_new()).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
                  <identifier>EVP_ENCODE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_EncodeUpdate</name>
  <anchor>EVP_EncodeUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2032</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>D4raKYeThWGSNAfUFFijwYzdgNJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base64-encode a chunk of input, writing complete output lines to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encode context initialized with EVP_EncodeInit().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving encoded output (may be empty if data was only buffered).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input octets to encode.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>inl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Rz98Pg2Nt4ab7vJ8KvkAa4fReVg</id>
                  <identifier>EVP_ENCODE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_EncryptFinal</name>
  <anchor>EVP_EncryptFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1646</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4K2tWcfhmdQjodo7WEnuM5JViHYv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish encryption and write any remaining padded ciphertext bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context previously used with EVP_EncryptUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the final ciphertext block(s).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_EncryptFinal_ex</name>
  <anchor>EVP_EncryptFinal_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1637</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BnhogQDdXg6Ff5A3tQoqoymcD3v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize encryption and write any remaining ciphertext (including padding).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context previously used with EVP_EncryptUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving final ciphertext bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_EncryptInit</name>
  <anchor>EVP_EncryptInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1591</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xDgHAmJQDYMfCkEBVxh1jNoMQcC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for encryption with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iv.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize (must already be allocated).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm, or NULL to reuse the previous cipher while setting a new key/IV.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encryption key bytes, or NULL to set the cipher without a key yet.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization vector, or NULL when the cipher does not use an IV or the IV is set later.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_EncryptInit_ex</name>
  <anchor>EVP_EncryptInit_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1602</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3htXfRKJAnw5iGNbi1rbAgjZaU7p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for encryption with an optional ENGINE implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm, or NULL to reuse the current algorithm.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ENGINE providing the implementation, or NULL.</literal>
          </text>
        </children>
        <name>impl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encryption key bytes, or NULL to set later.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization vector, or NULL when not required / set later.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>impl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_EncryptInit_ex2</name>
  <anchor>EVP_EncryptInit_ex2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1615</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>481R7V16hCGVH73GiSMGVkMwTKRa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a cipher context for encryption with optional OSSL_PARAM settings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm, or NULL to reuse the previous cipher.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encryption key bytes, or NULL to set later.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization vector, or NULL when the cipher does not need one yet.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional parameter array terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_EncryptUpdate</name>
  <anchor>EVP_EncryptUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1628</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QZp6pkCsHrTyaF43w3rPtsjeWK6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>inl</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and write ciphertext to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context previously set up for encryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for encrypted bytes (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for in-place encryption when block-aligned).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext input bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>inl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_CTX_dup</name>
  <anchor>EVP_KDF_CTX_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Q8xcTKsVex5MHxqtDuriuiRDwib</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a KDF context, copying algorithm state where supported.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_KDF_CTX, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source context to copy.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
              <identifier>EVP_KDF_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
                  <identifier>EVP_KDF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_CTX_free</name>
  <anchor>EVP_KDF_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2S8NmYpGEkgqHvWr2MC2nEWAuWfv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a KDF context and its associated state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
                  <identifier>EVP_KDF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_CTX_get_kdf_size</name>
  <anchor>EVP_KDF_CTX_get_kdf_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2c96R1UWpBuzRtwPaWEGBHZFVqW2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the output size produced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> or SIZE_MAX if variable-length.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fixed output length in bytes, 0 on error, or SIZE_MAX when unbounded.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
                  <identifier>EVP_KDF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_CTX_get_params</name>
  <anchor>EVP_KDF_CTX_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HEQzTG39jv8F6vHreeAnvEQ5sT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve gettable parameters from an EVP_KDF_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter array describing the values to fetch.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
                  <identifier>EVP_KDF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_CTX_gettable_params</name>
  <anchor>EVP_KDF_CTX_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k5ogjaKTVAuYVqYkmPwfTRd9jEA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors that can be retrieved from a KDF context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by an end sentinel, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF context whose gettable parameters are queried.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
                  <identifier>EVP_KDF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_CTX_kdf</name>
  <anchor>EVP_KDF_CTX_kdf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49vaMuMqVoNgguKAYCj7oouTFL41</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_KDF method associated with a derivation context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Borrowed EVP_KDF pointer; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF context from EVP_KDF_CTX_new().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
              <identifier>EVP_KDF</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
                  <identifier>EVP_KDF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_CTX_new</name>
  <anchor>EVP_KDF_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36UWAT3KKauLDAcGWg7n2uDey1gA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a key-derivation context for a fetched EVP_KDF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New context, or NULL on failure; free with EVP_KDF_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm from EVP_KDF_fetch() (not consumed; may be freed after).</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
              <identifier>EVP_KDF_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_CTX_reset</name>
  <anchor>EVP_KDF_CTX_reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XCGCSGKDXvcKY39vURxP52ANSWT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset a KDF context so it can be reconfigured and reused.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF context to clear, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
                  <identifier>EVP_KDF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_CTX_set_params</name>
  <anchor>EVP_KDF_CTX_set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EytKQAijdD7ATtZQ65T6ndmuAca</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply OSSL_PARAM values (salt, key, info, digest, …) to a KDF context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated parameter array.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
                  <identifier>EVP_KDF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_CTX_settable_params</name>
  <anchor>EVP_KDF_CTX_settable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Hx5uSyWCXuxg4QnZzGFjwP13h6e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe parameters currently settable on an EVP_KDF_CTX instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_construct_end(); do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
                  <identifier>EVP_KDF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_derive</name>
  <anchor>EVP_KDF_derive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3p6t4rSGSry343ortCkxNKKcFo58</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive keying material into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the parameters bound to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized KDF context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the derived key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to write to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional OSSL_PARAM array, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2x5F8kLxf7hUCAWnQpVosrZBfqeu</id>
                  <identifier>EVP_KDF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_do_all_provided</name>
  <anchor>EVP_KDF_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4F8xjiSaf8iGXrGEnRAovmdG5cB8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every KDF algorithm available from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>libctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> providers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each fetched EVP_KDF and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                          <identifier>EVP_KDF</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_fetch</name>
  <anchor>EVP_KDF_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Lsj12xdDz95PqoRyBC6y91p2xnf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a key-derivation algorithm implementation from providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_KDF with refcount 1, or NULL on error; free with EVP_KDF_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF name such as &quot;HKDF&quot; or &quot;PBKDF2&quot;.</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional provider property query, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
              <identifier>EVP_KDF</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_free</name>
  <anchor>EVP_KDF_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AQEAiXMShj3jezvq5Fvj4wHq754</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a reference to a fetched EVP_KDF method.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method from EVP_KDF_fetch(), or NULL.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_get0_description</name>
  <anchor>EVP_KDF_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ye1GTbE5B2kyRSsHxzQGtDR11Ju</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a KDF algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal description string, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF method to query.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_get0_name</name>
  <anchor>EVP_KDF_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GsWEhYK6r3xcZLimQk5FCtLub1S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the algorithm name of a KDF method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal algorithm name string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF method to query.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_get0_provider</name>
  <anchor>EVP_KDF_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>265aNzTMEDVjnYKR3UP6CMBtb1ya</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implemented a fetched EVP_KDF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider handle, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF method to query.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_get_params</name>
  <anchor>EVP_KDF_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BbAbdFjdxbcj6NBA3WCV38vwXA6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve algorithm-level OSSL_PARAM values from a fetched EVP_KDF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched KDF algorithm.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated parameter array to fill.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_gettable_ctx_params</name>
  <anchor>EVP_KDF_gettable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gDkAwtTGqUBdMrdB5LR3bX4VDzv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return OSSL_PARAM descriptors that can be retrieved from an EVP_KDF_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by an end sentinel, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched KDF algorithm whose context gettable params are queried.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_gettable_params</name>
  <anchor>EVP_KDF_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>145</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pmhpCc7HxrmXyfMuT2Ya8nR477G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe the parameters that can be read from an EVP_KDF via EVP_KDF_get_params().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_construct_end(); do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF method to query.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_is_a</name>
  <anchor>EVP_KDF_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Tth1UUZxB2EziKDW47qv5MnNh9r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an EVP_KDF implementation is known by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> identifies </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kdf,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched KDF method.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name or synonym to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_names_do_all</name>
  <anchor>EVP_KDF_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZAHBkXoTbZgT8uaoqKJTp2qBYEZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every name/alias of KDF algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kdf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched KDF algorithm.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_settable_ctx_params</name>
  <anchor>EVP_KDF_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hHxyd9HP4YemsvaAurDmkUS74nM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe context parameters that can be set before deriving with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>kdf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_construct_end(); do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF method to query.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KDF_up_ref</name>
  <anchor>EVP_KDF_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36ToYT8gP3cbSJh4eLPjesSLLnpB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a fetched EVP_KDF method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF method returned by EVP_KDF_fetch().</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MNso5ouUJWmKGuLRyf6ZQ7V2c</id>
                  <identifier>EVP_KDF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_do_all_provided</name>
  <anchor>EVP_KEM_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5618</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25baZ1GQaBE9zFkKiL36KfpcCghX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every KEM algorithm available from providers in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>libctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with each EVP_KEM and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User argument forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
                          <identifier>EVP_KEM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_fetch</name>
  <anchor>EVP_KEM_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5591</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Gr7uizQd1wBBMH6LQCXVa1gpciZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a key-encapsulation mechanism implementation from providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_KEM, or NULL on error; free with EVP_KEM_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name such as &quot;RSA&quot; or a provider KEM name.</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
              <identifier>EVP_KEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_free</name>
  <anchor>EVP_KEM_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5571</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43Dat1sgTdDS316JzNhhogit2TmD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement the reference count of a fetched KEM and free it when it reaches zero.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KEM object from EVP_KEM_fetch(), or NULL.</literal>
          </text>
        </children>
        <name>wrap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
                  <identifier>EVP_KEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wrap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_get0_description</name>
  <anchor>EVP_KEM_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5611</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sBq2ZQMQyp8gHwsna5jdSrXXunf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a fetched KEM algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal description string, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KEM implementation from EVP_KEM_fetch().</literal>
          </text>
        </children>
        <name>wrap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
                  <identifier>EVP_KEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wrap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_get0_name</name>
  <anchor>EVP_KEM_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5605</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sq5vhPUeK2UFPWRKoT7gZWCgJHJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the primary name of a fetched KEM algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal algorithm name string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KEM implementation from EVP_KEM_fetch().</literal>
          </text>
        </children>
        <name>wrap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
                  <identifier>EVP_KEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wrap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_get0_provider</name>
  <anchor>EVP_KEM_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5583</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UiCQjSLmr2DFbXwVjH3tnbCBH94</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implemented a fetched EVP_KEM algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider handle, or NULL if unavailable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KEM method from EVP_KEM_fetch().</literal>
          </text>
        </children>
        <name>wrap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
                  <identifier>EVP_KEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wrap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_gettable_ctx_params</name>
  <anchor>EVP_KEM_gettable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5634</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cLocjH2oc1SnZdcKxCoHamUTVGE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the context parameters that can be read from a KEM algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KEM algorithm to query.</literal>
          </text>
        </children>
        <name>kem</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
                  <identifier>EVP_KEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kem</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_is_a</name>
  <anchor>EVP_KEM_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5599</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LNSiVQNNxYqe5EYV9U6JA6tai9X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a KEM implementation is known by a given name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wrap</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KEM method to query.</literal>
          </text>
        </children>
        <name>wrap</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name or alias to compare.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
                  <identifier>EVP_KEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wrap</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_names_do_all</name>
  <anchor>EVP_KEM_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5627</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ogvkeo497rYtR89t83JgaCa89ez</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for each name synonym associated with a KEM algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if all names were processed, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> requested an early stop / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KEM algorithm object from EVP_KEM_fetch().</literal>
          </text>
        </children>
        <name>wrap</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each algorithm name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
                  <identifier>EVP_KEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wrap</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_settable_ctx_params</name>
  <anchor>EVP_KEM_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5640</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DPvkaZscxz9AqYsh7VrZKNKTdgJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors settable on a KEM operation context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KEM algorithm whose settable context parameters are requested.</literal>
          </text>
        </children>
        <name>kem</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
                  <identifier>EVP_KEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kem</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEM_up_ref</name>
  <anchor>EVP_KEM_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5577</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qhjQKGujx8uYyshGRiNYdduTKW2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a fetched KEM algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KEM object whose reference count is increased.</literal>
          </text>
        </children>
        <name>wrap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2pyaDXpd3LAVtCRpW1bu5GMiACqN</id>
                  <identifier>EVP_KEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wrap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_do_all_provided</name>
  <anchor>EVP_KEYEXCH_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6544</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kr4a8TpKayYznZ2zG2ho5DFa4Ju</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every key-exchange algorithm available from providers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each EVP_KEYEXCH and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
                          <identifier>EVP_KEYEXCH</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_fetch</name>
  <anchor>EVP_KEYEXCH_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kSQ9xjWF5QWeF5KwLDuQqXDvwZf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a key-exchange algorithm implementation from providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_KEYEXCH, or NULL on error; free with EVP_KEYEXCH_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name such as &quot;DH&quot; or &quot;X25519&quot;.</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
              <identifier>EVP_KEYEXCH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_free</name>
  <anchor>EVP_KEYEXCH_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6497</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UhsaR5JrU2ANNRnJ56LKFHU2Pp1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a fetched key-exchange algorithm object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object from EVP_KEYEXCH_fetch(); may be NULL.</literal>
          </text>
        </children>
        <name>exchange</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
                  <identifier>EVP_KEYEXCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>exchange</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_get0_description</name>
  <anchor>EVP_KEYEXCH_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6537</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SMx8CaUuCZR5G7XNovnSeE3oCmi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a key-exchange algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description string (do not free), or NULL if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange method to query.</literal>
          </text>
        </children>
        <name>keyexch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
                  <identifier>EVP_KEYEXCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keyexch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_get0_name</name>
  <anchor>EVP_KEYEXCH_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6531</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JpeDSrd9d7htZPVNPjGDf6KGnaf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the primary name of a fetched key-exchange algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal algorithm name string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange implementation from EVP_KEYEXCH_fetch().</literal>
          </text>
        </children>
        <name>keyexch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
                  <identifier>EVP_KEYEXCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keyexch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_get0_provider</name>
  <anchor>EVP_KEYEXCH_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QTCvPYcoDgLGKKvDGUqMPyTYNx4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implements a key-exchange algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OSSL_PROVIDER pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange method to query.</literal>
          </text>
        </children>
        <name>exchange</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
                  <identifier>EVP_KEYEXCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>exchange</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_gettable_ctx_params</name>
  <anchor>EVP_KEYEXCH_gettable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6562</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kAoxz8osPkR6teZ5MwztHkQQZXU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the context parameters that can be read from a key-exchange algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange method to query.</literal>
          </text>
        </children>
        <name>keyexch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
                  <identifier>EVP_KEYEXCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keyexch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_is_a</name>
  <anchor>EVP_KEYEXCH_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27hsK3FFoJFr1hJ7wbp4iyfvkm5J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a key-exchange implementation is known by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keyexch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange method to query.</literal>
          </text>
        </children>
        <name>keyexch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name or alias.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
                  <identifier>EVP_KEYEXCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keyexch</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_names_do_all</name>
  <anchor>EVP_KEYEXCH_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6554</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NBBrvXMFMZitkjT8jD6cQt6sAH9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every name associated with a key-exchange algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched key-exchange implementation to enumerate names for.</literal>
          </text>
        </children>
        <name>keyexch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name string and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
                  <identifier>EVP_KEYEXCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keyexch</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_settable_ctx_params</name>
  <anchor>EVP_KEYEXCH_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>x1HWx2G35dJV1H88M2rggXQXiUz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors for parameters settable on a key-exchange context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant OSSL_PARAM array for use with EVP_PKEY_CTX_set_params(), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange implementation to query.</literal>
          </text>
        </children>
        <name>keyexch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
                  <identifier>EVP_KEYEXCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keyexch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYEXCH_up_ref</name>
  <anchor>EVP_KEYEXCH_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6503</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iQPUA9f6Vwmtx6j6vSjZn8BPPhK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a key-exchange algorithm object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange method to retain.</literal>
          </text>
        </children>
        <name>exchange</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WxDP9VmJ7D5V8cCPDSAizGc2MCg</id>
                  <identifier>EVP_KEYEXCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>exchange</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_do_all_provided</name>
  <anchor>EVP_KEYMGMT_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5096</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43AUtXxaU8ZYF5x2H2fBS7KFBrYN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every KEYMGMT implementation available in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>libctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each keymgmt and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                          <identifier>EVP_KEYMGMT</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_fetch</name>
  <anchor>EVP_KEYMGMT_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5052</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5vUic1vY3BaFPcLrSVCD5Zy4H9d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a key-management implementation from providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_KEYMGMT, or NULL on error; free with EVP_KEYMGMT_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name such as &quot;RSA&quot; or &quot;EC&quot;.</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
              <identifier>EVP_KEYMGMT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_free</name>
  <anchor>EVP_KEYMGMT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5064</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EV7kZZBjcDHMBksfktHvHzz52Qm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a reference to a key-management algorithm implementation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation to free; NULL is ignored. Frees when the last reference is dropped.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_gen_settable_params</name>
  <anchor>EVP_KEYMGMT_gen_settable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5126</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QkUksaTMVWwW9zmQEu9aMFqPiqY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors for key-generation parameters settable on this keymgmt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant OSSL_PARAM array, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key management implementation to query.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_get0_description</name>
  <anchor>EVP_KEYMGMT_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5082</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1ieWnQ99wUyDkDMnpN5WQ2tFBbT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a keymgmt implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description string, or NULL if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key management method to query.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_get0_name</name>
  <anchor>EVP_KEYMGMT_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5076</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iiYhACLg1ddWgYiGfobwCsXA5Cp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the algorithm name of a key management method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal algorithm name string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_get0_provider</name>
  <anchor>EVP_KEYMGMT_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5070</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VhotD244pgcrVQPweAk7bTmz6Ls</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implements a key management method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PROVIDER pointer, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_gettable_params</name>
  <anchor>EVP_KEYMGMT_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5114</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47gQcnduPa3GAyENX7ZimYH8bifz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe parameters that can be read from keys managed by a keymgmt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key management implementation to query.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_is_a</name>
  <anchor>EVP_KEYMGMT_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5089</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CGpEHeUEMKTtURojL1g6guKxb1g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a key-management implementation is known under the given name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an alias for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keymgmt,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keymgmt method to query.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name to match (for example &quot;RSA&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_names_do_all</name>
  <anchor>EVP_KEYMGMT_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Y72GCJT8s36WhL4at6MUhrqGgaS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every name (including aliases) associated with a keymgmt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key management implementation whose names are enumerated.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_settable_params</name>
  <anchor>EVP_KEYMGMT_settable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xocrVoNzPHBRzWXzMm6oXFQkXhp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors settable on an existing key via this keymgmt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant OSSL_PARAM array, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key management implementation to query.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_KEYMGMT_up_ref</name>
  <anchor>EVP_KEYMGMT_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5059</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AkF28jzJR5VaRR34F8YVoXnsNYC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a key management method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to retain.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_CTX_dup</name>
  <anchor>EVP_MAC_CTX_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3308</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zFbLDB7UnEyVfg7rbbuifLFmSjK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a MAC context, including its current state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source context to copy.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
              <identifier>EVP_MAC_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_CTX_free</name>
  <anchor>EVP_MAC_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fFLP2RHNuKZaz4HxQHb1tW7vmwz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a MAC context and its associated resources.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_CTX_get0_mac</name>
  <anchor>EVP_MAC_CTX_get0_mac</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3314</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EWpsSGW3Eaeewtr2LppcLeT5WoM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MAC associated with a MAC context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_MAC pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
              <identifier>EVP_MAC</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_CTX_get_block_size</name>
  <anchor>EVP_MAC_CTX_get_block_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3341</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46aWD87or6gTosUxKQUn6kU2fp1k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MAC block size for the algorithm bound to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block size in bytes, or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized MAC context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_CTX_get_mac_size</name>
  <anchor>EVP_MAC_CTX_get_mac_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GoeTtY6bdca87NCn8VzzeZpTRWn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MAC output size for the algorithm bound to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Tag/MAC length in bytes, or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized MAC context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_CTX_get_params</name>
  <anchor>EVP_MAC_CTX_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3321</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>98XmfQLzzLiinRDgGjVp4YdYo3s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get parameters from a MAC context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM request/response descriptors terminated by OSSL_PARAM_END.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_CTX_gettable_params</name>
  <anchor>EVP_MAC_CTX_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3422</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1jq82mAvYVyfW6T5nzuTRqrqEDi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors gettable from a live MAC context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_CTX_new</name>
  <anchor>EVP_MAC_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3b1phmky7BDytHdT6jXJDTtDAGC1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new MAC operation context for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mac.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_MAC_CTX, or NULL on failure; free with EVP_MAC_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC method obtained from EVP_MAC_fetch() (reference is up-reffed).</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
              <identifier>EVP_MAC_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_CTX_set_params</name>
  <anchor>EVP_MAC_CTX_set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3328</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49pKukrnVmtowMDt5XRe2qENfRi2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply an OSSL_PARAM array of parameters to a MAC context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter array terminated by OSSL_PARAM_construct_end().</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_CTX_settable_params</name>
  <anchor>EVP_MAC_CTX_settable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3428</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HnQCcCb1jfrVhFk2nrbSxLYqRDg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors settable on a live MAC context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_do_all_provided</name>
  <anchor>EVP_MAC_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3436</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37kWupPXnKBxJ4bg3Li8WYiU6M5h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every MAC implementation available from activated providers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose providers are scanned, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each EVP_MAC and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                          <identifier>EVP_MAC</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_fetch</name>
  <anchor>EVP_MAC_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3246</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RPHagt4NB2A9ziLNShmpDr9kT66</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a MAC algorithm implementation from providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_MAC (refcount 1), or NULL on error; free with EVP_MAC_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for the fetch, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC algorithm name (for example &quot;HMAC&quot; or &quot;CMAC&quot;).</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
              <identifier>EVP_MAC</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_final</name>
  <anchor>EVP_MAC_final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3389</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QVj98cEyJvrzRiLutyQSHxvzYpY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish a MAC computation and write the authentication tag to a buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC context previously updated with EVP_MAC_update().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the MAC, or NULL to query the required size via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outl.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the number of bytes written (or required if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>outl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>outsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_finalXOF</name>
  <anchor>EVP_MAC_finalXOF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3398</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hpfuy5f6BVX7iCqkNEumLr2q82d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize an XOF-style MAC and write </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>outsize</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes of output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC context that has absorbed input via EVP_MAC_update().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the MAC output.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of output bytes requested.</literal>
          </text>
        </children>
        <name>outsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_free</name>
  <anchor>EVP_MAC_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3258</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29F4s7Eso971JcbdLrGsGis3FY6z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a reference to a fetched EVP_MAC.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC algorithm to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_get0_description</name>
  <anchor>EVP_MAC_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kqbtTd7fzWyzoQmKxWdP96EyseB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a MAC algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal description string (do not free), or NULL if none is provided.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC algorithm to query.</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_get0_name</name>
  <anchor>EVP_MAC_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>326cku9Q9rs6DGNenviS5aGEwc3v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return one algorithm name for a fetched MAC implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name string owned by OpenSSL; for multi-named MACs prefer EVP_MAC_names_do_all().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC method to query.</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_get0_provider</name>
  <anchor>EVP_MAC_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3283</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KPn2nao8h5N67sSnP2kjxzkqNdY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implements a MAC algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider pointer, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC method obtained from EVP_MAC_fetch().</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_get_params</name>
  <anchor>EVP_MAC_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N1xSnxZXufU67yvCpag9ekCETo9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve algorithm parameters from a fetched MAC implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC algorithm obtained from EVP_MAC_fetch().</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM array of parameters to fill.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_gettable_ctx_params</name>
  <anchor>EVP_MAC_gettable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3410</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nH9SZoSPTRdSR9UXfWXB7LwAb5k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors gettable from an EVP_MAC context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC algorithm whose gettable context parameters are requested.</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_gettable_params</name>
  <anchor>EVP_MAC_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3404</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Gvnn3hLXV8hQzfeE11CRmf3C7Vw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors gettable from a fetched EVP_MAC algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC algorithm whose gettable algorithm parameters are requested.</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_init</name>
  <anchor>EVP_MAC_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3371</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GH3pGLs3ZZ8kPxJxSsuC6ictHJY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a MAC context with a key and optional algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC context created with EVP_MAC_CTX_new().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC key octets.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array (for example digest selection), or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_is_a</name>
  <anchor>EVP_MAC_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3C3CbQyu3PJGrVEuXjKUANe45Q73</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a MAC implementation matches an algorithm name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mac</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is known as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC method to query.</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name (for example &quot;HMAC&quot; or &quot;CMAC&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_names_do_all</name>
  <anchor>EVP_MAC_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3446</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nrrGgq6kdDSkXankXjf27ZGSggj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every name (including aliases) associated with a MAC implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC algorithm whose names are enumerated.</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_settable_ctx_params</name>
  <anchor>EVP_MAC_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3416</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43qSVPNmJoTeK4J4PyJtmwLvzyJC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe OSSL_PARAM keys that may be set on MAC contexts for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>mac.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM descriptor array, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC algorithm to query.</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_up_ref</name>
  <anchor>EVP_MAC_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wQxnFDcBwFXJmnjFaGzja6mf7mo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a fetched EVP_MAC.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC algorithm from EVP_MAC_fetch().</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46H1xBMAvibApTEdRrccjAojPaSA</id>
                  <identifier>EVP_MAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MAC_update</name>
  <anchor>EVP_MAC_update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3380</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Nqm5QEmoBWAkFrBhPQPLTW5yXWf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Feed more message bytes into a MAC computation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC context previously initialised with EVP_MAC_init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to absorb.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>datalen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                  <identifier>EVP_MAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>datalen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_clear_flags</name>
  <anchor>EVP_MD_CTX_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1375</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BPLfKNBJoz6F5udTazDWEnTAarr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear flag bits on a digest context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EVP_MD_CTX_* flags to clear.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_copy</name>
  <anchor>EVP_MD_CTX_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1455</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LgpmVVhaHhbWbus6Y5XAWGUeLBR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a digest context into a freshly allocated destination (legacy helper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination context; must not already hold digest state (prefer EVP_MD_CTX_copy_ex).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source context to duplicate.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_copy_ex</name>
  <anchor>EVP_MD_CTX_copy_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1363</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SAKU3PT6UYREVNfd1c5hkQXGySn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy digest context state from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into an already allocated </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination context (must be initialised); previous state is replaced.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source context to copy, including algorithm state and associated key material.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_ctrl</name>
  <anchor>EVP_MD_CTX_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zEG1FCczy1EbQGSiTRcT8ZRt4jj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a legacy control request to a digest context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a command-specific status / 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to control.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command (algorithm-specific).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer control argument.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer control argument, or NULL.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_dup</name>
  <anchor>EVP_MD_CTX_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1356</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aB7nzSrU84miqxJVvcvsVZk3fAN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a digest context, including algorithm state and any associated key material.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source context to copy.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
              <identifier>EVP_MD_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_free</name>
  <anchor>EVP_MD_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1347</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rBoHqzMTtZKkUcs8s8dEF26RxbG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a digest context and release its resources.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_get0_md</name>
  <anchor>EVP_MD_CTX_get0_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>882</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MbLKthCGEb9BRYHwQJBkYP9Jbju</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the digest method currently associated with a digest context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_MD pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_get0_md_data</name>
  <anchor>EVP_MD_CTX_get0_md_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>940</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TspyYVF9fG87EySLTBRJA35zBrV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the digest method&apos;s private data pointer for a context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation-specific data pointer (do not free), or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_get1_md</name>
  <anchor>EVP_MD_CTX_get1_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>888</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZsFLftRtActRxzcpLG5gFp6tmbX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the digest method associated with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> transferring a reference to the caller.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD with an incremented reference count (free with EVP_MD_free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_get_params</name>
  <anchor>EVP_MD_CTX_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1292</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4A55S1DCkmRpdm57vCWwBNcZsXe9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve algorithm parameters from a digest context into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>params.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM array describing the values to fetch (terminated by OSSL_PARAM_END).</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_get_pkey_ctx</name>
  <anchor>EVP_MD_CTX_get_pkey_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>927</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BbzYiQrzAjLyFDyVB9g8AJsLoqA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_PKEY_CTX currently attached to a digest context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Associated key context, or NULL if none; do not free the result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
              <identifier>EVP_PKEY_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_gettable_params</name>
  <anchor>EVP_MD_CTX_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1322</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RzVfRQjbgBYfPdApxYwanA6F6J1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe OSSL_PARAM keys that can be retrieved from digest context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM descriptor array, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context whose gettable parameters are queried.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_md</name>
  <anchor>EVP_MD_CTX_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>895</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43s4Ec3Ppu64sw9spk1tbqNE2W5d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD currently associated with a digest context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method pointer, or NULL if unset; prefer EVP_MD_CTX_get0_md().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_new</name>
  <anchor>EVP_MD_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ti26R5LUW7D3RD4aLbWGoSWiLPN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new digest context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_MD_CTX, or NULL on allocation failure; free with EVP_MD_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
              <identifier>EVP_MD_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_reset</name>
  <anchor>EVP_MD_CTX_reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tdxgtYmvoz7FgWFhUhauYMep6LK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> so it can be reused with EVP_DigestInit_ex() without freeing it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to clear.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_set_flags</name>
  <anchor>EVP_MD_CTX_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1369</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EvBMAWYuVnFjvCStDnhWnXjcVQu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set flag bits on a digest context without clearing existing flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EVP_MD_CTX_* flags to set.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_set_params</name>
  <anchor>EVP_MD_CTX_set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q2vFEdkmyrKWHWu3oaGNH1Fu7Xh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set algorithm parameters on a digest context via an OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_set_pkey_ctx</name>
  <anchor>EVP_MD_CTX_set_pkey_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>934</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>389mU46GR3NETzAS8MB9erVte5xM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach or clear the EVP_PKEY_CTX owned by a digest context (for DigestSign/DigestVerify).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context that will hold </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to assign; ownership is transferred to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> Pass NULL to clear.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_set_update_fn</name>
  <anchor>EVP_MD_CTX_set_update_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>910</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Zj4v7iAZUYhvdA2ALQwYxcrDNPF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the update function used by a digest context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context whose update implementation is replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Replacement update callback, or NULL to restore the method default.</literal>
          </text>
        </children>
        <name>update</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>update</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_settable_params</name>
  <anchor>EVP_MD_CTX_settable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1316</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AR5x19LCK1tVGNNQ37o9Wxjfqby</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors for parameters settable on a digest context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context whose provider implementation is queried.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_test_flags</name>
  <anchor>EVP_MD_CTX_test_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CRQLaiMg6o8sU5XyaPYQkLPsWZ3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the given flag bits are set on a digest context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitwise AND of the context flags with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD_CTX_* flag mask to test.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_CTX_update_fn</name>
  <anchor>EVP_MD_CTX_update_fn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>902</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AtgR1ukT6wcWby9m6JA8aRwYwz2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the digest update function currently used by a digest context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Update callback invoked by EVP_DigestUpdate(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                      <identifier>EVP_MD_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_do_all</name>
  <anchor>EVP_MD_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>s8NfmabYcjiEmJ6GuZ8PPD2tNwG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every digest name in the legacy algorithm table.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the EVP_MD (may be NULL for aliases), the registered name, any alias target, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                          <identifier>EVP_MD</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_do_all_provided</name>
  <anchor>EVP_MD_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3233</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v1wDb2CqxezumZ9nbSVCUgAMWVJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every message digest provided in a library context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose providers are scanned, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each available EVP_MD and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                          <identifier>EVP_MD</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_do_all_sorted</name>
  <anchor>EVP_MD_do_all_sorted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3224</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bUnKoryrFawCniYkDFVVBXatUx8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for each built-in digest name, in sorted name order (legacy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the digest method, canonical name, alias, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to every </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> invocation.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                          <identifier>EVP_MD</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_fetch</name>
  <anchor>EVP_MD_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1500</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ECnjBb8aDnMsrEJzCYw5wjgfNro</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a digest implementation from providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_MD (free with EVP_MD_free()), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm name (for example &quot;SHA256&quot;).</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_free</name>
  <anchor>EVP_MD_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1513</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k2LZQoMyEMZVdt1pCa8TVwNcWgR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a fetched EVP_MD (decrement its reference count).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method from EVP_MD_fetch(), or NULL.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_get0_description</name>
  <anchor>EVP_MD_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>824</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HzTUzESuyhkFGqAMd8yaNQYjWA7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a digest algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description string for display, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_get0_name</name>
  <anchor>EVP_MD_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>817</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rVX7h8xiUgrs3sdkrkKv6yWxX4r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the primary algorithm name of a message digest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated name string (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_get0_provider</name>
  <anchor>EVP_MD_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BYjuqWrVZNe9i2fWBUueVwUYDfH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implements a message-digest algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OSSL_PROVIDER pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_get_block_size</name>
  <anchor>EVP_MD_get_block_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>867</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47ndNnPQ5B2nr5ngiJKg56HZ9kFG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the internal block size of a message digest in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block size in bytes used by the compression function.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_get_flags</name>
  <anchor>EVP_MD_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>874</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2heiNvkZc2xa6fmWa5jL5U85o61y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the flag bits associated with a digest method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EVP_MD_FLAG_* values.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_get_params</name>
  <anchor>EVP_MD_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>323ZrTNgMv5ATzkxTFfdSN6x6mnP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch gettable algorithm parameters from a message-digest method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>digest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors to fill; terminated by OSSL_PARAM_END.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>digest</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_get_pkey_type</name>
  <anchor>EVP_MD_get_pkey_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>853</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35i62eCbWPKUygZiBTcquhbeXghu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy public-key NID associated with a digest method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the traditional combined pkey+digest type, or NID_undef.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_get_size</name>
  <anchor>EVP_MD_get_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>860</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ec59A4LGKfHaEnUKxUzkniGN1pK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the output size of a message digest in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest length in bytes, or a negative value if unavailable / for unbounded XOFs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_get_type</name>
  <anchor>EVP_MD_get_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>809</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HNdczKWYutPHGDpZa56XtKAE544</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID identifying a message-digest algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm NID such as NID_sha256, or NID_undef on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_gettable_ctx_params</name>
  <anchor>EVP_MD_gettable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uAJH66JaRoY2nbN9k2NNXL5Leov</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors gettable from an EVP_MD context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm whose gettable context parameters are requested.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_gettable_params</name>
  <anchor>EVP_MD_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tbkU3hHnT87taTxowG1sES72k6U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe the parameters that can be read from a message-digest method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>digest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>digest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_is_a</name>
  <anchor>EVP_MD_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>831</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hTkKuhHnXEoJAeWUrMDafj4p4qN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a digest implementation is known by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (including aliases).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name such as &quot;SHA256&quot;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_dup</name>
  <anchor>EVP_MD_meth_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GaGYHWRJt67fhb7wyQGUPQNGDCy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_MD copy, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to copy.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_free</name>
  <anchor>EVP_MD_meth_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JzyRRpZ4aRThuqviexwSEqQZq1x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a custom EVP_MD method created with EVP_MD_meth_new (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to free, or NULL.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_get_app_datasize</name>
  <anchor>EVP_MD_meth_get_app_datasize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DJ5TJuChyhDUXdY1WYzL3EMojgY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the application-data size reserved by a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size in bytes previously set with EVP_MD_meth_set_app_datasize().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_get_cleanup</name>
  <anchor>EVP_MD_meth_get_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4T5pkabdMVvRgynKDtjqVrtSczA9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cleanup callback from a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cleanup callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                      <identifier>EVP_MD_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_get_copy</name>
  <anchor>EVP_MD_meth_get_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vpwWxP9fmqJtZN1aXcacRDxU3Lc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the context-copy callback from a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the copy callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                      <identifier>EVP_MD_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                      <identifier>EVP_MD_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_get_ctrl</name>
  <anchor>EVP_MD_meth_get_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>295</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YW9bR2AvaXPiPiK4uyHx4AUuVsa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ctrl callback installed on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer for EVP_MD_CTX ctrl commands, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                      <identifier>EVP_MD_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_get_final</name>
  <anchor>EVP_MD_meth_get_final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jfdtMUHKKCb2YZ48EVrESWV36VB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the final callback from a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the finalization callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                      <identifier>EVP_MD_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_get_flags</name>
  <anchor>EVP_MD_meth_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UjyXocwtw8vFYaH43vYsaFj3WCd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the flag bits configured on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag mask such as EVP_MD_FLAG_ONESHOT / EVP_MD_FLAG_XOF.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_get_init</name>
  <anchor>EVP_MD_meth_get_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7gujtH6ho5ZpBMtrn3eGyaCrdiJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the init callback from a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the init callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                      <identifier>EVP_MD_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_get_input_blocksize</name>
  <anchor>EVP_MD_meth_get_input_blocksize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44DKW8VMUZfJ4VmGDqa9R87fwJUj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the input block size previously set on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input block size in bytes, or 0 if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_get_result_size</name>
  <anchor>EVP_MD_meth_get_result_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MzduCAP8jNk6mrms7DrMgpa6m9R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the digest output size previously set on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result size in bytes, or 0 if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_get_update</name>
  <anchor>EVP_MD_meth_get_update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oHSF2XUncGWN3aZSsvQk5Dk8Fo8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the update callback previously set on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the update function, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                      <identifier>EVP_MD_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_new</name>
  <anchor>EVP_MD_meth_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vGyQwJFxVw8Uor1LU4B3Pzva6sM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated; prefer provider-based digests instead of building EVP_MD methods by hand.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a mutable EVP_MD method object for custom digests (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_MD, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID identifying the digest algorithm.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy NID associating the digest with a public-key type, or NID_undef.</literal>
          </text>
        </children>
        <name>pkey_type</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>md_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pkey_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_set_app_datasize</name>
  <anchor>EVP_MD_meth_set_app_datasize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Fv5o3Uo132meyz72djyKShheo8Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the private context data size for a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method being constructed.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes of application data to allocate with each EVP_MD_CTX.</literal>
          </text>
        </children>
        <name>datasize</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>datasize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_set_cleanup</name>
  <anchor>EVP_MD_meth_set_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>218</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ufWigcisNS6ow39tTLGHnNXhVfX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the cleanup callback on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method being constructed.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked to release context-specific resources before the context is cleared.</literal>
          </text>
        </children>
        <name>cleanup</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cleanup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_set_copy</name>
  <anchor>EVP_MD_meth_set_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qi1Rdg81AZc3KHdYozFNnXMGiNN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the context-copy callback on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method being constructed with EVP_MD_meth_new().</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that duplicates digest state from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>copy</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>copy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_set_ctrl</name>
  <anchor>EVP_MD_meth_set_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DDqbBfiURsXFDdtooK6NajNEMnG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ctrl callback on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method being constructed.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback handling EVP_MD_CTRL_* commands for digest contexts.</literal>
          </text>
        </children>
        <name>ctrl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>ctrl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_set_final</name>
  <anchor>EVP_MD_meth_set_final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sx785qgBPYg4XgcsZy5VpESpUh4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the final callback on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method being constructed with EVP_MD_meth_new().</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes the digest and finalises </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>final</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>final</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_set_flags</name>
  <anchor>EVP_MD_meth_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Mq5hQQy64fKgPVWbLYy92QbueiX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set behaviour flags on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to update.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD_FLAG_* bits controlling copying and oneshot behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_set_init</name>
  <anchor>EVP_MD_meth_set_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JoUZwzhjZ7YAYHhgVYdpMLjqyQU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the init callback on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method being constructed.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked to start a digest operation on a context.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_set_input_blocksize</name>
  <anchor>EVP_MD_meth_set_input_blocksize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JPgA9VR7SzZVdmJNfzauMuYq6CW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the input block size advertised by a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method being constructed.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block size in bytes (for example 64 for SHA-1).</literal>
          </text>
        </children>
        <name>blocksize</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>blocksize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_set_result_size</name>
  <anchor>EVP_MD_meth_set_result_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ci5isFd1Xes5AGDu5ocz9T5G9z6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the digest output size on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method under construction.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest length in bytes (for example 32 for SHA-256).</literal>
          </text>
        </children>
        <name>resultsize</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>resultsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_meth_set_update</name>
  <anchor>EVP_MD_meth_set_update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8nRYExovsWEfDtkq1gA5Vc2Eq3s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the update callback on a custom EVP_MD method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method object to update.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that absorbs more message bytes into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>update</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>update</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_names_do_all</name>
  <anchor>EVP_MD_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>839</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Em7ndYAqWx5G82CTHbLut7GsqC4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every known name alias of a message digest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method whose names are enumerated.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_settable_ctx_params</name>
  <anchor>EVP_MD_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1304</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LHBrghKC2TBxxVcWj7Kc9PqQFfF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors for parameters settable on an MD context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM array, or NULL if none are available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method whose settable context parameters are listed.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_MD_up_ref</name>
  <anchor>EVP_MD_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1508</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tUCa9FDbBpnHoqZgVYmjhosTVfy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a fetched EVP_MD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method whose reference count is increased.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_OpenFinal</name>
  <anchor>EVP_OpenFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1970</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GJY29zbeA2nHZVfUt187SEitMnS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize an open (envelope decrypt) operation and write any remaining plaintext.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context initialized with EVP_OpenInit().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving final plaintext bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_OpenInit</name>
  <anchor>EVP_OpenInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1960</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47cRHVGBLY5XxCL6xUCYHLDEJsuh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize envelope decryption: unwrap </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ek</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>priv</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and set up </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize for decryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-encryption cipher, or NULL to defer until a later call.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted content-encryption key.</literal>
          </text>
        </children>
        <name>ek</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ek</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>ekl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IV for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if not required yet.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient private key used to decrypt </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ek.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>priv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ek</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ekl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>priv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PBE_CipherInit</name>
  <anchor>EVP_PBE_CipherInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4495</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2i9EdwQSgNroQ9CQRcPe7DyhkDTL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Equivalent to EVP_PBE_CipherInit_ex() with a NULL library context and property query.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a cipher context for password-based encryption from a PBE OID and parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OID identifying the PBE algorithm.</literal>
          </text>
        </children>
        <name>pbe_obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm parameters associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pbe_obj.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, or 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pbe_obj</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PBE_CipherInit_ex</name>
  <anchor>EVP_PBE_CipherInit_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4510</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kKaktA4QB2WhihUdmZ2fSLPDTEx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a cipher context for password-based encryption using a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OID identifying the PBE algorithm.</literal>
          </text>
        </children>
        <name>pbe_obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm parameters associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pbe_obj.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, or 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for fetching algorithms, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pbe_obj</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PBE_alg_add</name>
  <anchor>EVP_PBE_alg_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4542</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Lv1khWYriiZ9cqghPPfBGpsfMbQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a password-based encryption algorithm by NID with cipher, digest, and keygen.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PBE algorithm OID being registered.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher used by the algorithm, or NULL if none.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used by the algorithm, or NULL if none.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key/IV derivation callback invoked for this PBE algorithm.</literal>
          </text>
        </children>
        <name>keygen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BURA8yE6E5XWJXgmDByunGoDBf4</id>
                  <identifier>EVP_PBE_KEYGEN</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keygen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PBE_alg_add_type</name>
  <anchor>EVP_PBE_alg_add_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4532</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3G9htFdigMB5fuvXH9XK9AYRBBPM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a password-based encryption algorithm by type and NIDs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE category such as EVP_PBE_TYPE_OUTER or EVP_PBE_TYPE_PRF.</literal>
          </text>
        </children>
        <name>pbe_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PBE algorithm OID being registered.</literal>
          </text>
        </children>
        <name>pbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher NID used by the algorithm, or -1 if none.</literal>
          </text>
        </children>
        <name>cipher_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest NID used by the algorithm, or -1 if none.</literal>
          </text>
        </children>
        <name>md_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key/IV derivation callback invoked for this PBE algorithm.</literal>
          </text>
        </children>
        <name>keygen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cipher_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>md_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BURA8yE6E5XWJXgmDByunGoDBf4</id>
                  <identifier>EVP_PBE_KEYGEN</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keygen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PBE_cleanup</name>
  <anchor>EVP_PBE_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4573</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34etLLgrsuq8WfxiMj7ks95tkNZ8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Intended for process teardown; after this call, PBE algorithms must be re-registered before use.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free the global password-based encryption (PBE) algorithm registry.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PBE_find</name>
  <anchor>EVP_PBE_find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4553</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VgwskDhgxSxBRqfvHKrW9ynUEom</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a registered password-based encryption (PBE) algorithm by NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if found, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE application type such as EVP_PBE_TYPE_OUTER or EVP_PBE_TYPE_PRF.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PBE AlgorithmIdentifier.</literal>
          </text>
        </children>
        <name>pbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the cipher NID, or NULL.</literal>
          </text>
        </children>
        <name>pcnid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the digest/PRF NID, or NULL.</literal>
          </text>
        </children>
        <name>pmnid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the keygen function pointer, or NULL.</literal>
          </text>
        </children>
        <name>pkeygen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcnid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmnid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3BURA8yE6E5XWJXgmDByunGoDBf4</id>
                      <identifier>EVP_PBE_KEYGEN</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pkeygen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PBE_find_ex</name>
  <anchor>EVP_PBE_find_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4565</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g96ZL6hhr2zkREYuhgRmgQsXoq4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a registered PBE algorithm, returning both classic and extended keygen callbacks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if found, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE application type such as EVP_PBE_TYPE_OUTER or EVP_PBE_TYPE_PRF.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PBE AlgorithmIdentifier.</literal>
          </text>
        </children>
        <name>pbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the cipher NID, or NULL.</literal>
          </text>
        </children>
        <name>pcnid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the digest/PRF NID, or NULL.</literal>
          </text>
        </children>
        <name>pmnid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the classic keygen function pointer, or NULL.</literal>
          </text>
        </children>
        <name>pkeygen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the extended (libctx-aware) keygen, or NULL.</literal>
          </text>
        </children>
        <name>pkeygen_ex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcnid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmnid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3BURA8yE6E5XWJXgmDByunGoDBf4</id>
                      <identifier>EVP_PBE_KEYGEN</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pkeygen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>TNn2nNT6NkcvmtZQc7ooPmiiwsK</id>
                      <identifier>EVP_PBE_KEYGEN_EX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pkeygen_ex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PBE_get</name>
  <anchor>EVP_PBE_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4581</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JgZYY2GeYHKjifkdQ2gUZuU6v7j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PBE algorithm type and NID at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in the registry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is valid, or 0 if out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the PBE type (EVP_PBE_TYPE_*), or NULL.</literal>
          </text>
        </children>
        <name>ptype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the PBE algorithm NID, or NULL.</literal>
          </text>
        </children>
        <name>ppbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index into the registered PBE table.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ppbe_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PBE_scrypt</name>
  <anchor>EVP_PBE_scrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4417</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jQEEjtq1tL3WvD62Gg9g8BB5vKP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a key with scrypt from a password and salt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes (may be NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>passlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt octets.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CPU/memory cost parameter (power of two).</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block size parameter.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parallelization parameter.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory limit in bytes (0 selects the library default).</literal>
          </text>
        </children>
        <name>maxmem</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the derived key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired derived-key length in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>maxmem</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PBE_scrypt_ex</name>
  <anchor>EVP_PBE_scrypt_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4437</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21hVZ9hn8UMHJhteMqZe1TJUeZHd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a key from a password using scrypt with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes, or NULL.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt bytes, or NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CPU/memory cost parameter (must be a power of two greater than 1).</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block size parameter.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parallelization parameter.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum memory in bytes the derivation may use, or 0 for the default limit.</literal>
          </text>
        </children>
        <name>maxmem</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the derived key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired derived key length in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for provider selection, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>maxmem</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKCS82PKEY</name>
  <anchor>EVP_PKCS82PKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4788</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xbRtjFywv2zWNNnyiqdW8kQ3LEv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert PKCS#8 private key info into an EVP_PKEY using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 PrivateKeyInfo to decode.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKCS82PKEY_ex</name>
  <anchor>EVP_PKCS82PKEY_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4796</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eDZoyH49j36YbDk2r59MpoHAP9v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert PKCS#8 private key info into an EVP_PKEY using a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 PrivateKeyInfo structure to decode.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY2PKCS8</name>
  <anchor>EVP_PKEY2PKCS8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4803</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34HQUyiURbhJVonauzgftjNZY2Br</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an EVP_PKEY into a PKCS#8 PrivateKeyInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated PKCS8_PRIV_KEY_INFO, or NULL on error; free with PKCS8_PRIV_KEY_INFO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_add1_hkdf_info</name>
  <anchor>EVP_PKEY_CTX_add1_hkdf_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KXfQrj3sCkcewyzagvgjxZREY5d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append octets to the HKDF info/context parameter on a PKEY HKDF context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key derivation context configured for HKDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional info bytes to append (copied).</literal>
          </text>
        </children>
        <name>info</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>info</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>infolen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>infolen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_add1_tls1_prf_seed</name>
  <anchor>EVP_PKEY_CTX_add1_tls1_prf_seed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JuYMM8BMSzqnaZK9y3CAzJYf62S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append seed bytes to the TLS1-PRF seed on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context configured for TLS1-PRF.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional seed octets to append (copied).</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>seed</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>seedlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>seedlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_ctrl</name>
  <anchor>EVP_PKEY_CTX_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SqqpQNKcRhsnCr6zF4GHjacnQR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send an algorithm-specific control command to a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive on success, 0 or negative on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context receiving the command.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected key type, or -1 to skip the type check.</literal>
          </text>
        </children>
        <name>keytype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected operation type, or -1 to skip the operation check.</literal>
          </text>
        </children>
        <name>optype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm-specific control command.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keytype</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>optype</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_ctrl_str</name>
  <anchor>EVP_PKEY_CTX_ctrl_str</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5225</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ByNwZVKHKkjRU7sksTVkHnWyK6R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a named string control to a key context (for example &quot;rsa_padding&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive on success, 0 or negative on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context receiving the control.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control name understood by the algorithm.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control value as a NUL-terminated string, or NULL when unused.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_ctrl_uint64</name>
  <anchor>EVP_PKEY_CTX_ctrl_uint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5236</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JG4tgYjvDphHB7Uids6CABx37kc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a control command with a uint64_t argument to a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive value on success, or a non-positive value on failure / unsupported command.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context receiving the command.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected key type, or -1 to skip the type check.</literal>
          </text>
        </children>
        <name>keytype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected operation type, or -1 to skip the operation check.</literal>
          </text>
        </children>
        <name>optype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm-specific control command.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>64-bit integer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keytype</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>optype</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_dup</name>
  <anchor>EVP_PKEY_CTX_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G8EmPCszUiCrPmyYiwH8LkfXYtU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a public-key algorithm context (not supported during keygen).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source context to copy.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
              <identifier>EVP_PKEY_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_free</name>
  <anchor>EVP_PKEY_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PuVm9YXMgnLsxMYH7SkcQ1qQSN8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an EVP_PKEY_CTX and release associated resources.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get0_dh_kdf_oid</name>
  <anchor>EVP_PKEY_CTX_get0_dh_kdf_oid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GuBNeqBHMJDecmvNPDa6fNbZkyn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X9.42 KDF OID currently configured on a DH key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for a DH KDF operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal ASN1_OBJECT pointer (do not free).</literal>
          </text>
        </children>
        <name>oid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                      <identifier>ASN1_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>oid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get0_dh_kdf_ukm</name>
  <anchor>EVP_PKEY_CTX_get0_dh_kdf_ukm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VF82zkhGkqNGGjHiE1izUvqSBLr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Borrow the DH KDF User Keying Material pointer and return its length (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UKM length in bytes on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for a DH KDF operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to the UKM bytes (do not free).</literal>
          </text>
        </children>
        <name>ukm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ukm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get0_ecdh_kdf_ukm</name>
  <anchor>EVP_PKEY_CTX_get0_ecdh_kdf_ukm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aKyFpTHcAfBE9sbS64Jj9HfJrd7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a pointer to the ECDH KDF user keying material on a key context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the UKM in bytes, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange context configured for ECDH with a KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the internal UKM bytes (do not free).</literal>
          </text>
        </children>
        <name>ukm</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ukm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get0_libctx</name>
  <anchor>EVP_PKEY_CTX_get0_libctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6609</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eo735gCLmRGw9ELYB35bMrcLhKP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the library context associated with a key algorithm context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_LIB_CTX used when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was constructed, or NULL for the default.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get0_peerkey</name>
  <anchor>EVP_PKEY_CTX_get0_peerkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Fx3xPCnhPbSUSS6LvqXBTRYrQgo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer key previously set on a derive context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer EVP_PKEY owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context that may hold a peer key from EVP_PKEY_derive_set_peer().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get0_pkey</name>
  <anchor>EVP_PKEY_CTX_get0_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5389</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35cCYkJaF6WNETA2GPAT9FzvvKre</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the primary EVP_PKEY associated with a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key pointer owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get0_propq</name>
  <anchor>EVP_PKEY_CTX_get0_propq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6615</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AoaLYrcSaNEm98kDxEEHZo9Ut5v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the property query string associated with a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal property query string (do not free), or NULL if none was set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get0_provider</name>
  <anchor>EVP_PKEY_CTX_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6621</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AgcZPFeDfWCrNLRwAfQ6Z3vBZCb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that supplies the algorithm implementation used by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider pointer owned by OpenSSL, or NULL if no provider is associated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get0_rsa_oaep_label</name>
  <anchor>EVP_PKEY_CTX_get0_rsa_oaep_label</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42dsRdMpBHU1Ux4Td7v7G1ezd14S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a non-owning pointer to the RSA-OAEP label configured on an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Label length in bytes on success, or a negative value for unsupported / failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose padding mode must be RSA_PKCS1_OAEP_PADDING.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the internal label bytes (do not free); may be NULL.</literal>
          </text>
        </children>
        <name>label</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>label</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get1_id</name>
  <anchor>EVP_PKEY_CTX_get1_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4892</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NV7VJJrpmsd6xENcAf19RXVpcgw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the algorithm-specific ID bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context that previously received an ID via EVP_PKEY_CTX_set1_id().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-allocated buffer of size reported by EVP_PKEY_CTX_get1_id_len().</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get1_id_len</name>
  <anchor>EVP_PKEY_CTX_get1_id_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4899</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JxRGZomVabiXE64yUdTKr72DJmE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the length of an algorithm-specific ID associated with a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context that holds an ID (for example SM2 user id).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the ID length in bytes.</literal>
          </text>
        </children>
        <name>id_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_app_data</name>
  <anchor>EVP_PKEY_CTX_get_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5409</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HNwVYBNuwkyjvyQhTCJCZ5HtzSq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the opaque application pointer previously stored on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer set with EVP_PKEY_CTX_set_app_data(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_cb</name>
  <anchor>EVP_PKEY_CTX_get_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6164</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vd8QdCD3ziPohQBaYuGcF9iGVQR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the keygen progress callback currently installed on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2dHzYmX54ZU6SxkGmgqPehVp8pkk</id>
              <identifier>EVP_PKEY_gen_cb</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_data</name>
  <anchor>EVP_PKEY_CTX_get_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5383</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28x1c2b3JSyr8wHzdVTfhcnnvdci</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the application-private data pointer previously set on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer from EVP_PKEY_CTX_set_data(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_dh_kdf_md</name>
  <anchor>EVP_PKEY_CTX_get_dh_kdf_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wLPHEU6ZcoL5zhyr33SpWTRY2XB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the message digest used for DH key-derivation (KDF) on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for a DH KDF operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the digest method (do not free).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                      <identifier>EVP_MD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_dh_kdf_outlen</name>
  <anchor>EVP_PKEY_CTX_get_dh_kdf_outlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KejesyrvhQcigEgpjiDkhpja8X8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the configured DH KDF output length in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for a DH KDF operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the current KDF output length.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_dh_kdf_type</name>
  <anchor>EVP_PKEY_CTX_get_dh_kdf_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GfJx3yscy4ec2jsS9uaTa61nasK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DH key-derivation function type configured on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_DH_KDF_NONE, EVP_PKEY_DH_KDF_X9_42, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context for a DHX KDF / derive operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_ecdh_cofactor_mode</name>
  <anchor>EVP_PKEY_CTX_get_ecdh_cofactor_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3T8fc9SGrwHmzpVhC8RHoJxUxpM1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ECDH cofactor mode from a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cofactor mode (0 = disable, 1 = enable, -1 = use key default), or a negative error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for ECDH.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_ecdh_kdf_md</name>
  <anchor>EVP_PKEY_CTX_get_ecdh_kdf_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JbW5Q9dvjqMXx6ahbCpZvZ127C6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the message digest used for the ECDH X9.63 KDF on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange context configured for ECDH with a KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the digest method (do not free).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                      <identifier>EVP_MD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_ecdh_kdf_outlen</name>
  <anchor>EVP_PKEY_CTX_get_ecdh_kdf_outlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>S9GvUUahJCJhS9MBz7KknEWJFkd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the ECDH key-derivation output length from a key-exchange context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY context configured for ECDH with a KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the derived-key length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_ecdh_kdf_type</name>
  <anchor>EVP_PKEY_CTX_get_ecdh_kdf_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vxwZxBL7fUCTkTZjB4FmJZY7qo6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ECDH key-derivation function type configured on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF type such as EVP_PKEY_ECDH_KDF_NONE or EVP_PKEY_ECDH_KDF_X9_63, or 0 / negative on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Derive context for an EC key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_group_name</name>
  <anchor>EVP_PKEY_CTX_get_group_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6592</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZuAB6ug78uSJqmpwqqEzk9FKpRF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the elliptic-curve or DH group name from a key context into a caller buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context whose group / curve name is queried.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the NUL-terminated name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>namelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>namelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_keygen_info</name>
  <anchor>EVP_PKEY_CTX_get_keygen_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6172</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29D1EeQT5VQkfWnYCfgz1J9SxteP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a key-generation progress info value previously published on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Info value at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or the count when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is -1.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context during or after keygen.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Info index; -1 returns the number of available values.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_operation</name>
  <anchor>EVP_PKEY_CTX_get_operation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5271</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DqmPaLFsoGbZk9riRvS6ciG1iBb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the operation type currently configured on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of the EVP_PKEY_OP_* values, or EVP_PKEY_OP_UNDEFINED if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_params</name>
  <anchor>EVP_PKEY_CTX_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fHFDJ3NkwC6cyE1VuPLZrDsYbHL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve parameters from a key context into an OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM request/response descriptors terminated by OSSL_PARAM_END.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_rsa_mgf1_md</name>
  <anchor>EVP_PKEY_CTX_get_rsa_mgf1_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>225</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E7Qyiz9umgBqsNPEebu5aanHtZc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the MGF1 digest configured for RSA-PSS or RSA-OAEP on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the digest method (do not free).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                      <identifier>EVP_MD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_rsa_mgf1_md_name</name>
  <anchor>EVP_PKEY_CTX_get_rsa_mgf1_md_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EowY2k9CXZpNonWZZEAAz1k5NWd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the MGF1 digest algorithm name from an RSA EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value for unsupported / failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose padding mode uses MGF1 (PSS or OAEP).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the NUL-terminated digest name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>namelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>namelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_rsa_oaep_md</name>
  <anchor>EVP_PKEY_CTX_get_rsa_oaep_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>291</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>447MUeC4L55p4xKzEm6QwMDU26ti</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the RSA-OAEP message-digest algorithm from an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value for unsupported / failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose padding mode must be RSA_PKCS1_OAEP_PADDING.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the EVP_MD in use (do not free).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                      <identifier>EVP_MD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_rsa_oaep_md_name</name>
  <anchor>EVP_PKEY_CTX_get_rsa_oaep_md_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AnySRAktkLUvt2VTSBhwLGD5uJS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the RSA-OAEP message-digest algorithm name from an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value for unsupported / failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose padding mode must be RSA_PKCS1_OAEP_PADDING.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the NUL-terminated digest name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>namelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>namelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_rsa_padding</name>
  <anchor>EVP_PKEY_CTX_get_rsa_padding</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>upTNXBCYYwUrJzZqxWT1Ek6NGsW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the RSA padding mode configured on an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value for unsupported / failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context used for RSA encrypt, decrypt, sign, or verify.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the padding mode (for example RSA_PKCS1_PADDING).</literal>
          </text>
        </children>
        <name>pad_mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pad_mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_rsa_pss_saltlen</name>
  <anchor>EVP_PKEY_CTX_get_rsa_pss_saltlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YdRJBNMwsQ7L7k82eXEaZH5Nonw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the RSA-PSS salt length configured on an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value for unsupported / failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose padding mode must already be RSA_PKCS1_PSS_PADDING.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the salt length (or a special RSA_PSS_SALTLEN_* value).</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>saltlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_get_signature_md</name>
  <anchor>EVP_PKEY_CTX_get_signature_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4869</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>k87PatN937D2zcpbtiTbLFWu2BG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the message digest currently configured for signing or verifying with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for a signature operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the digest algorithm previously set with EVP_PKEY_CTX_set_signature_md(), or NULL if unset.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                      <identifier>EVP_MD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_gettable_params</name>
  <anchor>EVP_PKEY_CTX_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5192</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h8qFWmvv2SmadqzifiBNq8Da3rf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors gettable from a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_hex2ctrl</name>
  <anchor>EVP_PKEY_CTX_hex2ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5254</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BEVwZEPTqnmkqL4kcHcsM1s81B9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a hex string to bytes and pass them to EVP_PKEY_CTX_ctrl as the p2 buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive on success, 0 or negative on failure (same convention as EVP_PKEY_CTX_ctrl).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context that receives the control.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command number understood by the key method.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated hexadecimal encoding of the binary value.</literal>
          </text>
        </children>
        <name>hex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_is_a</name>
  <anchor>EVP_PKEY_CTX_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5178</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MoDUDMLS1dpnKYDD1oH2Xpjjuri</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a key context is for the named key type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keytype,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name such as &quot;RSA&quot; or &quot;EC&quot;.</literal>
          </text>
        </children>
        <name>keytype</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keytype</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_md</name>
  <anchor>EVP_PKEY_CTX_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WygEMx642i2d2wQm5a3wHGxxTN9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a digest algorithm on a key context by name for the given operation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive value on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Operation type such as EVP_PKEY_OP_TYPE_SIG.</literal>
          </text>
        </children>
        <name>optype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command that expects an EVP_MD (for example EVP_PKEY_CTRL_MD).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest name such as &quot;SHA256&quot;.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>optype</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_new</name>
  <anchor>EVP_PKEY_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zJENixGo7Lg4rno9rrsNPnV2BNp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a key context for operations with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY_CTX, or NULL on error; free with EVP_PKEY_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that supplies the algorithm and material for the context.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ENGINE implementing the algorithm, or NULL.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
              <identifier>EVP_PKEY_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_new_from_name</name>
  <anchor>EVP_PKEY_CTX_new_from_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3neUSmnaPFbegtsMc5qdXqNxemKa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a key context for an algorithm fetched by name from providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY_CTX, or NULL on error; free with EVP_PKEY_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for the fetch, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name (for example &quot;RSA&quot; or &quot;EC&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propquery</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
              <identifier>EVP_PKEY_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propquery</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_new_from_pkey</name>
  <anchor>EVP_PKEY_CTX_new_from_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UzKCPcX2x2LGKEbcq5nZYuoD7K5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a key context for operations on an existing EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY_CTX, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used to fetch algorithms, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that determines the algorithm and provides key material.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propquery</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
              <identifier>EVP_PKEY_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propquery</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_new_id</name>
  <anchor>EVP_PKEY_CTX_new_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5141</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wkgSCJpNJF3mLPXxiDWAMtCK46H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a key context for algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally using an ENGINE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY_CTX, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm identifier such as EVP_PKEY_RSA.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE implementing the algorithm, or NULL for the default implementation.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
              <identifier>EVP_PKEY_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set0_dh_kdf_oid</name>
  <anchor>EVP_PKEY_CTX_set0_dh_kdf_oid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35K9uetefWujvfymeCHiVsEcpe31</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the X9.42 KDF OID for DH key derivation, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>oid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for a DHX KDF / derive operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 object identifying the CEK algorithm; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes ownership.</literal>
          </text>
        </children>
        <name>oid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set0_dh_kdf_ukm</name>
  <anchor>EVP_PKEY_CTX_set0_dh_kdf_ukm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43kFSHoArs75PT2DWgjBaJpjxTma</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DH KDF User Keying Material, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ukm.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange context configured for DH KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UKM bytes that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will own and free; may be NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>ukm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ukm</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ukm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set0_ecdh_kdf_ukm</name>
  <anchor>EVP_PKEY_CTX_set0_ecdh_kdf_ukm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X78LXvq5jJqL915YhjEkUzHFhjZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ECDH KDF user keying material, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ukm.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange context configured for ECDH with a KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer of UKM bytes; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (freed with the context).</literal>
          </text>
        </children>
        <name>ukm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ukm</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ukm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set0_keygen_info</name>
  <anchor>EVP_PKEY_CTX_set0_keygen_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45Vn3MoHJGiQbdEWLpyVg43Wew2f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach legacy keygen progress info used by some ENGINE implementations.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context used for key generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of integers describing generation progress/state (ownership not transferred).</literal>
          </text>
        </children>
        <name>dat</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of entries in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dat.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>datlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dat</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>datlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set0_rsa_oaep_label</name>
  <anchor>EVP_PKEY_CTX_set0_rsa_oaep_label</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dYQzgCF5cC7mjMo3JMJUz3tKSEK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The library takes ownership of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>label;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> the caller must not free it afterwards.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RSA-OAEP label on an EVP_PKEY_CTX, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>label.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value for unsupported / failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose padding mode must be RSA_PKCS1_OAEP_PADDING.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Label bytes to adopt, or NULL (with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>llen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> 0) to clear the label.</literal>
          </text>
        </children>
        <name>label</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>label</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>llen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>label</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>llen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set1_hkdf_key</name>
  <anchor>EVP_PKEY_CTX_set1_hkdf_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EvSFLNjJSnaG5qYWRpAp82Wth2j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the HKDF input keying material (IKM) on a PKEY KDF context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context configured for the HKDF KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input keying material bytes (copied).</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set1_hkdf_salt</name>
  <anchor>EVP_PKEY_CTX_set1_hkdf_salt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ti5uCtGEkHfR3mxpdfuVdiTFWdP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the HKDF salt, replacing any previously set salt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context configured for the HKDF KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt octets (copied), or NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set1_id</name>
  <anchor>EVP_PKEY_CTX_set1_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4885</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fh4X6nvzRoMd28gfpXBar814TiP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an algorithm-specific identity value on a key operation context (copied).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context that supports an ID parameter (for example SM2).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Identity bytes to copy into the context.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set1_pbe_pass</name>
  <anchor>EVP_PKEY_CTX_set1_pbe_pass</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DngKLzouXh4HGRaUmAD1Ma5SoCV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the password for a PBE-based EVP_PKEY_CTX derivation (PKCS#5 style).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-derivation context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes (may contain embedded NULs).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set1_rsa_keygen_pubexp</name>
  <anchor>EVP_PKEY_CTX_set1_rsa_keygen_pubexp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xSMqnDZKfJFATKdkj4GyvWAGpbo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RSA public exponent for key generation, copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pubexp.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keygen context for an RSA algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent to copy (typically an odd integer such as 65537); caller retains ownership.</literal>
          </text>
        </children>
        <name>pubexp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pubexp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set1_scrypt_salt</name>
  <anchor>EVP_PKEY_CTX_set1_scrypt_salt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rLsYZrtQs1Riz5ZvGKrmG3TEaWo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scrypt salt on a KDF key context (copies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>salt).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context configured for the scrypt algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt octets to copy.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set1_tls1_prf_secret</name>
  <anchor>EVP_PKEY_CTX_set1_tls1_prf_secret</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39Xs5gJsoHyGuLgKHyc44zykG3AU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TLS1-PRF secret on a key context (copies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sec).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context configured for TLS1-PRF.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Secret octets to copy.</literal>
          </text>
        </children>
        <name>sec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>seclen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>seclen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_app_data</name>
  <anchor>EVP_PKEY_CTX_set_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5403</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Zh4kvXD2B7p4rTSMJJxti4Tx9px</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store an opaque application pointer on a key context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-owned pointer retrieved later with EVP_PKEY_CTX_get_app_data().</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_cb</name>
  <anchor>EVP_PKEY_CTX_set_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6158</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vWm1PykKU1RpzaHyGQ1F45fE6Un</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a progress callback for key/parameter generation on a context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context used for keygen/paramgen.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generation callback, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2dHzYmX54ZU6SxkGmgqPehVp8pkk</id>
                  <identifier>EVP_PKEY_gen_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_data</name>
  <anchor>EVP_PKEY_CTX_set_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45b83ZmD4grokeH4Z6GptCUbZVG4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach implementation-private data to a key context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer stored on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (not freed by OpenSSL).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_kdf_md</name>
  <anchor>EVP_PKEY_CTX_set_dh_kdf_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xJ7jFVpVdR6G3r1a8Pgx6WNtQSo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message digest used for DH key-derivation (KDF) on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for a DH KDF operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method such as EVP_sha256(); ownership is not transferred.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_kdf_outlen</name>
  <anchor>EVP_PKEY_CTX_set_dh_kdf_outlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1fzTuTs5X67vzeyz9FnJE8ddQzS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the output length in bytes of the DH key-derivation function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for a DH KDF operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired KDF output length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_kdf_type</name>
  <anchor>EVP_PKEY_CTX_set_dh_kdf_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PpSgisHaXCQMJm5uwnwmBWp6Vht</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When using EVP_PKEY_DH_KDF_X9_42, also set the KDF OID, digest, and output length.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DH key-derivation function type on an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value for unsupported / failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key derivation / encapsulate context for a DH key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF type such as EVP_PKEY_DH_KDF_NONE or EVP_PKEY_DH_KDF_X9_42.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_nid</name>
  <anchor>EVP_PKEY_CTX_set_dh_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wPy3otCmJ3EYh2gDbozTQNFE45Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutually exclusive with EVP_PKEY_CTX_set_dh_rfc5114() / set_dhx_rfc5114().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select named Diffie-Hellman parameters (RFC 7919 / RFC 3526) by NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX used for DH parameter or key generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Named group such as NID_ffdhe2048 or NID_modp_2048, or NID_undef to clear.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_pad</name>
  <anchor>EVP_PKEY_CTX_set_dh_pad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2c9Q9txUWwao4wDTMdSQETxM75Z8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable leading-zero padding of the DH shared secret to the prime length.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value for unsupported / failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-derivation / derive context for a DH key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to pad the secret to BN_num_bytes(p); 0 to return the minimal big-endian form.</literal>
          </text>
        </children>
        <name>pad</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pad</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_paramgen_generator</name>
  <anchor>EVP_PKEY_CTX_set_dh_paramgen_generator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L5RoAiGyCPEn2J6e4XzwVm4UHhm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DH parameter-generation generator (g) on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keygen/paramgen context for a DH key type.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator value (commonly 2 or 5).</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>gen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_paramgen_gindex</name>
  <anchor>EVP_PKEY_CTX_set_dh_paramgen_gindex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X1fVCT2kWBXxKmDnXi1HEumQ4aV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the FIPS 186-4 gindex used when generating DH parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DH parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Canonical gindex selecting the generator construction.</literal>
          </text>
        </children>
        <name>gindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>gindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_paramgen_prime_len</name>
  <anchor>EVP_PKEY_CTX_set_dh_paramgen_prime_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XhDm5bdqz9FQT1oJA4jMt5YLs7s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DH parameter-generation prime (p) length in bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DH parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of the prime modulus p.</literal>
          </text>
        </children>
        <name>pbits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_paramgen_seed</name>
  <anchor>EVP_PKEY_CTX_set_dh_paramgen_seed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46FAvFSDLRNF7UyBw3Vt3QsdbHhF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Persist </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>seed</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if later validation of p, q, and verifiable g is required; it is not part of a stored key.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a fixed seed for DH parameter generation (testing / reproducible params).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DH parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seed octets used instead of a random seed; must yield primes on the first iteration.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>seed</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>seedlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>seedlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_paramgen_subprime_len</name>
  <anchor>EVP_PKEY_CTX_set_dh_paramgen_subprime_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eoPkijXbUEiUDXP9SwfjA3S3X8z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DH parameter-generation subprime (q) length in bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DH parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of the subprime q.</literal>
          </text>
        </children>
        <name>qlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>qlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_paramgen_type</name>
  <anchor>EVP_PKEY_CTX_set_dh_paramgen_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>44</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JFAMuP1tXS4mvr7j2SgdGgZ4PdM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select the DH parameter-generation algorithm for a keygen/paramgen context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DH (or DHX) parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of DH_PARAMGEN_TYPE_* (generator, FIPS 186-2/186-4, or named group).</literal>
          </text>
        </children>
        <name>typ</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>typ</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dh_rfc5114</name>
  <anchor>EVP_PKEY_CTX_set_dh_rfc5114</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2obQPsgtsPWd8oKKSjpDTXFjMXAv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutually exclusive with EVP_PKEY_CTX_set_dh_nid().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select RFC 5114 DH parameters (sections 2.1–2.3) on a DHX key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX with key type EVP_PKEY_DHX used for parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1, 2, or 3 for RFC 5114 §2.1/§2.2/§2.3, or 0 to clear.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>gen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dhx_rfc5114</name>
  <anchor>EVP_PKEY_CTX_set_dhx_rfc5114</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JwLcyoyK8Mp74fEzQWXywLBzz4e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select an RFC 5114 DHX (X9.42 DH) named parameter set on a keygen/paramgen context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX for a DHX operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RFC 5114 parameter-set index (1, 2, or 3).</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>gen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dsa_paramgen_bits</name>
  <anchor>EVP_PKEY_CTX_set_dsa_paramgen_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bejjMTT2bvozStWk2AzESPJNdL6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DSA prime modulus length in bits for parameter generation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DSA parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of p (for example 2048).</literal>
          </text>
        </children>
        <name>nbits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nbits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dsa_paramgen_gindex</name>
  <anchor>EVP_PKEY_CTX_set_dsa_paramgen_gindex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GXtaAg9ZNpCkFPVrdn3uYJrMg96</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DSA parameter-generation gindex (FIPS 186 verifiable g seed index).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DSA parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-negative gindex value passed to the DSA provider.</literal>
          </text>
        </children>
        <name>gindex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>gindex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dsa_paramgen_md</name>
  <anchor>EVP_PKEY_CTX_set_dsa_paramgen_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zsKpJP4c2noDrQNnnR8KqkCoW3W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the digest used for DSA parameter generation on an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value for unsupported / failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter-generation context for a DSA key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest to use; if unset, SHA-1/224/256 is chosen to match q.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dsa_paramgen_md_props</name>
  <anchor>EVP_PKEY_CTX_set_dsa_paramgen_md_props</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YFoDquzy5UrNGz4e5QN4fg62Gnt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select the digest for DSA parameter generation by name and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DSA parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm name such as &quot;SHA256&quot;.</literal>
          </text>
        </children>
        <name>md_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string for fetching the digest, or NULL.</literal>
          </text>
        </children>
        <name>md_properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dsa_paramgen_q_bits</name>
  <anchor>EVP_PKEY_CTX_set_dsa_paramgen_q_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GE4L6CgBSBWqfC7dc7YoiAK85ru</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DSA subprime (q) length in bits for parameter generation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DSA parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired bit length of q (default 224 if unset); ignored when a digest size selects q.</literal>
          </text>
        </children>
        <name>qbits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>qbits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dsa_paramgen_seed</name>
  <anchor>EVP_PKEY_CTX_set_dsa_paramgen_seed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25kmi6hNASpKxcveTiE3qj3Wa2g6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Supply the seed used when generating FIPS 186-style DSA parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DSA parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seed bytes consumed by the parameter generator.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>seed</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>seedlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>seedlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_dsa_paramgen_type</name>
  <anchor>EVP_PKEY_CTX_set_dsa_paramgen_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NukLj4T2GTJ3SBJdjyJ15iLfEWH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DSA parameter-generation algorithm type by name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_CTX configured for DSA parameter generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator type name understood by the DSA provider (for example &quot;fips186_4&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_ec_param_enc</name>
  <anchor>EVP_PKEY_CTX_set_ec_param_enc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nQQ9hhS2KdUYhTeJvCwdm1B9Ztc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select whether EC parameters are encoded as a named curve or explicitly.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY context for EC parameter or key generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OPENSSL_EC_NAMED_CURVE or OPENSSL_EC_EXPLICIT_CURVE.</literal>
          </text>
        </children>
        <name>param_enc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>param_enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_ec_paramgen_curve_nid</name>
  <anchor>EVP_PKEY_CTX_set_ec_paramgen_curve_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aRd5ZnhMXcRhFppN9fnZgrnrp9c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the named curve NID used when generating EC parameters or keys.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY context for EC parameter or key generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve NID such as NID_X9_62_prime256v1.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_ecdh_cofactor_mode</name>
  <anchor>EVP_PKEY_CTX_set_ecdh_cofactor_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Bk9YiMwkDwMfVUmqnWNui6AGGkb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set whether ECDH key agreement multiplies by the curve cofactor.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for ECDH.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to enable cofactor ECDH, 0 to disable, or -1 to reset to the default.</literal>
          </text>
        </children>
        <name>cofactor_mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cofactor_mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_ecdh_kdf_md</name>
  <anchor>EVP_PKEY_CTX_set_ecdh_kdf_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BnnLwkgAJse3tTd4pGJSPpV8nYY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message digest used for the ECDH X9.63 KDF on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange context configured for ECDH with a KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method such as EVP_sha256(); ownership is not transferred.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_ecdh_kdf_outlen</name>
  <anchor>EVP_PKEY_CTX_set_ecdh_kdf_outlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2V9qgYYV3fvZsgaqtoWyAvv4MfKo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ECDH key-derivation output length for a key-exchange context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY context configured for ECDH with a KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired derived-key length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_ecdh_kdf_type</name>
  <anchor>EVP_PKEY_CTX_set_ecdh_kdf_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33kzdaTYCAnDyvcvjZHebFiFC6ap</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select the ECDH key-derivation function type on a key-exchange context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context prepared for ECDH.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KDF identifier such as EVP_PKEY_ECDH_KDF_NONE or EVP_PKEY_ECDH_KDF_X9_63.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_group_name</name>
  <anchor>EVP_PKEY_CTX_set_group_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6584</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zeTp14FLXJiXE3DxhZUaviUNi4S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the elliptic-curve / DH group name on a key or parameter context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context used for keygen/paramgen/derive.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Group name (for example &quot;P-256&quot; or &quot;ffdhe2048&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_hkdf_md</name>
  <anchor>EVP_PKEY_CTX_set_hkdf_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ED2xBkaBmbaVGiwdMxhX9b165Ui</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message digest used by the HKDF extract/expand stages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context configured for the HKDF KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm (for example EVP_sha256()).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_hkdf_mode</name>
  <anchor>EVP_PKEY_CTX_set_hkdf_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33cvSR3b2uKr6kwhLF1tFu4qoWp5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select HKDF extract/expand mode on a key-derivation EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HKDF derivation context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND, EXTRACT_ONLY, or EXPAND_ONLY.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_kem_op</name>
  <anchor>EVP_PKEY_CTX_set_kem_op</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4907</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jdZ7Bc6yPQMD6pnxjydhCGx5T8u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select the KEM operation mode on a key context (for example &quot;encapsulate&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context prepared for a KEM algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Operation name understood by the provider.</literal>
          </text>
        </children>
        <name>op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>op</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_mac_key</name>
  <anchor>EVP_PKEY_CTX_set_mac_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4951</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2intoennV54yEmVejW4Z7J6MxFwx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the MAC key bytes on a keygen/paramgen EVP_PKEY_CTX (for example HMAC or Poly1305).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value / 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key generation context for a MAC algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC key octets; may be NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keylen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_params</name>
  <anchor>EVP_PKEY_CTX_set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MsTsK9LxRU1WRVDt5CFe47oowV4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set parameters on a key context via an OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_keygen_bits</name>
  <anchor>EVP_PKEY_CTX_set_rsa_keygen_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LUrSfjRbxVHMPrFSsMNVifjrnMV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RSA modulus size in bits for key generation on an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keygen context for an RSA algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired modulus length in bits (for example 2048 or 3072).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_keygen_primes</name>
  <anchor>EVP_PKEY_CTX_set_rsa_keygen_primes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AVVS18AHeTzmrTFpZ89VPoUKbSa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set how many primes to use when generating a multi-prime RSA key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keygen context for an RSA key type.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of primes (2 for classic RSA; larger for multi-prime).</literal>
          </text>
        </children>
        <name>primes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>primes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_keygen_pubexp</name>
  <anchor>EVP_PKEY_CTX_set_rsa_keygen_pubexp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2t3vGYrruXZGooDnZbGfFtQDivHR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RSA public exponent used when generating a key (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keygen EVP_PKEY_CTX for an RSA algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent to use; ownership is not transferred (use EVP_PKEY_CTX_set1_rsa_keygen_pubexp instead).</literal>
          </text>
        </children>
        <name>pubexp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pubexp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_mgf1_md</name>
  <anchor>EVP_PKEY_CTX_set_rsa_mgf1_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MZNJS99TpGLVtrFDcZ4r2zJ9PMj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the MGF1 digest used for RSA-PSS or RSA-OAEP on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for MGF1 (for example EVP_sha256()).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_mgf1_md_name</name>
  <anchor>EVP_PKEY_CTX_set_rsa_mgf1_md_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PmZ8pL8YMdyygdi7S5tXbhvFL9x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the MGF1 digest for RSA-PSS or RSA-OAEP by algorithm name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key operation context configured for RSA padding that uses MGF1.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest name (for example &quot;SHA256&quot;).</literal>
          </text>
        </children>
        <name>mdname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query for fetching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mdname,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>mdprops</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdname</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdprops</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_oaep_md</name>
  <anchor>EVP_PKEY_CTX_set_rsa_oaep_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ERgJuX7wZHXmHSLhMDpFw5MTujE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message digest used by RSA-OAEP padding on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypt/decrypt context for an RSA key using OAEP.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OAEP hash algorithm (for example EVP_sha256()).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_oaep_md_name</name>
  <anchor>EVP_PKEY_CTX_set_rsa_oaep_md_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>283</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34CD1P7Hh2wgA4J4hoWtLZ8A1zjo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the OAEP message digest by name on an RSA key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key context used for encrypt/decrypt.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest name (for example &quot;SHA256&quot;).</literal>
          </text>
        </children>
        <name>mdname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for fetching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mdname,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>mdprops</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdname</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdprops</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_padding</name>
  <anchor>EVP_PKEY_CTX_set_rsa_padding</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yb3ka28o7oY8m8FURYDwWE6Nvb7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RSA padding mode on an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive value on success, or 0 / negative on failure (-2 if unsupported).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context used for RSA encrypt, decrypt, sign, or verify.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Padding mode such as RSA_PKCS1_PADDING, RSA_NO_PADDING, RSA_PKCS1_OAEP_PADDING, RSA_X931_PADDING, RSA_PKCS1_PSS_PADDING, or RSA_PKCS1_WITH_TLS_PADDING.</literal>
          </text>
        </children>
        <name>pad_mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pad_mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_pss_keygen_md</name>
  <anchor>EVP_PKEY_CTX_set_rsa_pss_keygen_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bXbreZag6DmcnEu8xBsz7PiiBeQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message digest used when generating an RSA-PSS key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-generation context for an RSA-PSS key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest associated with the PSS parameters (for example EVP_sha256()).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_pss_keygen_md_name</name>
  <anchor>EVP_PKEY_CTX_set_rsa_pss_keygen_md_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZxsYPQJp41s7vsuF5ynCX5ZEvHs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message digest used when generating an RSA-PSS key via an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keygen context for RSA-PSS.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest name such as &quot;SHA256&quot;.</literal>
          </text>
        </children>
        <name>mdname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query for fetching the digest, or NULL.</literal>
          </text>
        </children>
        <name>mdprops</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdname</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdprops</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md</name>
  <anchor>EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YJNowo7UCu4Aa11DWVV4MaearWT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the MGF1 digest used when generating an RSA-PSS key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-generation context for an RSA-PSS key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used inside MGF1 (for example EVP_sha256()).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md_name</name>
  <anchor>EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TwhLHjg39XXLBvyUtvsCYntJgJq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the MGF1 digest name used when generating an RSA-PSS key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keygen context for an RSA-PSS key type.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest name such as &quot;SHA256&quot;.</literal>
          </text>
        </children>
        <name>mdname</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen</name>
  <anchor>EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EPmTEAoA7bGy2dcsX16u9Ar4XnG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RSA-PSS salt length used when generating an RSA-PSS key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keygen context for an RSA-PSS key type.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes, or a special value such as RSA_PSS_SALTLEN_DIGEST.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_rsa_pss_saltlen</name>
  <anchor>EVP_PKEY_CTX_set_rsa_pss_saltlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dqtYM5YZe1V9W7G5biLj89EL3vv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RSA-PSS salt length for sign/verify on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context for an RSA-PSS operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes, or RSA_PSS_SALTLEN_* special values.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_scrypt_N</name>
  <anchor>EVP_PKEY_CTX_set_scrypt_N</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>71xN4LrnpDYEvyru6BhMGKKAb6u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scrypt CPU/memory cost parameter N on a PKEY KDF context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context configured for the scrypt KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cost parameter N (power of two).</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_scrypt_maxmem_bytes</name>
  <anchor>EVP_PKEY_CTX_set_scrypt_maxmem_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DXahqD1eRgAHcdCvgYkf61YbvEb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cap the memory scrypt may use during key derivation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context configured for the scrypt KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum bytes of RAM the derivation may consume.</literal>
          </text>
        </children>
        <name>maxmem_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>maxmem_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_scrypt_p</name>
  <anchor>EVP_PKEY_CTX_set_scrypt_p</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>344</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TWZaveUpunVfbgzHNRkD2xowggv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scrypt parallelization parameter p on a PKEY KDF context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context configured for the scrypt KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parallelization parameter.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_scrypt_r</name>
  <anchor>EVP_PKEY_CTX_set_scrypt_r</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WWaSApDuEfENe1hSbwm2FdBSFkH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scrypt block-size parameter r on a PKEY KDF context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context configured for the scrypt KDF.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block-size parameter (must be &gt; 0).</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_signature_md</name>
  <anchor>EVP_PKEY_CTX_set_signature_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4876</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LPWCozpjXeZQbMxZ43d8wBEPxAs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message digest used when signing or verifying with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context configured for a signature operation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm (for example EVP_sha256()), or NULL to clear.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_set_tls1_prf_md</name>
  <anchor>EVP_PKEY_CTX_set_tls1_prf_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/kdf.h</shortPath>
        <sourcePath>include/openssl/kdf.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r5cHCrKXdS3iufs4Fw6DUCbxjAs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select the digest used by a TLS1-PRF EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value / 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context for EVP_PKEY_TLS1_PRF key derivation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest (for example EVP_sha256()) used by the PRF.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_settable_params</name>
  <anchor>EVP_PKEY_CTX_settable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5205</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MrX4wRY9pFcCx1Jiq4bnr4FsskR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Describe OSSL_PARAM keys that may be set on key context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM descriptor array, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key operation context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_CTX_str2ctrl</name>
  <anchor>EVP_PKEY_CTX_str2ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5246</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZcrtNYzqgGxF6fyjV1UTBdEr7Q7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pass a NUL-terminated string to EVP_PKEY_CTX_ctrl as the p2 argument.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive on success, 0 or negative on failure (same convention as EVP_PKEY_CTX_ctrl).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context that receives the control.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command number understood by the key method.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated string passed as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (length is strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str)).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_Q_keygen</name>
  <anchor>EVP_PKEY_Q_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6055</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RNpguSnrBGnZQssjnn2jDe9iARZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Quickly generate a key of algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using varargs size/curve parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated EVP_PKEY, or NULL on failure; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name (for example &quot;RSA&quot;, &quot;EC&quot;, &quot;ED25519&quot;).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isVariadic/>
</function>
<function>
  <name>EVP_PKEY_add1_attr</name>
  <anchor>EVP_PKEY_add1_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4440</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Zi8b8LUwSVmyTaVXvwz93swWWLJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>attr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an EVP_PKEY attribute list, creating the list if needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose attribute stack is updated.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to copy onto the key; must be non-NULL and not already present.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_add1_attr_by_NID</name>
  <anchor>EVP_PKEY_add1_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JQRqDnCZG8mYmJA456Cik1AX2kD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an attribute identified by NID to an EVP_PKEY&apos;s attribute set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose attributes are extended.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string/type code for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_UTF8STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes interpreted according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_add1_attr_by_OBJ</name>
  <anchor>EVP_PKEY_add1_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4450</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28X7ZSsWYaG4HavxnTobJCypCsdE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an attribute identified by OID to an EVP_PKEY&apos;s attribute set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose attributes are extended.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string/type code for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_UTF8STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes interpreted according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_add1_attr_by_txt</name>
  <anchor>EVP_PKEY_add1_attr_by_txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4474</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ePSAFL17iczDTeQ5BRAqAXYdJSs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an X509_ATTRIBUTE named by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>attrname</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an EVP_PKEY attribute list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including duplicate attributes).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose attribute stack is updated.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short or long attribute name (see obj_mac.h SN_* / LN_*).</literal>
          </text>
        </children>
        <name>attrname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 value type for the attribute data (V_ASN1_*).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a NUL-terminated string when applicable.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attrname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_add0</name>
  <anchor>EVP_PKEY_asn1_add0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4630</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35NTo8QohAaasR95XsFByZsuMv7C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register an EVP_PKEY_ASN1_METHOD in the global ASN.1 method table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (for example duplicate id).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method to add; ownership is transferred on success.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_add_alias</name>
  <anchor>EVP_PKEY_asn1_add_alias</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4637</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3o28RnxUeVxuetMruxjNbzBaTi3K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias ASN.1 method NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>from</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> so it is treated as NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>to.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination algorithm NID that already has an ASN.1 method.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alias NID to map onto </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_copy</name>
  <anchor>EVP_PKEY_asn1_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4675</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sVRRtK266Jk9e621w787QDnPw8Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy an EVP_PKEY_ASN1_METHOD from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (not thread-safe).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination method object to overwrite.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source method whose function pointers and metadata are copied.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_find</name>
  <anchor>EVP_PKEY_asn1_find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4615</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sEoPzWA1fbB2MogPrAqMw4D3Z2D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the ASN.1 method implementing a public-key algorithm NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_PKEY_ASN1_METHOD pointer, or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ENGINE pointer updated when the method comes from an ENGINE, or NULL.</literal>
          </text>
        </children>
        <name>pe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm NID such as EVP_PKEY_RSA.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
              <identifier>EVP_PKEY_ASN1_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pe</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_find_str</name>
  <anchor>EVP_PKEY_asn1_find_str</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4623</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YW3oHpwBmSbhoc9jTwBPKXVWa68</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find an EVP_PKEY_ASN1_METHOD by PEM type string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching ASN.1 method, or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ENGINE search: if non-NULL, may be set to an engine providing the method.</literal>
          </text>
        </children>
        <name>pe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM algorithm name to look up.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
              <identifier>EVP_PKEY_ASN1_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                      <identifier>ENGINE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pe</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_free</name>
  <anchor>EVP_PKEY_asn1_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4681</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Tg48dh7tDYA4GNTqzYKc2jwd2kD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an EVP_PKEY_ASN1_METHOD allocated with EVP_PKEY_asn1_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_get0</name>
  <anchor>EVP_PKEY_asn1_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4608</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wDT33A2x7x2PSvC5Bf4BUVnPhcs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the registered EVP_PKEY_ASN1_METHOD at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN.1 method pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index in the range [0, EVP_PKEY_asn1_get_count()).]</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
              <identifier>EVP_PKEY_ASN1_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_get0_info</name>
  <anchor>EVP_PKEY_asn1_get0_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4648</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wLK8jf2XiMfDwHbQibavUUHiaDm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract identifying metadata from an EVP_PKEY_ASN1_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ameth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the method&apos;s EVP_PKEY type NID.</literal>
          </text>
        </children>
        <name>ppkey_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the base key type NID.</literal>
          </text>
        </children>
        <name>pkey_base_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives ASN1 method flags (ASN1_PKEY_*).</literal>
          </text>
        </children>
        <name>ppkey_flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the human-readable info string, or NULL.</literal>
          </text>
        </children>
        <name>pinfo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the PEM string name used for this key type.</literal>
          </text>
        </children>
        <name>ppem_str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method to query; must not be NULL.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkey_id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_base_id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkey_flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pinfo</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppem_str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_get_count</name>
  <anchor>EVP_PKEY_asn1_get_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4602</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xMwvuHcwQfB2D4KpHxL3u1jtBY3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of registered EVP_PKEY_ASN1_METHOD implementations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Count of ASN.1 methods available via EVP_PKEY_asn1_get0().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_new</name>
  <anchor>EVP_PKEY_asn1_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4667</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44W8GT29T37PZmXU4FjsAGrQ4Dj7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new custom EVP_PKEY_ASN1_METHOD for algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New mutable ASN.1 method, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public-key algorithm NID for the method.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN1 method flags such as ASN1_PKEY_SIGPARAM_NULL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM algorithm name string associated with this method, or NULL.</literal>
          </text>
        </children>
        <name>pem_str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional human-readable description stored on the method, or NULL.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
              <identifier>EVP_PKEY_ASN1_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pem_str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_check</name>
  <anchor>EVP_PKEY_asn1_set_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4797</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kcYZ2pGtC1TaDgt6ZyE3Y477yju</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the full-key consistency check callback on an ASN.1 method.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being configured.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that returns 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is consistent, or NULL to clear.</literal>
          </text>
        </children>
        <name>pkey_check</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_check</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_ctrl</name>
  <anchor>EVP_PKEY_asn1_set_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4759</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qszJWFWoBD8BaJh6PPAUq4562MR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the control callback on an EVP_PKEY_ASN1_METHOD.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method table under construction.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback for ASN.1/method control ops (for example PKCS#7/CMS), or NULL to clear.</literal>
          </text>
        </children>
        <name>pkey_ctrl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>long</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>long</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_ctrl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_free</name>
  <anchor>EVP_PKEY_asn1_set_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4752</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GsAyxhPbGHcWe378ZM5AQ798DJK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the private-key free callback on a custom EVP_PKEY_ASN1_METHOD.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being constructed.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that releases algorithm-specific key material in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pkey_free</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_free</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_get_priv_key</name>
  <anchor>EVP_PKEY_asn1_set_get_priv_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4840</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34D67xmXac5QXKsqwVvnWpcKiVkC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the raw private-key export callback on an EVP_PKEY_ASN1_METHOD.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method table to update.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes the private key octets for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>priv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and reports the length via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>get_priv_key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>get_priv_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_get_pub_key</name>
  <anchor>EVP_PKEY_asn1_set_get_pub_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4849</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VUHfWFeC83B2k8Y3nVdAAXxrBLh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that exports the raw public key encoding from an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method table to update.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes the public key into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pub</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / updates </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>get_pub_key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>get_pub_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_item</name>
  <anchor>EVP_PKEY_asn1_set_item</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4768</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wGTNGGQ9izYZnSUBHXPc3iK5C4z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install ASN.1 item sign and verify callbacks on an EVP_PKEY_ASN1_METHOD.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being customized.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback used by ASN1_item_verify() for custom signature verification, or NULL.</literal>
          </text>
        </children>
        <name>item_verify</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback used by ASN1_item_sign() for custom signature generation, or NULL.</literal>
          </text>
        </children>
        <name>item_sign</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                          <identifier>ASN1_ITEM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                          <identifier>X509_ALGOR</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                          <identifier>ASN1_BIT_STRING</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>item_verify</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                          <identifier>ASN1_ITEM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                          <identifier>X509_ALGOR</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                          <identifier>X509_ALGOR</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                          <identifier>ASN1_BIT_STRING</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>item_sign</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_param</name>
  <anchor>EVP_PKEY_asn1_set_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4731</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oPisQsjYecAEEGGVhLsPaSXBzxY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install parameter encode/decode, missing, copy, compare, and print callbacks on an ASN.1 method.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being customized.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decode algorithm parameters from DER into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>param_decode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encode algorithm parameters from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to DER.</literal>
          </text>
        </children>
        <name>param_encode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Return nonzero if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> lacks required parameters.</literal>
          </text>
        </children>
        <name>param_missing</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Copy parameters from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>param_copy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compare parameters of two keys (1 match, 0 differ, negative on error).</literal>
          </text>
        </children>
        <name>param_cmp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print parameters to a BIO.</literal>
          </text>
        </children>
        <name>param_print</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>param_decode</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>param_encode</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>param_missing</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>param_copy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>param_cmp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                          <identifier>ASN1_PCTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>param_print</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_param_check</name>
  <anchor>EVP_PKEY_asn1_set_param_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4813</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2muhgZAAcoQvDCgrJ9p1vVRx7sZ7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that validates algorithm parameters on an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method object to update.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function that returns 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameters are valid.</literal>
          </text>
        </children>
        <name>pkey_param_check</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_param_check</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_private</name>
  <anchor>EVP_PKEY_asn1_set_private</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4711</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fLffXYcu5ZLm5EiNduw7A9EL2k4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install PKCS#8 private-key decode, encode, and print callbacks on an ASN.1 method.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being customized.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decode a PKCS8_PRIV_KEY_INFO into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>priv_decode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encode </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into a PKCS8_PRIV_KEY_INFO.</literal>
          </text>
        </children>
        <name>priv_encode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print the private key to a BIO.</literal>
          </text>
        </children>
        <name>priv_print</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                          <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>priv_decode</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                          <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>priv_encode</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                          <identifier>ASN1_PCTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>priv_print</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_public</name>
  <anchor>EVP_PKEY_asn1_set_public</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4692</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bJf6XQ2WL2muVD1Lq6qgS1vyKLj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install public-key decode, encode, compare, print, size, and bits callbacks on an ASN.1 method.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being customized.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decode an X509_PUBKEY into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pub_decode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encode </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into an X509_PUBKEY.</literal>
          </text>
        </children>
        <name>pub_encode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compare two public keys (1 match, 0 differ, negative on error).</literal>
          </text>
        </children>
        <name>pub_cmp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Print the public key to a BIO.</literal>
          </text>
        </children>
        <name>pub_print</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Return the maximum output size in bytes for operations with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pkey_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Return the key size in bits for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pkey_bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                          <identifier>X509_PUBKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_decode</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                          <identifier>X509_PUBKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_encode</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_cmp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                          <identifier>BIO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                          <identifier>ASN1_PCTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_print</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_size</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_public_check</name>
  <anchor>EVP_PKEY_asn1_set_public_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4805</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JPghusVCswcEt37YwAzJHs8r4qL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the public-key consistency check callback on an ASN.1 method.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being configured.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that returns 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk&apos;s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> public key is valid, or NULL to clear.</literal>
          </text>
        </children>
        <name>pkey_pub_check</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_pub_check</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_security_bits</name>
  <anchor>EVP_PKEY_asn1_set_security_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4859</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47L2YpK4Yw8takEbBgi1NtWvHRuq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the security-bits callback on a custom EVP_PKEY_ASN1_METHOD.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being constructed.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning an estimate of security strength in bits.</literal>
          </text>
        </children>
        <name>pkey_security_bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey_security_bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_set_priv_key</name>
  <anchor>EVP_PKEY_asn1_set_set_priv_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4821</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Zsd3eZFj2wi8ic4bWkSb7YzbUeH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that sets raw private-key octets on an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being customized.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that imports </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of raw private key material into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>set_priv_key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>set_priv_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_set_pub_key</name>
  <anchor>EVP_PKEY_asn1_set_set_pub_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4831</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3R7onp7YgRZd3Lm3YMABJwA1dYjj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that sets raw public-key octets on an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being customized.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that imports </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of raw public key material into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>set_pub_key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>set_pub_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_asn1_set_siginf</name>
  <anchor>EVP_PKEY_asn1_set_siginf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4787</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27LRDg4zhArNhqLtfVXDwhRyNJSL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the X509_SIG_INFO setup callback on an EVP_PKEY_ASN1_METHOD.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 method being customized.</literal>
          </text>
        </children>
        <name>ameth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that fills signature metadata from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>alg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>siginf_set</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
                  <identifier>EVP_PKEY_ASN1_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ameth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>9jzZX2N6oiPHT88Syi5mMMukxvf</id>
                          <identifier>X509_SIG_INFO</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                          <identifier>X509_ALGOR</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                          <identifier>ASN1_STRING</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>siginf_set</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_assign</name>
  <anchor>EVP_PKEY_assign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3818</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Jd1VNwUbEYfXSyy9QbKgdW4TDFe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign a low-level key object of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an EVP_PKEY (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination key wrapper; previous key material is freed.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key type NID such as EVP_PKEY_RSA or EVP_PKEY_EC.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type-specific key pointer (for example RSA *) that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will own.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_auth_decapsulate_init</name>
  <anchor>EVP_PKEY_auth_decapsulate_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5849</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AZGLKuiywEC3ybXZrCw2BH9WPAY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize authenticated decapsulation on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using an authentication public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context for a KEM / encapsulate-capable algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Authentication public key used by the authenticated decapsulation operation.</literal>
          </text>
        </children>
        <name>authpub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array of algorithm parameters, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>authpub</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_auth_encapsulate_init</name>
  <anchor>EVP_PKEY_auth_encapsulate_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5821</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XvttRqAEgPtcYuG5JmJV7fR9PFr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize authenticated key encapsulation using a peer public key and auth private key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context created for a KEM algorithm (recipient/public key already set as needed).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used for authentication during encapsulation.</literal>
          </text>
        </children>
        <name>authpriv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array of algorithm parameters, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>authpriv</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_can_sign</name>
  <anchor>EVP_PKEY_can_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3770</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43NoDFgJnrARY7TPNMzgAm1H8HYc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a key type supports signing operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the key can be used for signing, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_check</name>
  <anchor>EVP_PKEY_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6095</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46uEeFDXnssx1D8zBwJtpwBLRUVZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate the key associated with a key context (public/private consistency checks).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the key is valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose key is checked (from EVP_PKEY_CTX_new or similar).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_cmp</name>
  <anchor>EVP_PKEY_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sWewgyKK3ChXo6svbcQ9PRRSGXH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two keys for equality including parameters when present (deprecated; use EVP_PKEY_eq).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if equal, 0 if they differ, or -1/-2 on type mismatch or error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_cmp_parameters</name>
  <anchor>EVP_PKEY_cmp_parameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Qh4GXwgZCDniCKSnS4hMyYxU5Rp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare the algorithm parameters of two keys (deprecated; use EVP_PKEY_parameters_eq).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if parameters match, 0 if they differ, or -1/-2 on type mismatch or error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_copy_parameters</name>
  <anchor>EVP_PKEY_copy_parameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZJSpPT5MztJSSb17jqPUK3XC9q3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy algorithm parameters from one EVP_PKEY into another of the same type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination key that receives the parameters.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source key whose parameters are copied.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_decapsulate</name>
  <anchor>EVP_PKEY_decapsulate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5860</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UFwJLYq2PZYTaJyqCxTRk2aGNnz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decapsulate a shared secret from a KEM ciphertext using a context from EVP_PKEY_decapsulate_init().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decapsulation context holding the private key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer for the recovered shared secret, or NULL to query size via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unwrappedlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>unwrapped</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unwrapped</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on return, bytes written or required.</literal>
          </text>
        </children>
        <name>unwrappedlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encapsulation ciphertext bytes.</literal>
          </text>
        </children>
        <name>wrapped</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wrapped</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>wrappedlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>unwrapped</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>unwrappedlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wrapped</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>wrappedlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_decapsulate_init</name>
  <anchor>EVP_PKEY_decapsulate_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5841</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tBGWLLF2FMDbgkUUPvwfrmJfnmf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a key context for KEM decapsulation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context holding the recipient private key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array of algorithm parameters, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_decrypt</name>
  <anchor>EVP_PKEY_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5765</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mrQN2GWZJ1mLgnR8L5bnuKgfWhZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt data using the private key bound to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously initialized with EVP_PKEY_decrypt_init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving plaintext, or NULL to query the required size.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on return holds bytes written or needed.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext bytes to decrypt.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>inlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_decrypt_init</name>
  <anchor>EVP_PKEY_decrypt_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5748</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>452PMHsR7sqrY8DagvcJEyYy5rAx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for private-key decryption.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context holding the private key used to decrypt.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_decrypt_init_ex</name>
  <anchor>EVP_PKEY_decrypt_init_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5755</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2S5d3rFYJDwnwd3Yanr2jxvNh8JY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for decryption and apply optional algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / negative on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context associated with the decryption key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array configuring the operation, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_decrypt_old</name>
  <anchor>EVP_PKEY_decrypt_old</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3689</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PgAdd7TQtUXL6HHsay2ympZBX9n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a session key with a private key using the legacy EVP_PKEY path (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of decrypted key on success, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the recovered plaintext key material.</literal>
          </text>
        </children>
        <name>dec_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted key bytes.</literal>
          </text>
        </children>
        <name>enc_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc_key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>enc_key_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used for decryption.</literal>
          </text>
        </children>
        <name>private_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dec_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc_key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc_key_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>private_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_delete_attr</name>
  <anchor>EVP_PKEY_delete_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4433</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35XXbKQaUnRDBFxmDVfberT2b2vm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return an attribute from an EVP_PKEY by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Removed X509_ATTRIBUTE (caller frees), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose attribute stack is modified.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based attribute index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_derive</name>
  <anchor>EVP_PKEY_derive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5805</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mn7b8mqBJj5vW2HWQNanNQUr34f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a shared secret using a context initialized with EVP_PKEY_derive_init().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key derivation context that already has a peer key configured when required.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the shared secret, or NULL to query the required length.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input, size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on output, number of bytes written or required.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_derive_init</name>
  <anchor>EVP_PKEY_derive_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5774</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZmALYMV7TcRors6fxt6E1voePEk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a key context for shared-secret derivation (key exchange).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context created for a key-exchange algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_derive_init_ex</name>
  <anchor>EVP_PKEY_derive_init_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5781</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mhyYbgXMf5hV2tj4914on9td1WF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for key derivation and apply optional algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context created for a derivation-capable algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array set on the context before return, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_derive_set_peer</name>
  <anchor>EVP_PKEY_derive_set_peer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5797</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tUy99rEE5vA5kRjSnNgdgEQq9pt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the peer public key used by EVP_PKEY_derive() on a derivation context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a negative value / 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized derive context from EVP_PKEY_derive_init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer public key; ownership is not transferred.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_derive_set_peer_ex</name>
  <anchor>EVP_PKEY_derive_set_peer_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5789</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>manBU6Qp64Cnpuqzgw73Dk1r5CD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the peer public key for derivation, optionally validating it first.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Derivation context previously initialized with EVP_PKEY_derive_init() or _ex().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer&apos;s public key used to compute the shared secret.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to run a public-key check on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>peer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> before use, or 0 to skip.</literal>
          </text>
        </children>
        <name>validate_peer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>peer</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>validate_peer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_digestsign_supports_digest</name>
  <anchor>EVP_PKEY_digestsign_supports_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4238</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zXxcx9Q6kpasnHQPRQGPZHS9dQX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Query whether digest </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> can be used for DigestSign/Verify with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if supported, 0 if not, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key whose signature algorithm is checked.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm name (for example &quot;SHA256&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_dup</name>
  <anchor>EVP_PKEY_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3971</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oDCthVMSdXvWCfvj1aQqmNea1GP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an EVP_PKEY (not supported for ENGINE-based or raw keys).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to copy.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_encapsulate</name>
  <anchor>EVP_PKEY_encapsulate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5832</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35kCFVYYYtzokqRSyvGMdZCFrrwF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform key encapsulation: produce a wrapped key and a shared secret.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously initialized with EVP_PKEY_encapsulate_init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the encapsulated key, or NULL to query lengths.</literal>
          </text>
        </children>
        <name>wrappedkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wrappedkey.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>wrappedkeylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the generated shared secret, or NULL to query lengths.</literal>
          </text>
        </children>
        <name>genkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>genkey.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>genkeylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wrappedkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wrappedkeylen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>genkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>genkeylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_encapsulate_init</name>
  <anchor>EVP_PKEY_encapsulate_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5813</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AiQMp6hUmDcR492836LDwgPwqbw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a key context for a key-encapsulation (KEM) encapsulate operation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context holding the recipient public key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_encrypt</name>
  <anchor>EVP_PKEY_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5740</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CRDSw8LBh8Hwp4McmFuZjGqLAKr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt data with a public key using a context from EVP_PKEY_encrypt_init().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encryption context holding the public key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for ciphertext, or NULL to query the required size via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on return, bytes written or required.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext bytes to encrypt.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>inlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_encrypt_init</name>
  <anchor>EVP_PKEY_encrypt_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5723</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ubhqHTQdZfBA7AdBowmAgqYik6D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for public-key encryption.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context holding the public key (or key pair) used to encrypt.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_encrypt_init_ex</name>
  <anchor>EVP_PKEY_encrypt_init_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5730</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2X7CEJ3DWRaioH21WrwH2Xt59XQi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a key context for public-key encryption with optional parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context holding the public key for encryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_encrypt_old</name>
  <anchor>EVP_PKEY_encrypt_old</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3703</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GWks3Yxay7bFQGRPjYS4fMXdRrq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_PKEY_encrypt_init() / EVP_PKEY_encrypt().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt a session key with a public key using the legacy EVP_PKEY path (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of encrypted bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc_key,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the encrypted key material.</literal>
          </text>
        </children>
        <name>enc_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext key bytes to encrypt.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>key_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key used for encryption (typically RSA).</literal>
          </text>
        </children>
        <name>pub_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc_key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>key_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_eq</name>
  <anchor>EVP_PKEY_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HMY7bniTZ5YpRGBanikB5sZh1hQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two keys for equality of type, parameters, and key material.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if equal, 0 if not equal, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_export</name>
  <anchor>EVP_PKEY_export</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5910</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MzT3LtEUZ1bdMeiEGHypTan9Yti</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Export selected key parameters from an EVP_PKEY via a callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider-backed key to export.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_KEYMGMT_SELECT_* mask describing which parts to export.</literal>
          </text>
        </children>
        <name>selection</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with a temporary OSSL_PARAM array (not valid after return).</literal>
          </text>
        </children>
        <name>export_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>export_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>export_cbarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>selection</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DGiQi8NauvsY9Tas1YWfirQ5bw8</id>
                  <identifier>OSSL_CALLBACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>export_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>export_cbarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_free</name>
  <anchor>EVP_PKEY_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3976</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42UGmRTx1DMYT1Rj278PiizuLHrN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an EVP_PKEY, decrementing its reference count.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to free, or NULL.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_fromdata</name>
  <anchor>EVP_PKEY_fromdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5884</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TbzbQK2CivCbTcoq49mtcMrduWt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an EVP_PKEY (or parameters) from an OSSL_PARAM array after fromdata_init.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously prepared with EVP_PKEY_fromdata_init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination that receives the created EVP_PKEY on success.</literal>
          </text>
        </children>
        <name>ppkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_KEYMGMT_SELECT_* mask describing which key parts </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>param</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> supplies.</literal>
          </text>
        </children>
        <name>selection</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM array of key material / parameters.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>selection</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_fromdata_init</name>
  <anchor>EVP_PKEY_fromdata_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5875</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZX4TnqYGk8oBpS6WeiDkp743J35</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepare a key context to import key material via EVP_PKEY_fromdata().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context created for the target key type (for example with EVP_PKEY_CTX_new_from_name).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_fromdata_settable</name>
  <anchor>EVP_PKEY_fromdata_settable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5892</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SsVeM9oQsQa7jpPGQNHLY6LeQhR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors accepted by EVP_PKEY_fromdata() for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>selection.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context created for the target algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_KEYMGMT_SELECT_* bitmask describing which key components are imported.</literal>
          </text>
        </children>
        <name>selection</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>selection</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_generate</name>
  <anchor>EVP_PKEY_generate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6089</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28JyraeDrqMXcPvg9xQ36CTrDLma</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate parameters or a key pair into *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ppkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (unified keygen/paramgen entry).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context prepared with EVP_PKEY_keygen_init() or EVP_PKEY_paramgen_init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of an EVP_PKEY pointer that receives the new object (allocated if NULL).</literal>
          </text>
        </children>
        <name>ppkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0</name>
  <anchor>EVP_PKEY_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3825</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32B5NYQqLsD586tNrUFFfMH6AHFw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy low-level key pointer stored in an EVP_PKEY (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal type-specific key pointer (for example RSA *), or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key wrapper to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_DH</name>
  <anchor>EVP_PKEY_get0_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3919</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KE1swgpnd8niNv8mJPFkB69ARJA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DH key referenced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without incrementing its reference count (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal DH pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a DH key; do not free the result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that must hold a DH key.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>dh_st</literal>
        <id>K6jE78igoieAmWgX44hcDzuL6ix</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>K6jE78igoieAmWgX44hcDzuL6ix</id>
              <identifier>dh_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_DSA</name>
  <anchor>EVP_PKEY_get0_DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3889</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3G5nFvbG31sGxoUf2B1AxR74rhuR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DSA key referenced by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without incrementing its reference count (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal DSA pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a DSA key; do not free the result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that must hold a DSA key.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>dsa_st</literal>
        <id>2C8dszicWZzM2aZab2mmeDXZW7L4</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2C8dszicWZzM2aZab2mmeDXZW7L4</id>
              <identifier>dsa_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_EC_KEY</name>
  <anchor>EVP_PKEY_get0_EC_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3943</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Rv86rSUvPzjc829TufafpLPMVUW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a borrowed pointer to the EC_KEY held by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EC_KEY pointer (do not free), or NULL if not an EC key.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that must hold an EC key.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ec_key_st</literal>
        <id>3bt3rJZpDj9XVxEDsR6ZKDALNrmh</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3bt3rJZpDj9XVxEDsR6ZKDALNrmh</id>
              <identifier>ec_key_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_RSA</name>
  <anchor>EVP_PKEY_get0_RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3870</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4D57sMQyyW7JvRKAY3nD6arzzECv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy RSA handle inside </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without incrementing its refcount (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Borrowed RSA pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not RSA / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key expected to contain an RSA key.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>rsa_st</literal>
        <id>3vndEqk1wCX6YRDzvY3MnhzMeqky</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vndEqk1wCX6YRDzvY3MnhzMeqky</id>
              <identifier>rsa_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_asn1</name>
  <anchor>EVP_PKEY_get0_asn1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4658</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MqiA47a5joR7LPpFwWaZvKGurFd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_PKEY_ASN1_METHOD associated with a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN.1 method pointer, or NULL if unavailable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose ASN.1 method is queried.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3zAALQaFH7GGkLKWpdeX8eE32WhY</id>
              <identifier>EVP_PKEY_ASN1_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_description</name>
  <anchor>EVP_PKEY_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3982</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35nkVwKwjLYSzhUgo2zrKWjRRE9v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of the key type associated with an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static description string from the key management implementation, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_engine</name>
  <anchor>EVP_PKEY_get0_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3808</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22Mk2ADZwPpM3oYWcGgnYbtFskuM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ENGINE associated with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if any (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE pointer, or NULL if the key is not engine-backed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_hmac</name>
  <anchor>EVP_PKEY_get0_hmac</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3833</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SQvskZNYG426XwBVrab7tjSkTNe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the HMAC key material inside an EVP_PKEY (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal key bytes (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key of type EVP_PKEY_HMAC.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the key length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_poly1305</name>
  <anchor>EVP_PKEY_get0_poly1305</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3842</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ghm8Jc2qf4TKNQmY2tYfrNvwdw3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the Poly1305 key material inside an EVP_PKEY (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal key bytes (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key of type EVP_PKEY_POLY1305.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the key length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_provider</name>
  <anchor>EVP_PKEY_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3988</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rTJb98yNLTkP76vfs9vZQwPJG6i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implements </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if provider-backed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PROVIDER pointer, or NULL for legacy/engine keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_siphash</name>
  <anchor>EVP_PKEY_get0_siphash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3852</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gG2AS2wzhJQP3kMCrVrDeRcTugD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the SipHash key material inside an EVP_PKEY (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal key bytes (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key of type EVP_PKEY_SIPHASH.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the key length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get0_type_name</name>
  <anchor>EVP_PKEY_get0_type_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4914</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kWorAyy1EqZuiz8cZvL5Z4KvZwT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the algorithm type name of a key (for example &quot;RSA&quot; or &quot;EC&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated type name owned by OpenSSL, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get1_DH</name>
  <anchor>EVP_PKEY_get1_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3925</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eLyH2TsfBuiDoTt2cS4K6REeEgh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the DH key held by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH with an incremented reference count, or NULL if not a DH key; free with DH_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that must hold a DH key.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>dh_st</literal>
        <id>K6jE78igoieAmWgX44hcDzuL6ix</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>K6jE78igoieAmWgX44hcDzuL6ix</id>
              <identifier>dh_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get1_DSA</name>
  <anchor>EVP_PKEY_get1_DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xjfk8UyVpUWqQCrMZ98uWkMe2c1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the DSA key held by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA pointer with an incremented reference count (caller frees with DSA_free()), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that must hold a DSA key.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>dsa_st</literal>
        <id>2C8dszicWZzM2aZab2mmeDXZW7L4</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2C8dszicWZzM2aZab2mmeDXZW7L4</id>
              <identifier>dsa_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get1_EC_KEY</name>
  <anchor>EVP_PKEY_get1_EC_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3945</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EP6fFBYJbCuff2SEKHyfoMgkkoi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the EC_KEY held by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY with an incremented reference count, or NULL if not an EC key; free with EC_KEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that must hold an EC key.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ec_key_st</literal>
        <id>3bt3rJZpDj9XVxEDsR6ZKDALNrmh</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3bt3rJZpDj9XVxEDsR6ZKDALNrmh</id>
              <identifier>ec_key_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get1_RSA</name>
  <anchor>EVP_PKEY_get1_RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3877</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4A7ZRfpAWrXKxCfcfG5kYRSpgAkJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the RSA key held by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA pointer with an incremented reference count (caller frees with RSA_free()), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that must hold an RSA key.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>rsa_st</literal>
        <id>3vndEqk1wCX6YRDzvY3MnhzMeqky</id>
      </reference>
    </relates>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vndEqk1wCX6YRDzvY3MnhzMeqky</id>
              <identifier>rsa_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get1_encoded_public_key</name>
  <anchor>EVP_PKEY_get1_encoded_public_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4275</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NVKhtrnbZXC6SuD8C4Acsnas1i8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate and return the encoded public-key octet string for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the encoded public key in bytes, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose public key is exported.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to a newly allocated buffer holding the encoded public key; free with OPENSSL_free().</literal>
          </text>
        </children>
        <name>ppub</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppub</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_attr</name>
  <anchor>EVP_PKEY_get_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4426</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Urty6kKqUfYRv2r34YZTjVX6nBB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an attribute attached to an EVP_PKEY by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_ATTRIBUTE pointer (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose attribute stack is queried.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based attribute index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_attr_by_NID</name>
  <anchor>EVP_PKEY_get_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4403</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BmmMY6K4x1ChjbDFZtbSorZrdGr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next attribute on an EVP_PKEY whose type NID equals </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose attribute stack is searched.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID to match.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index to search after (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_attr_by_OBJ</name>
  <anchor>EVP_PKEY_get_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4418</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WmM5nbtBHExuG7fdeVMSFiPZsKy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next attribute on an EVP_PKEY matching object identifier </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose attribute stack is searched.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index to search after, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_attr_count</name>
  <anchor>EVP_PKEY_get_attr_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4395</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sicQ9E1zb7kiSLNtpjwVsVVWub5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many X509_ATTRIBUTE entries are attached to a key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute count, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_base_id</name>
  <anchor>EVP_PKEY_get_base_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3742</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23nJn9oEKPeeZgVBvd4ivo1brqP4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the base EVP_PKEY type id for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (for example EVP_PKEY_RSA).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY_* type constant, or EVP_PKEY_NONE if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_bits</name>
  <anchor>EVP_PKEY_get_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3749</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UBy1CeVxVZjWygK1hf5aqaWdgX3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cryptographic size of a key in bits (for example RSA modulus length).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key size in bits, or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_bn_param</name>
  <anchor>EVP_PKEY_get_bn_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5951</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>U6T61tTEhc1aKYmnffoiKrP9Afd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a named BIGNUM parameter from an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name (OSSL_PKEY_PARAM_*).</literal>
          </text>
        </children>
        <name>key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to a newly allocated BIGNUM (caller frees with BN_free()).</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_default_digest_name</name>
  <anchor>EVP_PKEY_get_default_digest_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4228</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kmS83trgzm2EY1LpwDA1LAtzHCQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the default digest name recommended for signing with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a default digest is required, 2 if any digest is allowed, or a negative/zero value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose signature defaults are queried.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving a NUL-terminated digest name (for example &quot;SHA256&quot;).</literal>
          </text>
        </children>
        <name>mdname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mdname</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>mdname_sz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mdname_sz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_default_digest_nid</name>
  <anchor>EVP_PKEY_get_default_digest_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4220</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AudNihkcYEL3Zx4GDcdufFCZZLS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default message-digest NID associated with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if an advisory default was returned, 2 if the digest is mandatory, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose signature defaults are queried.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the NID (for example NID_sha256), or NID_undef when unrestricted.</literal>
          </text>
        </children>
        <name>pnid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pnid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_ec_point_conv_form</name>
  <anchor>EVP_PKEY_get_ec_point_conv_form</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6040</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RjKH84wrb4cQoWpuExE2LMHF8rr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EC point conversion form stored on an elliptic-curve EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Point conversion form (see EC_GROUP_get_point_conversion_form), or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC or SM2 key (other types return 0 unless a provider supports them).</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_ex_data</name>
  <anchor>EVP_PKEY_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hWtEyKHL7yZj1THnKVwUBcpbtsR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application-specific data previously stored on an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index previously used with EVP_PKEY_set_ex_data().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_field_type</name>
  <anchor>EVP_PKEY_get_field_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6046</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PHvb2NYnEKtWFtUyYJbdrxcop3f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EC field type NID for an elliptic-curve EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID_X9_62_prime_field or NID_X9_62_characteristic_two_field, or 0 on error / non-EC keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_group_name</name>
  <anchor>EVP_PKEY_get_group_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6601</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WdWGXgU7YT72xs9W2JnryjPrW1M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the elliptic-curve or DH group name from a key into a caller buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose group / curve name is queried.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination buffer for the NUL-terminated name, or NULL to query length only.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>name_sz</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the name length excluding NUL, or NULL.</literal>
          </text>
        </children>
        <name>gname_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>name_sz</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>gname_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_id</name>
  <anchor>EVP_PKEY_get_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3735</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KLBF6XHxvkJc1QJ39tjzTbWnKRK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the numeric type identifier of a public-key object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type constant such as EVP_PKEY_RSA, or EVP_PKEY_NONE if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose type NID (or EVP_PKEY_NONE) is reported.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_int_param</name>
  <anchor>EVP_PKEY_get_int_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5933</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DwF4JAcNy49WENTexPnj4UkTbSo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an integer parameter from a key by OSSL_PKEY_PARAM name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name such as OSSL_PKEY_PARAM_BITS.</literal>
          </text>
        </children>
        <name>key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the integer value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_octet_string_param</name>
  <anchor>EVP_PKEY_get_octet_string_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r74Jvi9yvbWiYusasTChEV8YzGc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an octet-string parameter from a key by OSSL_PKEY_PARAM name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name (for example OSSL_PKEY_PARAM_PUB_KEY).</literal>
          </text>
        </children>
        <name>key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer, or NULL to only query the required size.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>max_buf_sz</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the parameter length in bytes.</literal>
          </text>
        </children>
        <name>out_sz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_buf_sz</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out_sz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_params</name>
  <anchor>EVP_PKEY_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5925</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aVQYTZhiTRm7KRu6QvM3YF6hDuu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve key parameters from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the caller-supplied OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose parameters are read.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM entries requesting named values (terminated by OSSL_PARAM_END).</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_raw_private_key</name>
  <anchor>EVP_PKEY_get_raw_private_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5346</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aXLDisu7VdUyzww1CQEdz8r4Qoj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Export the raw private key bytes of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>priv.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose private material is exported (algorithm-dependent format).</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer, or NULL to only query the required length via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>priv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>priv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on return, number of bytes written or required.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>priv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_raw_public_key</name>
  <anchor>EVP_PKEY_get_raw_public_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5355</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29pJjDKEgxwLPQ7FAmfTQ79icXW8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Export the raw public key bytes of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pub.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose public material is exported (algorithm-dependent format).</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer, or NULL to only query the required length via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pub</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on return, number of bytes written or required.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_security_bits</name>
  <anchor>EVP_PKEY_get_security_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3756</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qYXy5LmAd6aDsrU4emT861TmmdG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the estimated security strength of a key in bits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Security bits (for example 128), or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_size</name>
  <anchor>EVP_PKEY_get_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3763</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3riRY4TWetpnvBPH6exgSvMuKeM5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum signature or related output size for a key in bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum size in bytes suitable for allocating signature buffers, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query (for example RSA or EC).</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_size_t_param</name>
  <anchor>EVP_PKEY_get_size_t_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5942</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43Xrw8KYgV4VD8YL92Cn9MpQmcEH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a named size_t parameter from an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name (OSSL_PKEY_PARAM_*).</literal>
          </text>
        </children>
        <name>key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the parameter value.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_get_utf8_string_param</name>
  <anchor>EVP_PKEY_get_utf8_string_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5962</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pexs76MYFVsoKanFfLa2Y6PJiyb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a UTF-8 string parameter from a key by OSSL_PKEY_PARAM name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name such as OSSL_PKEY_PARAM_GROUP_NAME.</literal>
          </text>
        </children>
        <name>key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the NUL-terminated string, or NULL to query size only.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>max_buf_sz</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional pointer receiving the required/written length including NUL.</literal>
          </text>
        </children>
        <name>out_sz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_buf_sz</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out_sz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_gettable_params</name>
  <anchor>EVP_PKEY_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5918</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cjepqcuFN5xaZ9nNRgu6n2ivnek</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors for parameters retrievable from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant OSSL_PARAM array, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose gettable parameter names and types are listed.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_is_a</name>
  <anchor>EVP_PKEY_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3713</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KNpKsxwzZFvYFqXLDPy9ympj98F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a public-key object is known under the given algorithm name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise (including when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name or synonym (for example &quot;RSA&quot; or &quot;EC&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_keygen</name>
  <anchor>EVP_PKEY_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6082</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dudpt7J6nWW1vwhajQ5EtFm4Wat</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a key pair into *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ppkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using an initialised keygen context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context prepared with EVP_PKEY_keygen_init() (and any controls).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of an EVP_PKEY pointer that receives the new key (allocated if NULL).</literal>
          </text>
        </children>
        <name>ppkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_keygen_init</name>
  <anchor>EVP_PKEY_keygen_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6075</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39pmLGsCmwQoYC3so5M5UVzFAjHb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a key context for key-pair generation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context created for the target algorithm (for example via EVP_PKEY_CTX_new_id).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_add0</name>
  <anchor>EVP_PKEY_meth_add0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5025</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28TedF75RB5JRgxe6n1sPJyyY39v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer providers for new algorithms.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register an application-defined EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to add to the global list; must remain valid.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_copy</name>
  <anchor>EVP_PKEY_meth_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5011</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22PxvNU5N8rciujnFq2YU15ky9aA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy all callbacks and flags from one EVP_PKEY_METHOD to another (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination method (existing object overwritten).</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source method whose callbacks/flags are copied.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_find</name>
  <anchor>EVP_PKEY_meth_find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4988</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41x7tV6bi8Wy2rhuwxJnUg4ua3rF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a registered EVP_PKEY_METHOD by key type NID (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching method, or NULL if none is registered.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key type such as EVP_PKEY_RSA.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
              <identifier>EVP_PKEY_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_free</name>
  <anchor>EVP_PKEY_meth_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5017</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bBJ61b9za5XSCowHebdi5VmKygU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an application-defined EVP_PKEY_METHOD allocated with EVP_PKEY_meth_new (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to free, or NULL.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get0</name>
  <anchor>EVP_PKEY_meth_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5042</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24CK5RJXe9btLud8wnmUKmgr4Xor</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the registered EVP_PKEY_METHOD at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal method pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index in the range [0, EVP_PKEY_meth_get_count()).]</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
              <identifier>EVP_PKEY_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get0_info</name>
  <anchor>EVP_PKEY_meth_get0_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5004</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2j2UoXUX3yyB9ip22JQfEeh4A2Br</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read the algorithm id and flags from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output receiving the method&apos;s EVP_PKEY_* id.</literal>
          </text>
        </children>
        <name>ppkey_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output receiving the method flags.</literal>
          </text>
        </children>
        <name>pflags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkey_id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pflags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_check</name>
  <anchor>EVP_PKEY_meth_get_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6471</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Z6uqJSYxPkrwUDvBM1ftxbwMhzR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the full key-check callback from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the check callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>pcheck</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                              <identifier>EVP_PKEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pcheck</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_cleanup</name>
  <anchor>EVP_PKEY_meth_get_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6347</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mgK9kH1ujDLJjNZzq2YKMdQpvJm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the context-cleanup callback from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the cleanup callback pointer (may be set to NULL if unset).</literal>
          </text>
        </children>
        <name>pcleanup</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pcleanup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_copy</name>
  <anchor>EVP_PKEY_meth_get_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6341</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4D81wPZSLZDuwcnmYgq73Kfs5V6a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the context-copy callback from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the copy callback pointer (may be set to NULL if unset).</literal>
          </text>
        </children>
        <name>pcopy</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pcopy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_count</name>
  <anchor>EVP_PKEY_meth_get_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5036</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>isScVHizX3yxBUgXRZ3x1VewuZo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of registered EVP_PKEY_METHOD implementations (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Count of methods available via EVP_PKEY_meth_get0().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_ctrl</name>
  <anchor>EVP_PKEY_meth_get_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rNRMW4UVfphRiFQ3rjpiVrVjDaB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the ctrl / ctrl_str callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the integer ctrl callback, or NULL.</literal>
          </text>
        </children>
        <name>pctrl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the string ctrl callback, or NULL.</literal>
          </text>
        </children>
        <name>pctrl_str</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>void</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>void</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pctrl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pctrl_str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_decrypt</name>
  <anchor>EVP_PKEY_meth_get_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6428</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xFa2YBv4x4yJeTmu49tumw5Wdcj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the decrypt_init and decrypt callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the decrypt_init and decrypt callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the decrypt_init function pointer, or NULL.</literal>
          </text>
        </children>
        <name>pdecrypt_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the decrypt function pointer, or NULL.</literal>
          </text>
        </children>
        <name>pdecrypt</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdecrypt_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                              <identifier>size_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdecrypt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_derive</name>
  <anchor>EVP_PKEY_meth_get_derive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6437</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4H5dDxPQkHbCUW3XCr4uumrhxWUk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve derive_init / derive callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the derive_init callback, or NULL to skip.</literal>
          </text>
        </children>
        <name>pderive_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the derive callback, or NULL to skip.</literal>
          </text>
        </children>
        <name>pderive</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pderive_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                              <identifier>size_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pderive</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_digest_custom</name>
  <anchor>EVP_PKEY_meth_get_digest_custom</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6489</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jtHhZC5fszieAMHr4C7jFa1iBHv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the custom digest callback from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the digest_custom callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>pdigest_custom</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                              <identifier>EVP_MD_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdigest_custom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_digestsign</name>
  <anchor>EVP_PKEY_meth_get_digestsign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7v5ComkPTCDobAHjytP2mgXvGxV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the one-shot digestsign callback from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the digestsign callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>digestsign</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                              <identifier>EVP_MD_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                              <identifier>size_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>digestsign</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_digestverify</name>
  <anchor>EVP_PKEY_meth_get_digestverify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47BKHwafJLVvEC1mboDybPkezSGv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the one-shot digestverify callback from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the digestverify callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>digestverify</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                              <identifier>EVP_MD_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>digestverify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_encrypt</name>
  <anchor>EVP_PKEY_meth_get_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6419</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MoCpMdUsPgnX6m1neouf49phadz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve public-key encryption callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the encrypt_init function pointer, or NULL.</literal>
          </text>
        </children>
        <name>pencrypt_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the encrypt function pointer, or NULL.</literal>
          </text>
        </children>
        <name>pencryptfn</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pencrypt_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                              <identifier>size_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pencryptfn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_init</name>
  <anchor>EVP_PKEY_meth_get_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZY45CcbfYqUAi4vwCwtLNuUpFTX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the init callback from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the function pointer that initializes an EVP_PKEY_CTX.</literal>
          </text>
        </children>
        <name>pinit</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pinit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_keygen</name>
  <anchor>EVP_PKEY_meth_get_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6362</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XabxKCPZctPj1V1zKy8F89VXUpx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve key-generation callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the keygen_init callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>pkeygen_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the keygen callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>pkeygen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pkeygen_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                              <identifier>EVP_PKEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pkeygen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_param_check</name>
  <anchor>EVP_PKEY_meth_get_param_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6483</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ErY1tqRakbTqraLDkowTUmfsoTg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the parameter-check callback from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the param_check callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>pcheck</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                              <identifier>EVP_PKEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pcheck</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_paramgen</name>
  <anchor>EVP_PKEY_meth_get_paramgen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6354</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AdgDsDcxfj5W8gKMH74GBBX6CJ3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve parameter-generation callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the paramgen_init callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>pparamgen_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the paramgen callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>pparamgen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pparamgen_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                              <identifier>EVP_PKEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pparamgen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_public_check</name>
  <anchor>EVP_PKEY_meth_get_public_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6477</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cAeMpmaaJY7rsZDDWwtsDPi2ixB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the public-key check callback from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the public_check callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>pcheck</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                              <identifier>EVP_PKEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pcheck</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_sign</name>
  <anchor>EVP_PKEY_meth_get_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6370</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZE84WHtJxFRQ4ET98cda9LNzng9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the sign_init and sign callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method whose sign hooks are read.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the sign_init function pointer, or NULL to skip.</literal>
          </text>
        </children>
        <name>psign_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the sign function pointer, or NULL to skip.</literal>
          </text>
        </children>
        <name>psign</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psign_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                              <identifier>size_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psign</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_signctx</name>
  <anchor>EVP_PKEY_meth_get_signctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6399</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Fi8A971fYPCMJsUUj4zuezVuTSt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve digest-context signing callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signctx_init callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>psignctx_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signctx callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>psignctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                              <identifier>EVP_MD_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psignctx_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                              <identifier>size_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                              <identifier>EVP_MD_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psignctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_verify</name>
  <anchor>EVP_PKEY_meth_get_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6379</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tqhC94sPQGfV5sF8AdHZGc7kbwe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the verify-init and verify callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the verify-init callback pointer.</literal>
          </text>
        </children>
        <name>pverify_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the verify callback pointer.</literal>
          </text>
        </children>
        <name>pverify</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pverify_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pverify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_verify_recover</name>
  <anchor>EVP_PKEY_meth_get_verify_recover</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6388</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QKRANkwYQMLa3iXFmvB8a1qjFYj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the verify-recover callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the verify-recover-init callback pointer.</literal>
          </text>
        </children>
        <name>pverify_recover_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the verify-recover callback pointer.</literal>
          </text>
        </children>
        <name>pverify_recover</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pverify_recover_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                              <identifier>size_t</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pverify_recover</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_get_verifyctx</name>
  <anchor>EVP_PKEY_meth_get_verifyctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6409</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WstEczZ9LMzR6Cst7Z5u6pSQbCB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve digest-context verification callbacks from an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the verifyctx_init callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>pverifyctx_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the verifyctx callback pointer, or NULL.</literal>
          </text>
        </children>
        <name>pverifyctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                              <identifier>EVP_MD_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pverifyctx_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <function>
                  <kind>function</kind>
                  <returnType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </returnType>
                  <paramTypes>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                              <identifier>EVP_PKEY_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <isConst/>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>unsigned char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>unsigned char</fundamentalType>
                        </named>
                      </pointeeType>
                    </pointer>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                              <identifier>EVP_MD_CTX</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </paramTypes>
                </function>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pverifyctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_new</name>
  <anchor>EVP_PKEY_meth_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4997</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jyjbo5AGGwkgEysXGonirs2yQTx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer provider-based EVP_KEYMGMT / EVP_SIGNATURE implementations for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new custom EVP_PKEY_METHOD for algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY_METHOD, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public-key algorithm NID this method implements.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method flags such as EVP_PKEY_FLAG_AUTOARGLEN or EVP_PKEY_FLAG_SIGCTX_CUSTOM.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
              <identifier>EVP_PKEY_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_remove</name>
  <anchor>EVP_PKEY_meth_remove</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5031</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>R1RJGqQtgYkC21b89DfNnmKeScN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister a previously added EVP_PKEY_METHOD from the global list (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table previously passed to EVP_PKEY_meth_add0().</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_check</name>
  <anchor>EVP_PKEY_meth_set_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39USZQkxWnJ61cVZZTsbkEUiyDSS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the pairwise key-consistency check callback on a custom EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by EVP_PKEY_check(), or NULL.</literal>
          </text>
        </children>
        <name>check</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>check</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_cleanup</name>
  <anchor>EVP_PKEY_meth_set_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6192</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41tgGmyrPfMfrjnEy34LEMdxEWhk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the context-cleanup callback on a custom EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that releases operation-specific state on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>cleanup</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cleanup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_copy</name>
  <anchor>EVP_PKEY_meth_set_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xx8gGSDXy3bSua3uUwJFsuB83s5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the context-copy callback on a custom EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that copies operation state from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dst,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>copy</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>copy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_ctrl</name>
  <anchor>EVP_PKEY_meth_set_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YaTnQzE8bfsQa3JEssWBHvwu26j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ctrl / ctrl_str callbacks on an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer control callback (EVP_PKEY_CTX_ctrl), or NULL.</literal>
          </text>
        </children>
        <name>ctrl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String control callback (EVP_PKEY_CTX_ctrl_str), or NULL.</literal>
          </text>
        </children>
        <name>ctrl_str</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>ctrl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>ctrl_str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_decrypt</name>
  <anchor>EVP_PKEY_meth_set_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45bAcQYSR3rhfBkMzm5PrCzZQ1q9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set public-key decryption callbacks on an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional initialiser called from EVP_PKEY_decrypt_init(), or NULL.</literal>
          </text>
        </children>
        <name>decrypt_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that decrypts </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>decrypt</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>decrypt_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>decrypt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_derive</name>
  <anchor>EVP_PKEY_meth_set_derive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6279</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>moqo3e9wmqHQUVuRapCsMAQnWYP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install key-derivation init/derive callbacks on a legacy EVP_PKEY_METHOD.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional initializer invoked by EVP_PKEY_derive_init(), or NULL.</literal>
          </text>
        </children>
        <name>derive_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes the shared secret / derived key.</literal>
          </text>
        </children>
        <name>derive</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>derive_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>derive</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_digest_custom</name>
  <anchor>EVP_PKEY_meth_set_digest_custom</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SiAzyESUJiFhchnQySdHYB8AmBF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the digest_custom callback on a custom EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by EVP_DigestSignInit()/VerifyInit() to hash algorithm-specific prefix data (for example SM2), or NULL.</literal>
          </text>
        </children>
        <name>digest_custom</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>digest_custom</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_digestsign</name>
  <anchor>EVP_PKEY_meth_set_digestsign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6294</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cNYK8Ecood9P4Xjovz2zqPzPVaY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the one-shot DigestSign callback on an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing EVP_DigestSign()-style signing, or NULL to clear.</literal>
          </text>
        </children>
        <name>digestsign</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>digestsign</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_digestverify</name>
  <anchor>EVP_PKEY_meth_set_digestverify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CtoX83zhQEbPv85Y5m6yo2aMwcz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the one-shot DigestVerify callback on an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing EVP_DigestVerify()-style verification, or NULL to clear.</literal>
          </text>
        </children>
        <name>digestverify</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>digestverify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_encrypt</name>
  <anchor>EVP_PKEY_meth_set_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6261</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nGtyiLT31ky3pzYQwQQceNiMeY7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set public-key encryption callbacks on an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional initialiser called from EVP_PKEY_encrypt_init(), or NULL.</literal>
          </text>
        </children>
        <name>encrypt_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that encrypts </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>encryptfn</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>encrypt_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>encryptfn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_init</name>
  <anchor>EVP_PKEY_meth_set_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6179</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QhyJNtuURHJVDXKfbJGTQeogeWZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the context-init callback on a custom EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method being constructed with EVP_PKEY_meth_new().</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when an EVP_PKEY_CTX using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pmeth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is created.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_keygen</name>
  <anchor>EVP_PKEY_meth_set_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e1NjuEuxoGa8fc8CZePxEgahZZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set key-generation callbacks on an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional initialiser called from EVP_PKEY_keygen_init(), or NULL.</literal>
          </text>
        </children>
        <name>keygen_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes a new key into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>keygen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>keygen_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>keygen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_param_check</name>
  <anchor>EVP_PKEY_meth_set_param_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3s8e9qW8sNMTB6YepcwJBexyzJnT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the domain-parameter validation callback on an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method being constructed.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that returns 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameters are valid, or 0 otherwise.</literal>
          </text>
        </children>
        <name>check</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>check</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_paramgen</name>
  <anchor>EVP_PKEY_meth_set_paramgen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Cx9Dr97Kn3rNvV28YNmzhKfdv4B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set parameter-generation callbacks on an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional initialiser called from EVP_PKEY_paramgen_init(), or NULL.</literal>
          </text>
        </children>
        <name>paramgen_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes parameters into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>paramgen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>paramgen_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>paramgen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_public_check</name>
  <anchor>EVP_PKEY_meth_set_public_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TXr312hxA8Qxb2geYKHofcyfxaW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the public-component check callback on a custom EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by EVP_PKEY_public_check(), or NULL.</literal>
          </text>
        </children>
        <name>check</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>check</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_sign</name>
  <anchor>EVP_PKEY_meth_set_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6215</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E85JhZSN3hdQBRqHmmDefcADnx5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the signing callbacks on a custom EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional initialization callback before signing, or NULL.</literal>
          </text>
        </children>
        <name>sign_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that produces a signature over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tbs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>sign</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>sign_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>sign</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_signctx</name>
  <anchor>EVP_PKEY_meth_set_signctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6243</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ystiGoecD9XCY8LXSJGm2djZW3F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set digest-context signing callbacks on an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional initialiser called before streaming sign, or NULL.</literal>
          </text>
        </children>
        <name>signctx_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that produces </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> from digest state in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mctx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>signctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>signctx_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>signctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_verify</name>
  <anchor>EVP_PKEY_meth_set_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6224</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mmV9eXSrmiuLXf2nKnqJRZaTU1q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the signature-verification callbacks on a custom EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional initialization callback before verification, or NULL.</literal>
          </text>
        </children>
        <name>verify_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that verifies </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> over </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tbs.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>verify</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verify_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_verify_recover</name>
  <anchor>EVP_PKEY_meth_set_verify_recover</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6233</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zLLsV9fzaauwHDi6TVM3gLBfth3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set verify-recover init/operation callbacks on a custom EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method being constructed.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that prepares </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for verify-recover.</literal>
          </text>
        </children>
        <name>verify_recover_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that recovers the encoded digest from a signature.</literal>
          </text>
        </children>
        <name>verify_recover</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verify_recover_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verify_recover</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_meth_set_verifyctx</name>
  <anchor>EVP_PKEY_meth_set_verifyctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6252</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sYM1UUYfj7mzZKPJvR6sbu5b5UG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set digest-context verification callbacks on an EVP_PKEY_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>pmeth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional initialiser called before streaming verify, or NULL.</literal>
          </text>
        </children>
        <name>verifyctx_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that verifies </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> against digest state in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mctx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>verifyctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3qyNb13SWjaUmMUVq7Dwc5dyvij1</id>
                  <identifier>EVP_PKEY_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pmeth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verifyctx_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                          <identifier>EVP_PKEY_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                          <identifier>EVP_MD_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verifyctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_missing_parameters</name>
  <anchor>EVP_PKEY_missing_parameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Za11Ea8gjS91mT68u26znSqWaf4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an EVP_PKEY lacks required algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if parameters are missing, or 0 if parameters are present (or not required).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to inspect.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_new</name>
  <anchor>EVP_PKEY_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3959</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RmH8Cz1Sk3nSWKKvQCeaXS95qWr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty EVP_PKEY object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY with reference count 1, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_new_CMAC_key</name>
  <anchor>EVP_PKEY_new_CMAC_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5367</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>376ffgRMRHxqSp6uZaCQEjmsqUuC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an EVP_PKEY wrapping a CMAC key (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY of type EVP_PKEY_CMAC, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused legacy ENGINE parameter; pass NULL.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMAC key bytes.</literal>
          </text>
        </children>
        <name>priv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>priv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Block cipher underlying the CMAC (for example AES-128-CBC).</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>priv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_new_mac_key</name>
  <anchor>EVP_PKEY_new_mac_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AzcoX8TytPyLaTUZYG3DQMFXmVJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer EVP_MAC / EVP_PKEY_new_raw_private_key_ex() for new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an EVP_PKEY holding a MAC key for HMAC, CMAC, Poly1305, or SipHash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key type NID (for example EVP_PKEY_HMAC).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ENGINE implementing the MAC, or NULL.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw key bytes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_new_raw_private_key</name>
  <anchor>EVP_PKEY_new_raw_private_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5313</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Nk88mS2BSmAUpALQ9mU2VVsRi5o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an EVP_PKEY from raw private-key octets (legacy NID/ENGINE form).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY, or NULL on failure; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key type NID such as EVP_PKEY_X25519 or EVP_PKEY_ED25519.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ENGINE, or NULL (ignored for provider-only types).</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw private-key bytes in the algorithm-native format.</literal>
          </text>
        </children>
        <name>priv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>priv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>priv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_new_raw_private_key_ex</name>
  <anchor>EVP_PKEY_new_raw_private_key_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5301</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rgDrscNpyayH7RP6d3peqTwHGEB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an EVP_PKEY from raw private-key octets using a named algorithm and library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY, or NULL on failure; free with EVP_PKEY_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used to fetch the key type, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name such as &quot;ED25519&quot; or &quot;X25519&quot;.</literal>
          </text>
        </children>
        <name>keytype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw private-key bytes in the algorithm-native format.</literal>
          </text>
        </children>
        <name>priv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>priv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keytype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>priv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_new_raw_public_key</name>
  <anchor>EVP_PKEY_new_raw_public_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49sSTnXRqgbwkRNEu6nyMWpbjb8F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an EVP_PKEY from raw public key octets for algorithms that support that form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key type NID (for example EVP_PKEY_X25519, EVP_PKEY_ED25519, EVP_PKEY_EC).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated ENGINE parameter; pass NULL.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key bytes in the algorithm&apos;s raw format.</literal>
          </text>
        </children>
        <name>pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pub</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_new_raw_public_key_ex</name>
  <anchor>EVP_PKEY_new_raw_public_key_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5325</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JnxYMiXUGkCnbedLoUdm8jCuC5w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an EVP_PKEY from raw public-key octets using a named algorithm and library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY, or NULL on failure; free with EVP_PKEY_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used to fetch the key type, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name such as &quot;ED25519&quot; or &quot;X25519&quot;.</literal>
          </text>
        </children>
        <name>keytype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw public-key bytes in the algorithm-native format.</literal>
          </text>
        </children>
        <name>pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pub</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keytype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_pairwise_check</name>
  <anchor>EVP_PKEY_pairwise_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6133</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WmrC7QSPiK2nkMfreUcA7Joo9yr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate that the public and private components of a key form a consistent pair.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the key pair is consistent, 0 if not, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context holding the key to check (typically created with EVP_PKEY_CTX_new).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_param_check</name>
  <anchor>EVP_PKEY_param_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cVwDRJskpAbJ5STecgnwZC9uFPd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate domain parameters associated with a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if parameters are valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context holding parameters (or a key that embeds them).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_param_check_quick</name>
  <anchor>EVP_PKEY_param_check_quick</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MZ5Z6ukASHXcmw5u2juujfim9i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a fast/lightweight validation of domain parameters on a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if parameters pass the quick check, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context holding parameters (or a key that embeds them).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_parameters_eq</name>
  <anchor>EVP_PKEY_parameters_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jEA4xv2nRtk9obb4gNnN7XPY1yv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare the domain parameters of two keys for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if parameters match, 0 if they differ, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First key.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second key.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_paramgen</name>
  <anchor>EVP_PKEY_paramgen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6069</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5BKTca1gqn7RRAQJwXmBuncgz8n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate algorithm parameters into *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ppkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using an initialised paramgen context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context prepared with EVP_PKEY_paramgen_init() (and any controls).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of an EVP_PKEY pointer that receives the parameters (allocated if NULL).</literal>
          </text>
        </children>
        <name>ppkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_paramgen_init</name>
  <anchor>EVP_PKEY_paramgen_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6062</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ptG4Kp2BL7hVhh4JCK9rXZPDQzC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a key context for algorithm parameter generation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context prepared for a parameter-generation-capable algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_print_params</name>
  <anchor>EVP_PKEY_print_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4179</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jFzdfJJvSYyggrQ7ZDvtADPsjEP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a key&apos;s domain parameters to a BIO in human-readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose parameters are printed.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ASN.1 print context, or NULL for defaults.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_print_params_fp</name>
  <anchor>EVP_PKEY_print_params_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kCsJfkeQxhs4u5PNp9DSnLUBGHp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print the algorithm parameters of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a FILE in human-readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose parameters are printed.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation depth for the printed text.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ASN.1 print options, or NULL for defaults.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_print_private</name>
  <anchor>EVP_PKEY_print_private</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vXZ6BCRSy5nzzpxo11wGy6YHMEu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a private key (including private components) to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to print.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation depth in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 print context, or NULL for defaults.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_print_private_fp</name>
  <anchor>EVP_PKEY_print_private_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4200</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CBJTMT3gZEni7WGTBaEjGkby3kb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print the private components of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a FILE in human-readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose private material is printed.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation depth for the printed text.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ASN.1 print options, or NULL for defaults.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_print_public</name>
  <anchor>EVP_PKEY_print_public</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wcFffTPa2YQT4WY1VZ1WJ8jR3k2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print the public components of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a BIO in human-readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose public material is printed.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ASN.1 print context, or NULL for defaults.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_print_public_fp</name>
  <anchor>EVP_PKEY_print_public_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LQgs7pgZ139sqGE6T11Az3rq5BN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print the public components of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose public material is printed.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ASN.1 print context, or NULL for defaults.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_private_check</name>
  <anchor>EVP_PKEY_private_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6127</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Dd5Gvr8rP1w3XZrLCJFDrBXKtZF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate the private key associated with a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the private key is valid, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context holding the key to check (typically created with EVP_PKEY_CTX_new).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_public_check</name>
  <anchor>EVP_PKEY_public_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zG7UuENVvm388WtMmSvAvoSQFU6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate the public key associated with a key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the public key is valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose key is checked (from EVP_PKEY_CTX_new or similar).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_public_check_quick</name>
  <anchor>EVP_PKEY_public_check_quick</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3d6hBnVevaXeLQyPuf2TvXufRg5R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Skips expensive checks that EVP_PKEY_public_check() may perform for some algorithms.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a fast (non-exhaustive) public-key validity check.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the key appears valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose key is checked (from EVP_PKEY_CTX_new or similar).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_save_parameters</name>
  <anchor>EVP_PKEY_save_parameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yaT76uLSHquTKTCXY9NA7qiYGiq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Control whether algorithm parameters are written when serializing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous mode value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose parameter-export preference is updated.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to include parameters on output, or 0 to omit them when possible.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set1_DH</name>
  <anchor>EVP_PKEY_set1_DH</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3913</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36DEHPTSgYA9b7UEY3HHVpRJCyL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DH key referenced by an EVP_PKEY, incrementing the DH reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination EVP_PKEY to assign.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH key to associate; its reference count is incremented.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6jE78igoieAmWgX44hcDzuL6ix</id>
                  <identifier>dh_st</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set1_DSA</name>
  <anchor>EVP_PKEY_set1_DSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3888</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SJ1zFFmLmeREGtFuRDSQZ7rnuEj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DSA key referenced by an EVP_PKEY, incrementing the DSA reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination EVP_PKEY to assign.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key to associate; its reference count is incremented.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2C8dszicWZzM2aZab2mmeDXZW7L4</id>
                  <identifier>dsa_st</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set1_EC_KEY</name>
  <anchor>EVP_PKEY_set1_EC_KEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3936</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rY8vac5aup3Gw72QW4oMznKnkKH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign an EC_KEY to an EVP_PKEY, incrementing the EC_KEY reference count (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination key wrapper.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY to associate; its reference count is incremented on success.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3bt3rJZpDj9XVxEDsR6ZKDALNrmh</id>
                  <identifier>ec_key_st</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set1_RSA</name>
  <anchor>EVP_PKEY_set1_RSA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3863</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RrUb9J2X7wbA8xPRJ6Y7TEM8bhu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RSA key referenced by an EVP_PKEY, incrementing the RSA reference count (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination EVP_PKEY to assign.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to associate; its reference count is incremented.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vndEqk1wCX6YRDzvY3MnhzMeqky</id>
                  <identifier>rsa_st</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set1_encoded_public_key</name>
  <anchor>EVP_PKEY_set1_encoded_public_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4257</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5RLL4sx96eMCxPqkRGZhiWoLxZf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the public key on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an encoded public-key octet string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key object that receives the public key (type must already be set).</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded public-key bytes (format is algorithm-specific, for example a TLS point).</literal>
          </text>
        </children>
        <name>pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pub</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>publen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>publen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set1_engine</name>
  <anchor>EVP_PKEY_set1_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3801</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QmxFvhwk9v6AX5kuVG93NGkExva</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Associate an ENGINE with an EVP_PKEY for subsequent low-level operations (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose ENGINE reference is set.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE to attach, or NULL to clear.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set_bn_param</name>
  <anchor>EVP_PKEY_set_bn_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6013</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ro2SpCjfYuS3adwDGVBY5dNyLns</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a named BIGNUM parameter on an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to update.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name understood by the key type (OSSL_PKEY_PARAM_*).</literal>
          </text>
        </children>
        <name>key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer value to assign (copied; caller retains ownership of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bn).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set_ex_data</name>
  <anchor>EVP_PKEY_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZWiaRSoVVDden8RdFX6YjqctrsR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application-specific data on an EVP_PKEY at a CRYPTO ex_data index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that owns the ex_data table.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index obtained from EVP_PKEY_get_ex_new_index() (or a reserved index).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store; ownership remains with the caller unless free callbacks manage it.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set_int_param</name>
  <anchor>EVP_PKEY_set_int_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5997</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uiHfzxLqNPwfVdmu2ifgLhzAbay</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a named integer parameter on an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to update.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name understood by the key type (OSSL_PKEY_PARAM_*).</literal>
          </text>
        </children>
        <name>key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer value to assign.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set_octet_string_param</name>
  <anchor>EVP_PKEY_set_octet_string_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6032</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3E1B3yjzyMAmnoT4Y6WJb58bs3Hz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a named octet-string parameter on an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to update.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name understood by the key type (OSSL_PKEY_PARAM_*).</literal>
          </text>
        </children>
        <name>key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octet string value to assign (copied).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>bsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set_params</name>
  <anchor>EVP_PKEY_set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5989</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UmvE61R4UMzgm6XyofDCiB8RBFt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set multiple algorithm parameters on an EVP_PKEY from an OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to update.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters to apply (terminated by OSSL_PARAM_END).</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set_size_t_param</name>
  <anchor>EVP_PKEY_set_size_t_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6005</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VjyQY4TkgNmfauPii1GKCs8SVQ1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a named size_t parameter on an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to update.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name understood by the key type (OSSL_PKEY_PARAM_*).</literal>
          </text>
        </children>
        <name>key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size value to assign.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set_type</name>
  <anchor>EVP_PKEY_set_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3777</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SdECo3P9yvqvQDjja83K1hgmTvR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign the algorithm type of an empty EVP_PKEY by NID / EVP_PKEY_* id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key object to type (typically freshly EVP_PKEY_new()&apos;d).</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key type identifier (for example EVP_PKEY_RSA).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set_type_by_keymgmt</name>
  <anchor>EVP_PKEY_set_type_by_keymgmt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3792</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V1EVyxgbSgd6trA3APYcUaNePJT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign the algorithm type of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a fetched EVP_KEYMGMT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key object to type.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key management implementation that defines the type.</literal>
          </text>
        </children>
        <name>keymgmt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w1mp7JdD9NFWez9rNpEQLDfxFAy</id>
                  <identifier>EVP_KEYMGMT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keymgmt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set_type_str</name>
  <anchor>EVP_PKEY_set_type_str</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3785</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MKLaxF7hTHzAEPm2sT3p7yB2G1c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign the algorithm type of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an algorithm name string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key object to type.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name bytes (need not be NUL-terminated when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> &gt;= 0).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_set_utf8_string_param</name>
  <anchor>EVP_PKEY_set_utf8_string_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6022</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2h71PPoULLtLyHTwD7DQpyd8tnJX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a UTF-8 string algorithm parameter on an EVP_PKEY by name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose provider-side parameters are updated.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name understood by the key type (OSSL_PKEY_PARAM_*).</literal>
          </text>
        </children>
        <name>key_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated UTF-8 value to assign (copied).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_settable_params</name>
  <anchor>EVP_PKEY_settable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5982</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CmUB6WJniVYCvgeBEXhVtmdadWx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the parameters that may be set on an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_sign</name>
  <anchor>EVP_PKEY_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5664</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WpF2J3vUeRe72oRKYaizcSgnXMU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a signature over data using an initialized signing context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously prepared with EVP_PKEY_sign_init() (and optional controls).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the signature, or NULL to only query the required length.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on return, signature length in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message or digest bytes to sign.</literal>
          </text>
        </children>
        <name>tbs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tbs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tbslen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tbs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tbslen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_sign_init</name>
  <anchor>EVP_PKEY_sign_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5647</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23Zpi15yQ5VyMSGNnz6MAjLvk8NG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a key context for signing with the key bound to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context created for a signing-capable algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_sign_init_ex</name>
  <anchor>EVP_PKEY_sign_init_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5654</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>T2GLt53x4Bov7pRbkR1A8deWiME</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for signing and apply optional algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context created for a signing-capable algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array set on the context before return, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_todata</name>
  <anchor>EVP_PKEY_todata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iTyadv6ExhQKeMu9YEXpzFbsm7F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Export selected key components from an EVP_PKEY as a newly allocated OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider-backed key to export.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_KEYMGMT_SELECT_* mask describing which parts to export.</literal>
          </text>
        </children>
        <name>selection</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated parameter array; free with OSSL_PARAM_free().</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>selection</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                      <identifier>OSSL_PARAM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_type</name>
  <anchor>EVP_PKEY_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3729</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xyqay59JiWZphsnjhotKLwierMT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map a public-key type NID to its base algorithm type NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base type NID (for example EVP_PKEY_RSA), or NID_undef if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key type NID (possibly an alias such as EVP_PKEY_RSA2).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_type_names_do_all</name>
  <anchor>EVP_PKEY_type_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3721</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7DBUqSukt1EomhZK3i8VevHFLWd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every algorithm name associated with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose type names are enumerated.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_up_ref</name>
  <anchor>EVP_PKEY_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3965</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jh3WA5a5PoiuGkFje4z4hiwN79L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count of an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose reference count is increased.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_verify</name>
  <anchor>EVP_PKEY_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5689</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wDDpHrtLGyz1Rr5923oDiSWjveX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a signature over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tbs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using an initialised key context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously prepared with EVP_PKEY_verify_init() or _ex().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes to verify.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Data that was signed (typically a digest or raw message).</literal>
          </text>
        </children>
        <name>tbs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tbs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tbslen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tbs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>tbslen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_verify_init</name>
  <anchor>EVP_PKEY_verify_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5672</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4K5Jjj4N8R6zGf6epigJZFbt28EN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a key context for signature verification with the key bound to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context holding the public key (or key pair) used to verify.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_verify_init_ex</name>
  <anchor>EVP_PKEY_verify_init_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5679</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33XS8HCqU9ELjcBEBN9qRjCf5spm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for signature verification with optional parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context holding the public key (or key pair) used to verify.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional parameter array terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_verify_recover</name>
  <anchor>EVP_PKEY_verify_recover</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5715</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zSeQ58QmeHXPxE2E8eMEwGSd7ue</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Recover the signed data from a signature (algorithms that support recovery, e.g. RSA).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously prepared with EVP_PKEY_verify_recover_init().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the recovered data, or NULL to only query the required length.</literal>
          </text>
        </children>
        <name>rout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rout</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on return, recovered length in bytes.</literal>
          </text>
        </children>
        <name>routlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes to recover from.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rout</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>routlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>siglen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_verify_recover_init</name>
  <anchor>EVP_PKEY_verify_recover_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5697</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ETNRHLkR8HFb2tvpf5pvVhBXVuh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a key context for signature recovery (typically RSA).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context created for a verify-recover-capable algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_PKEY_verify_recover_init_ex</name>
  <anchor>EVP_PKEY_verify_recover_init_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5704</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QuA8FDBXn4Pn3iwZV1siS4D8y3R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for signature recovery and apply algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context prepared for verify-recover (typically RSA).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array of algorithm parameters, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_Q_digest</name>
  <anchor>EVP_Q_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1445</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BWwRymKAFxNvqo6aZD1PrhGkVWX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One-shot digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using a fetched algorithm name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for the fetch, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm name (for example &quot;SHA256&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for the fetch, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>datalen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the digest (at least the algorithm size).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> updated to the digest size.</literal>
          </text>
        </children>
        <name>mdlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>datalen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_Q_mac</name>
  <anchor>EVP_Q_mac</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3358</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eviabNV2tJKetq4awf8aeXzvL1X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>One-shot MAC computation: fetch the algorithm, process </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and write the tag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used to fetch the MAC, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC algorithm name (for example &quot;HMAC&quot; or &quot;CMAC&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for the MAC fetch, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional sub-algorithm name (for example the HMAC digest), or NULL.</literal>
          </text>
        </children>
        <name>subalg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array for algorithm setup, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC key octets.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to authenticate.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>datalen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the MAC, or NULL to query the required size via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>outsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the number of MAC bytes written (or required if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>subalg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>datalen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outsize</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_CTX_free</name>
  <anchor>EVP_RAND_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3521</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Z3RDXnyTPhjD1fJPHYKrbvjcPoF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an EVP_RAND_CTX and release associated resources.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_CTX_get0_rand</name>
  <anchor>EVP_RAND_CTX_get0_rand</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3527</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3opSeU5T3UVy4qQX8XZavkJQDzAL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_RAND algorithm associated with RAND context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Borrowed EVP_RAND pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
              <identifier>EVP_RAND</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_CTX_get_params</name>
  <anchor>EVP_RAND_CTX_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3534</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pwdo29MtgDWi17U8GimDbrRCDc2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve algorithm parameters from a RAND context into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>params.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM array describing the values to fetch (terminated by OSSL_PARAM_END).</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_CTX_gettable_params</name>
  <anchor>EVP_RAND_CTX_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3565</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oVBcGjNE4HzL4cYViK4ozoxhgcT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors gettable from a live RAND context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_CTX_new</name>
  <anchor>EVP_RAND_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3510</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RyLDkMCBq3gxpxzStBvXWpZyhPd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a RAND context for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rand,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally chaining from a parent DRBG.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_RAND_CTX, or NULL on failure; free with EVP_RAND_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_RAND implementation (reference count is incremented).</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional parent EVP_RAND_CTX used as entropy source, or NULL.</literal>
          </text>
        </children>
        <name>parent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
              <identifier>EVP_RAND_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>parent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_CTX_set_params</name>
  <anchor>EVP_RAND_CTX_set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3541</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pYyKLygP1MZv7SKUPYMfHb8kHhM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set parameters on a RAND context via an OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_CTX_settable_params</name>
  <anchor>EVP_RAND_CTX_settable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3571</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25XonB1GHiChcCPD4RYixEJ3kWRh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the parameters that may be set on a RAND context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_CTX_up_ref</name>
  <anchor>EVP_RAND_CTX_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3516</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>A3Jx9J7M4sUSYdfSzqMQxgiojWC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on an EVP_RAND_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context whose reference count is increased.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_do_all_provided</name>
  <anchor>EVP_RAND_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3579</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FWyFwpEabJD7ocUimPX2mJzTMoK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every RAND implementation available from activated providers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose providers are scanned, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each EVP_RAND and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                          <identifier>EVP_RAND</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_enable_locking</name>
  <anchor>EVP_RAND_enable_locking</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3654</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>or78DgYuRgCKV1jsTqdZjNpYvZa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable thread-safe locking on a RAND context for concurrent use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context that should serialize access internally.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_fetch</name>
  <anchor>EVP_RAND_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uB1rV739pdqrG8N8gdvMmsxg2Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a random-number generator implementation from providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_RAND, or NULL on error; free with EVP_RAND_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name such as &quot;CTR-DRBG&quot; or &quot;HASH-DRBG&quot;.</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
              <identifier>EVP_RAND</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_free</name>
  <anchor>EVP_RAND_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3470</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UVfzPrSZjnM8F7nhWMMrzoHAfVT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a reference to an EVP_RAND obtained from EVP_RAND_fetch.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RNG method to free, or NULL.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_generate</name>
  <anchor>EVP_RAND_generate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3624</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TEwMM1yk5ZBK9Lrzp8YJvoAkyED</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate random bytes from a RAND context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context to draw from.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving random octets.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to generate.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested security strength in bits (0 selects the context default).</literal>
          </text>
        </children>
        <name>strength</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to request prediction resistance / reseed before output.</literal>
          </text>
        </children>
        <name>prediction_resistance</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional input mixed into the generation, or NULL.</literal>
          </text>
        </children>
        <name>addin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addin</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>addin_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>strength</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>prediction_resistance</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>addin_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_get0_description</name>
  <anchor>EVP_RAND_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3482</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3J3Vjfp2NKqARu7TmqibKhRiPo4n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a random-number algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal description string (do not free), or NULL if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND algorithm implementation to query.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_get0_name</name>
  <anchor>EVP_RAND_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tvxxS5WqwmYHcvDUd2qCedjhViU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the primary algorithm name of a fetched EVP_RAND.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated name, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND algorithm object.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_get0_provider</name>
  <anchor>EVP_RAND_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3495</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NEKjxRwJYQG4kqYLSD4CaEkFdec</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that supplied a RAND implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider pointer, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND method to query.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_get_params</name>
  <anchor>EVP_RAND_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3502</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ByaWiVFYk1A2jneAQx98gCi59TJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve algorithm-level parameters from a RAND implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND method whose parameters are queried.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM request descriptors terminated by OSSL_PARAM_END.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_get_state</name>
  <anchor>EVP_RAND_get_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3673</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WzsC74PM9RLf2NXDG55gPYcgLdU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current lifecycle state of a RAND context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_RAND_STATE_UNINITIALISED, EVP_RAND_STATE_READY, or EVP_RAND_STATE_ERROR.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_get_strength</name>
  <anchor>EVP_RAND_get_strength</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3667</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Zkt5G41qbDSku5jAt8aNWsWzwJs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current security strength in bits of a RAND context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strength in bits, or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_gettable_ctx_params</name>
  <anchor>EVP_RAND_gettable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3553</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>siBN5LGhsL1Kvh5LJksorwnMKu4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors for parameters gettable on a RAND context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant OSSL_PARAM array for use with EVP_RAND_CTX_get_params(), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND method whose gettable context parameters are listed.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_gettable_params</name>
  <anchor>EVP_RAND_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3547</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NAzhmpgawMeY5GqiEGuyCtTU9Tp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors that can be retrieved from an EVP_RAND algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of gettable parameter descriptors terminated by OSSL_PARAM_construct_end(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND algorithm object.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_instantiate</name>
  <anchor>EVP_RAND_instantiate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3603</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xwo5vprXFAdaQKHKavQedXbbfQk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Instantiate (seed) an EVP_RAND_CTX so it can generate random bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RNG context to instantiate.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested security strength in bits.</literal>
          </text>
        </children>
        <name>strength</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to force a reseed from live entropy.</literal>
          </text>
        </children>
        <name>prediction_resistance</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional personalization string, or NULL.</literal>
          </text>
        </children>
        <name>pstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>pstr_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array of additional parameters, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>strength</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>prediction_resistance</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pstr_len</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_is_a</name>
  <anchor>EVP_RAND_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3489</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BCZXFWKdk75yBKeyJjF8n5jhyRy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a RAND implementation is known under the given name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an alias for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rand,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND method to query.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name to match (for example &quot;CTR-DRBG&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_names_do_all</name>
  <anchor>EVP_RAND_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3589</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u7jqwauwMHinzhJHNiNqw8zmneV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for each synonymous name of a random-number algorithm implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND method whose names are enumerated.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_nonce</name>
  <anchor>EVP_RAND_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3648</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rhURwTC3Nzca3QG8gs67CCYkYf8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a nonce of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>outlen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from RAND context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Instantiated RAND context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the nonce.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of nonce bytes to produce.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_reseed</name>
  <anchor>EVP_RAND_reseed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3638</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CUZB5GSFv7ECn87Wbu1b9den2uC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reseed a DRBG/RAND context with optional entropy and additional input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context to reseed.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to request prediction resistance when supported.</literal>
          </text>
        </children>
        <name>prediction_resistance</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional entropy bytes, or NULL to let the implementation gather entropy.</literal>
          </text>
        </children>
        <name>ent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ent.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ent_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional input bytes, or NULL.</literal>
          </text>
        </children>
        <name>addin</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addin.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>addin_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>prediction_resistance</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ent_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>addin_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_settable_ctx_params</name>
  <anchor>EVP_RAND_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4A5Km6pUTJb9EjnspsFsgbU2u3y4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors for parameters settable on a RAND context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant OSSL_PARAM array for use with EVP_RAND_CTX_set_params(), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND method whose settable context parameters are listed.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_uninstantiate</name>
  <anchor>EVP_RAND_uninstantiate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3612</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TGwNVXHoZaYFfJ9Ewtzkh6iWnQc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the instantiated state of a RAND context, returning it to uninitialised.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context previously passed to EVP_RAND_instantiate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_up_ref</name>
  <anchor>EVP_RAND_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3465</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4cvZAd9n88tcs4qVqAsqrCtWvXR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a fetched EVP_RAND.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND method whose reference count is increased.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2NgA4EgnH1GLPKYGcGco7L3FsF3p</id>
                  <identifier>EVP_RAND</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_RAND_verify_zeroization</name>
  <anchor>EVP_RAND_verify_zeroization</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3661</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PQJAJ8K7fCH9obHnR5oqrAGmeZU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Confirm whether the internal DRBG state of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is currently zeroed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if zeroized, or 0 otherwise / on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context to inspect (used by FIPS mandatory self-tests).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_do_all_provided</name>
  <anchor>EVP_SIGNATURE_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YeK628nGFKFvb7AcqSKC3hv4u3z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every signature algorithm implementation available from providers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose providers are queried, or NULL for the default context.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked once per EVP_SIGNATURE; must not free </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signature.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
                          <identifier>EVP_SIGNATURE</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_fetch</name>
  <anchor>EVP_SIGNATURE_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5435</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KRtukob46VxcxZJCo3pT8KRLfZv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a signature algorithm implementation from providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched EVP_SIGNATURE (free with EVP_SIGNATURE_free()), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to search, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm name (for example &quot;RSA&quot; or &quot;ED25519&quot;).</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
              <identifier>EVP_SIGNATURE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_free</name>
  <anchor>EVP_SIGNATURE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5415</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GFPuf7ZRBcSBvP2xKJorHEARjp2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a fetched EVP_SIGNATURE method and release its provider reference.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm object to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
                  <identifier>EVP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_get0_description</name>
  <anchor>EVP_SIGNATURE_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5455</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZK1nXEvVuMLL1tg3AtKxoSoR3wN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a signature algorithm implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated description string owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signature,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm object from EVP_SIGNATURE_fetch().</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
                  <identifier>EVP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_get0_name</name>
  <anchor>EVP_SIGNATURE_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5449</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZooVwqGvKhtfU5fHaXnnq75k4Ln</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the primary algorithm name of a signature implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated name string owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signature,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm object from EVP_SIGNATURE_fetch().</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
                  <identifier>EVP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_get0_provider</name>
  <anchor>EVP_SIGNATURE_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CG9XEerftxE4gU7YoPuz6rLRfMu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implements a fetched EVP_SIGNATURE algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Borrowed OSSL_PROVIDER pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm object from EVP_SIGNATURE_fetch().</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
                  <identifier>EVP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_gettable_ctx_params</name>
  <anchor>EVP_SIGNATURE_gettable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5481</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xNVG3VuyXNMvMSMonguM9CLE788</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors gettable on a signature context for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sig.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm whose gettable context parameters are listed.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
                  <identifier>EVP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_is_a</name>
  <anchor>EVP_SIGNATURE_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5443</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JhHsMoLbLC3kHvPBFegHuPFNQz5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a signature algorithm implementation matches a name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signature</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is known as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm object to query.</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name (for example &quot;RSA&quot; or &quot;ED25519&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
                  <identifier>EVP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_names_do_all</name>
  <anchor>EVP_SIGNATURE_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5473</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3e13NUfLbPDikonh1ZoqRJgnxh8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every name (including aliases) associated with a signature algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm whose names are enumerated.</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each algorithm name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
                  <identifier>EVP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_settable_ctx_params</name>
  <anchor>EVP_SIGNATURE_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5487</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Bqbc9sqpLZsufF9zRxyXCZ4G69F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors settable on a signature context for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sig.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm whose settable context parameters are listed.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
                  <identifier>EVP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SIGNATURE_up_ref</name>
  <anchor>EVP_SIGNATURE_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>5421</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WFw9o42u4eEXwck1gf9KV7SGqrL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a fetched EVP_SIGNATURE algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm from EVP_SIGNATURE_fetch().</literal>
          </text>
        </children>
        <name>signature</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H8YCenR8UL4FAGu4etFR7fyk7D7</id>
                  <identifier>EVP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SealFinal</name>
  <anchor>EVP_SealFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1993</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1917daqRekUFR12s8od7XoUWEH2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a seal (envelope encrypt) operation and write any remaining ciphertext.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context initialized with EVP_SealInit().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving final ciphertext bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SealInit</name>
  <anchor>EVP_SealInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1983</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ogWb55jR1WSk14Pi1gxRRxSGigW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a seal (envelope encrypt) operation for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>npubk</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> recipients.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of recipients successfully processed, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context that will encrypt the content with a generated session key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric cipher used for the content.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of buffers receiving per-recipient encrypted session keys.</literal>
          </text>
        </children>
        <name>ek</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array receiving the encrypted-key lengths written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ek.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ekl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the generated IV (sized for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if unused.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of recipient public keys used to wrap the session key.</literal>
          </text>
        </children>
        <name>pubk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of entries in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pubk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ek</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ekl.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>npubk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ek</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ekl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pubk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>npubk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SignFinal</name>
  <anchor>EVP_SignFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1794</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BuG8YF5sYDWMPAYLr2UEWABQgYA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish a legacy Sign operation and write the signature using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest/sign context that has absorbed the message via EVP_DigestUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the signature.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature length in bytes.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to produce the signature.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_SignFinal_ex</name>
  <anchor>EVP_SignFinal_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1806</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fwtZXfVS4coLXb3eG11vgvazGNH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish a legacy Sign operation with an explicit library context and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest/sign context that has absorbed the message via EVP_DigestUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the signature.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature length in bytes.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to produce the signature.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_VerifyFinal</name>
  <anchor>EVP_VerifyFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1831</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HDpeiZkZ1nXQgzBDmRPeotw5NQz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish a verify operation by checking </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sigbuf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> against the digested data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if it is invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest/verify context that has absorbed the message via EVP_DigestUpdate().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes to verify.</literal>
          </text>
        </children>
        <name>sigbuf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sigbuf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key used for verification.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigbuf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_VerifyFinal_ex</name>
  <anchor>EVP_VerifyFinal_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1843</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BC6C51hm3UmrXie7LjfSg4XtQxC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a signature against the digest accumulated in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest/verify context that has absorbed message data.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes to verify.</literal>
          </text>
        </children>
        <name>sigbuf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sigbuf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key used for verification.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used when creating a context for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigbuf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_add_alg_module</name>
  <anchor>EVP_add_alg_module</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>6576</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WiBnnHqz67bWsjshtPUwddojcvh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called during library initialisation so config-driven algorithm modules are available; safe to ignore from application code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register built-in algorithm modules with the EVP subsystem.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_add_cipher</name>
  <anchor>EVP_add_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3164</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kBSchRyZ52CJ6kCH4FVsi3Ezhig</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in the legacy EVP cipher name table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher method to add (must remain valid for the process lifetime).</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_add_digest</name>
  <anchor>EVP_add_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EB9TasyrhUqXMvKq6vEiQzp7WPG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>digest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in the legacy EVP digest name table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to add (must remain valid for the process lifetime).</literal>
          </text>
        </children>
        <name>digest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>digest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_cbc</name>
  <anchor>EVP_aes_128_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2604</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GorcTZWQgGRUbHHYLaTz8uhoqTU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-128 in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_cbc_hmac_sha1</name>
  <anchor>EVP_aes_128_cbc_hmac_sha1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2798</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2puK6pnvu6WNnrJRktyF5hBbwjeV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-128-CBC with HMAC-SHA1 (TLS AEAD).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_cbc_hmac_sha256</name>
  <anchor>EVP_aes_128_cbc_hmac_sha256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2808</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21pZDLGNnm9pdr85gDV9XiPjxuwi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-128-CBC with HMAC-SHA256 (TLS AEAD).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_ccm</name>
  <anchor>EVP_aes_128_ccm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2635</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QUnZ8TZ6Hn4QWUNv3fXFWTK9Ani</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-128 cipher in CCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-128-ccm, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_cfb1</name>
  <anchor>EVP_aes_128_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2609</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PnsGTXbGCUFLwBhukEhmqd2D6mC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-128 in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_cfb128</name>
  <anchor>EVP_aes_128_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2619</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WtyLTfE98XXPy2NY15nzvFjv56z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-128 in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_cfb8</name>
  <anchor>EVP_aes_128_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2614</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hupiU8xW5ogqytoYWwyPCw3WT8F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-128 in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_ctr</name>
  <anchor>EVP_aes_128_ctr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2630</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1nP3qjCpP3zq3f98Sg5cvHFnFMN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-128 cipher in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-128-ctr, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_ecb</name>
  <anchor>EVP_aes_128_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2599</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oCDmiYBdrnJiZSPaEL6KPyhSVsJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-128 cipher in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-128-ecb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_gcm</name>
  <anchor>EVP_aes_128_gcm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2640</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kYTR5QR2N78Dcz2V8oH1jVLcZcH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-128 in GCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_ocb</name>
  <anchor>EVP_aes_128_ocb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2661</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4W7Taoaksb9BXTTqfpDpr9VXhpoJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-128 cipher in OCB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-128-ocb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_ofb</name>
  <anchor>EVP_aes_128_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2625</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SMCDvW4XkLaBWkbLXXGVxjDCKvY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-128 in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_wrap</name>
  <anchor>EVP_aes_128_wrap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2650</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27tvHmpfUBA5En7FsRPJZyAYwrR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-128 key wrap (RFC 3394).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_wrap_pad</name>
  <anchor>EVP_aes_128_wrap_pad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2655</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JG4F64qPUWiq2WCkBXyNk738783</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-128 cipher in key-wrap-with-padding mode (RFC 5649).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-128-wrap-pad, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_128_xts</name>
  <anchor>EVP_aes_128_xts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2645</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y6hLyXUMQ9K3CJtFMAevT7wJDjt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-128 in XTS mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_cbc</name>
  <anchor>EVP_aes_192_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2672</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>P7PxrLaPCMWzfSkgKHaNvmzzPef</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-192 cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-192-cbc, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_ccm</name>
  <anchor>EVP_aes_192_ccm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2703</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EXkncgSC7KZWzgg27HE2JDw3sph</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-192 in CCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_cfb1</name>
  <anchor>EVP_aes_192_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2677</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YUfdeV5p9WoVPY9B9J4CLSb3Paq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-192 cipher in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-192-cfb1, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_cfb128</name>
  <anchor>EVP_aes_192_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2687</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rcU8e6zwcZ3Hd9objGDXZysM9w8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-192 in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_cfb8</name>
  <anchor>EVP_aes_192_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2682</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vpJVRNWeuJ3KzV2BbkX3FJRReWB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-192 cipher in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-192-cfb8, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_ctr</name>
  <anchor>EVP_aes_192_ctr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2698</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AEEZ7kr25yC6iCeC3ARYpiQ59En</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-192 cipher in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-192-ctr, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_ecb</name>
  <anchor>EVP_aes_192_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2667</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Qd4QDtBnWp2rHEMxZBFLtavtEBe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-192 in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for AES-192-ECB, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_gcm</name>
  <anchor>EVP_aes_192_gcm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2708</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8F3W3sGvcfcAHNZJSq1BP1ZvhDJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-192 cipher in GCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-192-gcm, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_ocb</name>
  <anchor>EVP_aes_192_ocb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2724</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FtpsHBWVTp8peyAfXYVyzkGX4DC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in AES-192 OCB authenticated-encryption cipher method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the AES-192-OCB EVP_CIPHER (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_ofb</name>
  <anchor>EVP_aes_192_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2693</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JrBzErnu35p7aNk8qMgf7PydLAW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-192 in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_wrap</name>
  <anchor>EVP_aes_192_wrap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2713</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48vJfcVPUouDeTJFNoJp83p7qbJi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-192 cipher in key-wrap mode (RFC 3394).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-192-wrap, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_192_wrap_pad</name>
  <anchor>EVP_aes_192_wrap_pad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2718</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38oH9JHxNna6cdZbWMqKAKj4tM8B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-192 cipher in key-wrap-with-padding mode (RFC 5649).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-192-wrap-pad, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_cbc</name>
  <anchor>EVP_aes_256_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2735</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hwbNmNR8P8mLFY8GuUCegyfKf6W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256 in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_cbc_hmac_sha1</name>
  <anchor>EVP_aes_256_cbc_hmac_sha1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2803</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4S16SzojSAxvLUHNUb6Ev4XNxVyw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256-CBC with HMAC-SHA1 (TLS AEAD).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_cbc_hmac_sha256</name>
  <anchor>EVP_aes_256_cbc_hmac_sha256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2813</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oFksRQkZ9JWjcPSkWEPCjqhzdbh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256-CBC with HMAC-SHA256 (TLS AEAD).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_ccm</name>
  <anchor>EVP_aes_256_ccm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2766</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Twy2HHLm29717SDzsxLYvo7owbv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256 in CCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_cfb1</name>
  <anchor>EVP_aes_256_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2740</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vH4cQ4UFTwYz2gkebcj596tiKXb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-256 cipher in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-256-cfb1, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_cfb128</name>
  <anchor>EVP_aes_256_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2750</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3riPi2Zi4T31omsNRfpC4tYXVCwB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-256 cipher in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-256-cfb128, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_cfb8</name>
  <anchor>EVP_aes_256_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2745</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HYGQBDCR5xF3hPEV6HALJBbhPx9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-256 cipher in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-256-cfb8, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_ctr</name>
  <anchor>EVP_aes_256_ctr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2761</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sa8eDUQmckaezYre2xv7itqFPdd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AES-256 cipher in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aes-256-ctr, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_ecb</name>
  <anchor>EVP_aes_256_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2730</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dJm2N515eZhr48RbCBHje1aWyKB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256 in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_gcm</name>
  <anchor>EVP_aes_256_gcm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2771</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LmV4fnreQkhsMYmMrzCDU8Po8hN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256 in GCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_ocb</name>
  <anchor>EVP_aes_256_ocb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2792</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SoaNPrFvWbtVzuQbnZZWkxyWVcp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256 in OCB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_ofb</name>
  <anchor>EVP_aes_256_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2756</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>um3b2qpgzzNNpA37msnPUEidrJW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256 in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_wrap</name>
  <anchor>EVP_aes_256_wrap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2781</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3U7g2VKdBHWMeWUrEyn2GSBB6bDh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256 key wrap (RFC 3394).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_wrap_pad</name>
  <anchor>EVP_aes_256_wrap_pad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2786</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pzDhupS7N2wdDmCwPS3krV5YYPD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256 key wrap with padding (RFC 5649).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aes_256_xts</name>
  <anchor>EVP_aes_256_xts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2776</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JUnpuTuefEKd6zub9S71Ckr4j9e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for AES-256 in XTS mode (IEEE 1619 / NIST SP 800-38E).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method (expects a 512-bit key), or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_128_cbc</name>
  <anchor>EVP_aria_128_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2824</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TqaoxJnxyfUACg3gWtK9Zvcqkbi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in ARIA-128 CBC cipher method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the ARIA-128-CBC EVP_CIPHER (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_128_ccm</name>
  <anchor>EVP_aria_128_ccm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2860</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Q19jsWFRk1nWrFev6KQJhNUUjY1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-128 in CCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_128_cfb1</name>
  <anchor>EVP_aria_128_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2829</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NWDDGFYSjYxzAngkTZdgR3NmzKY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-128 in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_128_cfb128</name>
  <anchor>EVP_aria_128_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2839</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CtZyoTmB5VNWkxDuozou2Zhrvoq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-128 cipher in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-128-cfb128, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_128_cfb8</name>
  <anchor>EVP_aria_128_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2834</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Mqyd1wQ58pA38BQhTopGhzKK3pc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-128 cipher in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-128-cfb8, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_128_ctr</name>
  <anchor>EVP_aria_128_ctr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2845</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MGeUfmNxVXMeA3uJVmhdJZmqbQk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-128 in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_128_ecb</name>
  <anchor>EVP_aria_128_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2819</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BY3X9jkke7iDPBGPzLkVYLZajFs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-128 cipher in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-128-ecb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_128_gcm</name>
  <anchor>EVP_aria_128_gcm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2855</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ubDkbS9NDXNRxYnjPC7qZCqVKdv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-128 cipher in GCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-128-gcm, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_128_ofb</name>
  <anchor>EVP_aria_128_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2850</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29tagnDJBABQ8RiQMiZ1bbcr6oRk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-128 cipher in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-128-ofb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_192_cbc</name>
  <anchor>EVP_aria_192_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2870</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3keYm8jpiDqXX3w47imyaua19o8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-192 in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_192_ccm</name>
  <anchor>EVP_aria_192_ccm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2906</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jdgdUgw3NSnShwFXY2fe4yvrFFs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-192 in CCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_192_cfb1</name>
  <anchor>EVP_aria_192_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2875</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iNQw6TSCnXDeEXWoUceQxs3hbgA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-192 cipher in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-192-cfb1, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_192_cfb128</name>
  <anchor>EVP_aria_192_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2885</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31uKN5jasvDqHHScedVkcNQmSgje</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-192 cipher in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-192-cfb128, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_192_cfb8</name>
  <anchor>EVP_aria_192_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2880</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pU8zHoVDyeq2SRTJJPPUUGuwKCz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-192 cipher in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-192-cfb8, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_192_ctr</name>
  <anchor>EVP_aria_192_ctr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2891</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34tc9TminPkiJLPS3p2P8jdkqthH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-192 cipher in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-192-ctr, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_192_ecb</name>
  <anchor>EVP_aria_192_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2865</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jMALnac8UmchxwsYaVVyVEVe2ns</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-192 in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_192_gcm</name>
  <anchor>EVP_aria_192_gcm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ACV3pU6Q5HMPPsazxZcKdyk4wfh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-192 in GCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_192_ofb</name>
  <anchor>EVP_aria_192_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2896</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ML8kR6aLVj9xj1SYM8TmtyQRBU3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-192 in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_256_cbc</name>
  <anchor>EVP_aria_256_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2916</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CJybAYrMVJxU6QYtrX8Z7XgSw29</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-256 in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_256_ccm</name>
  <anchor>EVP_aria_256_ccm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2952</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kP6sCQrmcaZkNa1AehgRtV3zJfF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-256 cipher in CCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-256-ccm, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_256_cfb1</name>
  <anchor>EVP_aria_256_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2921</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xd9idQpLGQhwSX1unncq3xpGQ7K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-256 cipher in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-256-cfb1, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_256_cfb128</name>
  <anchor>EVP_aria_256_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2931</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>14ANBcpXuJyMfiEYpj3SuJbkfSx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-256 in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_256_cfb8</name>
  <anchor>EVP_aria_256_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2926</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2q8a1LfBLF8KEYEt7hEvSshDe7AQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-256 cipher in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-256-cfb8, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_256_ctr</name>
  <anchor>EVP_aria_256_ctr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2937</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zFkJBQwJxY4QWdRy9dFFXwxrEEP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-256 cipher in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-256-ctr, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_256_ecb</name>
  <anchor>EVP_aria_256_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2911</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ATSbCmqGkvJ5fy1LQSkj2911Ke5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ARIA-256 cipher in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for aria-256-ecb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_256_gcm</name>
  <anchor>EVP_aria_256_gcm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2947</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2diaKafpU5gea7NzMDKm6bFLopYA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-256 in GCM mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_aria_256_ofb</name>
  <anchor>EVP_aria_256_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2942</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SupfVxbYcYnouHEpzXmGvnu4YPE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ARIA-256 in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_bf_cbc</name>
  <anchor>EVP_bf_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2552</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eNsgVfgxwEkYa3sTH8cfnPAeXuh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Blowfish cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for bf-cbc, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_bf_cfb64</name>
  <anchor>EVP_bf_cfb64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2557</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JgoKw8BfYMfmDYmxycpWbjMtU8W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for Blowfish in 64-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_bf_ecb</name>
  <anchor>EVP_bf_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2547</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zUG5sauMWE52iLMMwu25iDquwFP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Blowfish cipher in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for bf-ecb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_bf_ofb</name>
  <anchor>EVP_bf_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2563</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aFTeSev6mxnbSwRd662CUiZ3KpZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Blowfish cipher in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for bf-ofb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_blake2b512</name>
  <anchor>EVP_blake2b512</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2251</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38iipGJfycm53jBrjapisbojNpM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for BLAKE2b-512.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_blake2s256</name>
  <anchor>EVP_blake2s256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ToaGRRZxJQE8wWSJfLeP7Ehvsz5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for BLAKE2s-256.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_128_cbc</name>
  <anchor>EVP_camellia_128_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2964</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nj27TCzqg1cPs33CQe42MGg3yer</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-128 cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-128-cbc, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_128_cfb1</name>
  <anchor>EVP_camellia_128_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2969</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rciGbyCzabkx3sQegBdK1cHxLyQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-128 cipher in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-128-cfb1, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_128_cfb128</name>
  <anchor>EVP_camellia_128_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2979</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qekLVUdTSMpx4zi5umTd36gpAtm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for Camellia-128 in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_128_cfb8</name>
  <anchor>EVP_camellia_128_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2974</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YfzaKozt1AWc9Tg1WHEakbALxg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-128 cipher in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-128-cfb8, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_128_ctr</name>
  <anchor>EVP_camellia_128_ctr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2990</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r95KMmnE6NKaNfgRn86obyPuNDo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-128 cipher in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-128-ctr, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_128_ecb</name>
  <anchor>EVP_camellia_128_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2959</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gjZJbXrJC3kXqTjoT9NWderdJvj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for Camellia-128 in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_128_ofb</name>
  <anchor>EVP_camellia_128_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2985</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xcs8BYPdcFACyunE3EEnex7nCLG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-128 cipher in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-128-ofb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_192_cbc</name>
  <anchor>EVP_camellia_192_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3000</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r7q42yB8qzQwbv4UwyR4siDEmSz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-192 cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-192-cbc, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_192_cfb1</name>
  <anchor>EVP_camellia_192_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3005</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7bri1NyUmeTHfgp4DFNZTi6C6Sk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-192 cipher in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-192-cfb1, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_192_cfb128</name>
  <anchor>EVP_camellia_192_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3015</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WxS8GH5jgDscdrP6nSKN1EL68WR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for Camellia-192 in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_192_cfb8</name>
  <anchor>EVP_camellia_192_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3010</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TNDffD8GRdnaqgTZN2Kmju1m2mW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for Camellia-192 in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_192_ctr</name>
  <anchor>EVP_camellia_192_ctr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3026</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sivioJYXurqBH1d1WRG5EbnmqUQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for Camellia-192 in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_192_ecb</name>
  <anchor>EVP_camellia_192_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2995</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uAgtjZLjX6j4SWEzTfbvmcG692v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for Camellia-192 in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_192_ofb</name>
  <anchor>EVP_camellia_192_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3021</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49CEMNpPxdombfrNpxEUpuZuCaXW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-192 cipher in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-192-ofb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_256_cbc</name>
  <anchor>EVP_camellia_256_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3036</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27VEnddPLvnBcWHyjhor4NKWfMbf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-256 cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-256-cbc, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_256_cfb1</name>
  <anchor>EVP_camellia_256_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3041</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uFuLhjU4uhe8Sgp6wgg4aN5SCPm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-256 cipher in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-256-cfb1, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_256_cfb128</name>
  <anchor>EVP_camellia_256_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3051</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MczUVQX3seXoajQyWr9BGPPwiB6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-256 cipher in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-256-cfb128, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_256_cfb8</name>
  <anchor>EVP_camellia_256_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3046</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ELnmJNiG8FRGtVoX5kT2bEJmcBS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-256 cipher in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-256-cfb8, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_256_ctr</name>
  <anchor>EVP_camellia_256_ctr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3062</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PyBtrPavDAFENZkdg7wYPeXp8zA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for Camellia-256 in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_256_ecb</name>
  <anchor>EVP_camellia_256_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3031</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BGfC2wx74YbSDcqTD2Srjo465DW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-256 cipher in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-256-ecb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_camellia_256_ofb</name>
  <anchor>EVP_camellia_256_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3057</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VXSWtouReChH7fPG2bi2XqMJFaG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Camellia-256 cipher in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for camellia-256-ofb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_cast5_cbc</name>
  <anchor>EVP_cast5_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2575</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35gdwn2EqmudZAV6hYtzMBFMSm8n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CAST5 cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for cast5-cbc, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_cast5_cfb64</name>
  <anchor>EVP_cast5_cfb64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KrsYyNQ5nJty9H4MQ6QYQsVizAw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for CAST5 in 64-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_cast5_ecb</name>
  <anchor>EVP_cast5_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2570</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45rLKVsBkXkP8EMSQWuQcigidWYb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for CAST5 in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_cast5_ofb</name>
  <anchor>EVP_cast5_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2586</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XCTbhH5RATE5VU149RbGq9cfRps</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CAST5 cipher in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for cast5-ofb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_chacha20</name>
  <anchor>EVP_chacha20</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3069</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EubiGvxnBgZP9ko3vCtq4aB9YJK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ChaCha20 stream cipher.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for chacha20, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_chacha20_poly1305</name>
  <anchor>EVP_chacha20_poly1305</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3075</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XoEnGRfPFMTmPcLivjeUKJUifNH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for ChaCha20-Poly1305 AEAD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_default_properties_enable_fips</name>
  <anchor>EVP_default_properties_enable_fips</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HWEg1EPNX32nP6WtrM7PEDW3FJH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable the FIPS constraint in a library context&apos;s default properties.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to update, or NULL for the default context.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to require FIPS algorithms in default fetches, or 0 to clear that constraint.</literal>
          </text>
        </children>
        <name>enable</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enable</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_default_properties_is_fips_enabled</name>
  <anchor>EVP_default_properties_is_fips_enabled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dYeEfqyKqbTLd4puxq3rdBJr6fm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Query whether the library context&apos;s default property query requires FIPS algorithms.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the default properties imply FIPS-only fetches, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to query, or NULL for the default context.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_cbc</name>
  <anchor>EVP_des_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2440</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L8skUW7cLFPnjqqmV9cUh63gm47</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for DES in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_cfb1</name>
  <anchor>EVP_des_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2393</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8ddpsFDdYJ4X8uFgeZpWqf3pPPg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for DES in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_cfb64</name>
  <anchor>EVP_des_cfb64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EnVa2LXJPzBwdwjZh16uerkzruR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for DES in 64-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_cfb8</name>
  <anchor>EVP_des_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2398</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3S7mxhRL5Wb6pnmMmoZ7zy1qGwya</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the single-DES cipher in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for des-cfb8, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ecb</name>
  <anchor>EVP_des_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2362</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28hr8Wg77KCJGQvS9296EDnavVCP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for DES in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede</name>
  <anchor>EVP_des_ede</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2367</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2o5431uN3K8cBqpp71DZAnUaKQX5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for two-key triple-DES in CBC mode (alias of EVP_des_ede_cbc).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede3</name>
  <anchor>EVP_des_ede3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2372</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CJhuhHcMeLeDNMaDRbPj5mGvRks</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for triple-DES EDE with three keys in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede3_cbc</name>
  <anchor>EVP_des_ede3_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2450</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XiuiT28JEEVxqAJppF3ghkjfhzB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in Triple-DES (EDE3) CBC cipher method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the DES-EDE3-CBC EVP_CIPHER (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede3_cfb1</name>
  <anchor>EVP_des_ede3_cfb1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2415</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jUDPSY5TwFdbZfBZsDPNj9riAg6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for three-key triple-DES in 1-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede3_cfb64</name>
  <anchor>EVP_des_ede3_cfb64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2409</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Hkhn5HviZh9bDHxo6L2GoNo3CjK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for triple-DES EDE in 64-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede3_cfb8</name>
  <anchor>EVP_des_ede3_cfb8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2420</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sGsk91wxrKKNhVEA1ncEzwtVR6f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for three-key triple-DES in 8-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede3_ecb</name>
  <anchor>EVP_des_ede3_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FHkBHMEre6xoGWUfYMybWvkpCLq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for three-key triple-DES in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede3_ofb</name>
  <anchor>EVP_des_ede3_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2435</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PbMZhJigChmTZbmeJrK1VuZ2hum</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for three-key triple-DES in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede3_wrap</name>
  <anchor>EVP_des_ede3_wrap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2460</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34UjqFSmk12PV9aTGn2oJSjuqgDY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Triple-DES key-wrap cipher (RFC 3217).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for DES-EDE3-WRAP, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede_cbc</name>
  <anchor>EVP_des_ede_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3at2LAiJyYVarg3xsGjPvGZtH1QR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for two-key triple-DES in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede_cfb64</name>
  <anchor>EVP_des_ede_cfb64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2403</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CHWmA9nsTHyi9xzCYrjLHLJikHM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the two-key triple-DES cipher in 64-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for des-ede-cfb64, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede_ecb</name>
  <anchor>EVP_des_ede_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zXd726F1yJQakQvz2ShdDWFmkMw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for two-key triple-DES in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ede_ofb</name>
  <anchor>EVP_des_ede_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2430</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DybGoHfmwqYjJeG5d5aF5D1kgoP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the two-key triple-DES cipher in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for des-ede-ofb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_des_ofb</name>
  <anchor>EVP_des_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2425</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kc1PL44ojKAe7aFs7gjNvD8bH3T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the single-DES cipher in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for des-ofb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_desx_cbc</name>
  <anchor>EVP_desx_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2455</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t3gmUgMREW5GpEVHAT2ygfFWmsv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DES-X cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for desx-cbc, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_enc_null</name>
  <anchor>EVP_enc_null</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mTXqD7oyfyYNDLpvqCbq7NEJpJv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for the null (pass-through) cipher.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_get_cipherbyname</name>
  <anchor>EVP_get_cipherbyname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QmvnenMcDYWPJZyXx9Lw4XBLXTA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a cipher algorithm by name (for example &quot;AES-256-GCM&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching EVP_CIPHER, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher name or alias known to OpenSSL.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_get_digestbyname</name>
  <anchor>EVP_get_digestbyname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3183</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ewtvwf8gSwNUb42S8RKdGowGfSQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a message digest algorithm by name (e.g. &quot;SHA256&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching EVP_MD, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest name or alias known to OpenSSL.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_get_pw_prompt</name>
  <anchor>EVP_get_pw_prompt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1544</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JKFBzM55jfeLQc6BLNQhRPWoNYQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the process-wide default password prompt string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the current prompt (do not free), never NULL after library init.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_idea_cbc</name>
  <anchor>EVP_idea_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2507</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ze5kHi3ZJGpjmbK1jFFFpisLYhK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for IDEA in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_idea_cfb64</name>
  <anchor>EVP_idea_cfb64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2496</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hNeuKx2H9uQaerGLy964m357wjf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for IDEA in 64-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_idea_ecb</name>
  <anchor>EVP_idea_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2491</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HNUJY6232GMutxWxfWUviEXG4LU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for IDEA in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_idea_ofb</name>
  <anchor>EVP_idea_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2502</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fuZDTzgkDJR1HcYoMU7FwgBj3or</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for IDEA in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_md4</name>
  <anchor>EVP_md4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AjnT4yWcWxdHyms11SHtf6bQqVR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MD4 digest method (128-bit output; legacy provider).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD for MD4, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_md5</name>
  <anchor>EVP_md5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jdQuRKhs7yUhEcNfyEveGsBG8H9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the MD5 digest method (128-bit output).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static MD5 EVP_MD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_md5_sha1</name>
  <anchor>EVP_md5_sha1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2244</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EnBKu3M66yza8RCXz1w9cwCBhZc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for the combined MD5-SHA-1 digest used by TLS 1.0/1.1.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_md_null</name>
  <anchor>EVP_md_null</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qXBH9N5tNWBVVBroaKE2DsokE1Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the null digest method (zero-length digest, for testing/legacy use).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static null EVP_MD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_mdc2</name>
  <anchor>EVP_mdc2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pi1rset42qAwe6zrhkXN4x9ZhxQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for MDC2.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_rc2_40_cbc</name>
  <anchor>EVP_rc2_40_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2524</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YjBft5PHen3d4DoazfcJovAgK7d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RC2 cipher in CBC mode with a 40-bit effective key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for rc2-40-cbc, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_rc2_64_cbc</name>
  <anchor>EVP_rc2_64_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2529</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XTtE8nmoDfyQ4mu2bHDTJXTJzWm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for RC2-64 in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_rc2_cbc</name>
  <anchor>EVP_rc2_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oSL4hRgTUTkzEfnCHhpEiWswthE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RC2 cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for rc2-cbc, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_rc2_cfb64</name>
  <anchor>EVP_rc2_cfb64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2534</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TiKgKRuc9UJgrq2WZUZktHXYykE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RC2 cipher in 64-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for rc2-cfb64, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_rc2_ecb</name>
  <anchor>EVP_rc2_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2514</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WRcxN49bMQBhTXv21AXZkA6GE25</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for RC2 in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_rc2_ofb</name>
  <anchor>EVP_rc2_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2540</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ARBUFd4onvmTd4JbpTH8syYE5Js</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for RC2 in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_rc4</name>
  <anchor>EVP_rc4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2472</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49p1GFPYyGhtJfAkD7n4F8ybkXh6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RC4 stream cipher.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for rc4, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_rc4_40</name>
  <anchor>EVP_rc4_40</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2477</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nd5PQ1ERnzFKVAEiCLuVKfmvHdV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for RC4 with a 40-bit effective key (legacy).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_rc4_hmac_md5</name>
  <anchor>EVP_rc4_hmac_md5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2483</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VDV2yByiW9Mbc1oATHtuNUurbYg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for the RC4-HMAC-MD5 AEAD suite (TLS legacy).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Built-in cipher method (do not free), or NULL if the algorithm is unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_read_pw_string</name>
  <anchor>EVP_read_pw_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tp2PWNRH3mB3iyZAhhaabpWft9s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prompt on the terminal for a password into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, a negative value on mismatch/cancel, or a positive UI error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer receiving the password (NUL-terminated).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes including the NUL terminator.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prompt string shown to the user, or NULL for the default.</literal>
          </text>
        </children>
        <name>prompt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to ask twice and require matching input.</literal>
          </text>
        </children>
        <name>verify</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_read_pw_string_min</name>
  <anchor>EVP_read_pw_string_min</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1533</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wQiH3uQ4FrQ2NJsAs3CeAur7A71</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prompt for a password with a minimum and maximum length.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or a non-zero value on failure / mismatch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the password (NUL-terminated).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum acceptable password length in characters.</literal>
          </text>
        </children>
        <name>minlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum length including space for the trailing NUL.</literal>
          </text>
        </children>
        <name>maxlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prompt string shown to the user.</literal>
          </text>
        </children>
        <name>prompt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When non-zero, prompt twice and require matching input.</literal>
          </text>
        </children>
        <name>verify</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>minlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>maxlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_ripemd160</name>
  <anchor>EVP_ripemd160</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iYam3eawUQMdShtN6YYrGTMSXd3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for RIPEMD-160.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_seed_cbc</name>
  <anchor>EVP_seed_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3089</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46NYMYJpkxRwKsuGuDrNxpRrhqm2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SEED cipher in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for seed-cbc, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_seed_cfb128</name>
  <anchor>EVP_seed_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3094</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21uhVEerUEtV8tcm3sqdxmGttcZ7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for SEED in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_seed_ecb</name>
  <anchor>EVP_seed_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3084</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qEaA1uyaiD54Qgcx7XwrKvthuYM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SEED cipher in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for seed-ecb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_seed_ofb</name>
  <anchor>EVP_seed_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vDFQY8sEoMWfD9rwjpuF18QZUxA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SEED cipher in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for seed-ofb, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_set_default_properties</name>
  <anchor>EVP_set_default_properties</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Puk12HgM9MQKKm2LcvTeLcVUE1N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default property query string used for algorithm fetches in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>libctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to update, or NULL for the default context.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string (for example &quot;fips=yes&quot;), or NULL to clear.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_set_pw_prompt</name>
  <anchor>EVP_set_pw_prompt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>1539</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nHJCHczzJVzn1Yh4AiWDnVNnNBZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default password prompt string used by EVP password helpers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated prompt text copied into an internal buffer, or NULL to clear.</literal>
          </text>
        </children>
        <name>prompt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha1</name>
  <anchor>EVP_sha1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2262</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2p9cqPr2N3VG5wV8EXLAN3SFt26R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SHA-1 digest method (160-bit output).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static SHA-1 EVP_MD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha224</name>
  <anchor>EVP_sha224</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38cg7pCbVwV3VJpaRbPyVxPAovrc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SHA-224 digest method (224-bit output).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD for SHA-224, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha256</name>
  <anchor>EVP_sha256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2272</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36mWA56JY2PvKCutHT6r3p2hQ7PB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SHA-256 digest method (256-bit output).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD for SHA-256, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha384</name>
  <anchor>EVP_sha384</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FoS2miYaeounhgSAQVxbM2dnFWf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for SHA-384.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha3_224</name>
  <anchor>EVP_sha3_224</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38xjCFJxjdsqgqSeW6dFXFz8dohb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for SHA3-224.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha3_256</name>
  <anchor>EVP_sha3_256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PayqYDQn3sHzvv4SttU9zxbaxSL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in SHA3-256 message-digest method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the SHA3-256 EVP_MD (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha3_384</name>
  <anchor>EVP_sha3_384</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2307</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25gJEXgccxPXVi1DK68pNLQNVTwp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for SHA3-384.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha3_512</name>
  <anchor>EVP_sha3_512</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2312</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LTmpjfPxjqzYNPuzxoEqu7zc5bA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SHA3-512 digest method (512-bit output).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD for SHA3-512, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha512</name>
  <anchor>EVP_sha512</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5dSRqJGViYuUUfFYdmDX3rjEs6i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SHA-512 digest method (512-bit output).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD for SHA-512, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha512_224</name>
  <anchor>EVP_sha512_224</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JCiueS3nHxMwbMGBpu4iUh2jhqR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for SHA-512/224 (truncated SHA-512).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Built-in message digest method (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sha512_256</name>
  <anchor>EVP_sha512_256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2292</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xPV56DcTYBqpxWpLduhWE8iYgBj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for SHA-512/256.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_shake128</name>
  <anchor>EVP_shake128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tgb223F88pEE3znpwWwwwqsJZnF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for SHAKE128 (XOF).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_shake256</name>
  <anchor>EVP_shake256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2322</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EJpeeiGHvUdwP55J6xGyMEvkBiz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SHAKE256 XOF digest method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD for shake256, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sm3</name>
  <anchor>EVP_sm3</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2350</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NqhfHadMFYSqDNjLdCYkEjSRtaV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_MD for SM3.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sm4_cbc</name>
  <anchor>EVP_sm4_cbc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27XmBhYCGoQrmtxofmpqbjn3g6T3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for SM4 in CBC mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sm4_cfb128</name>
  <anchor>EVP_sm4_cfb128</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yUGDPhKCjiSmco5cqJWFcf12iKM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for SM4 in 128-bit CFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sm4_ctr</name>
  <anchor>EVP_sm4_ctr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34qYhyLTc74CzmgvUNe6JLvF1z7N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for SM4 in CTR mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sm4_ecb</name>
  <anchor>EVP_sm4_ecb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UwJiV7UUrYvquUiCh3m1UmFEBCU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for SM4 in ECB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the cipher method, or NULL if unavailable in this build.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_sm4_ofb</name>
  <anchor>EVP_sm4_ofb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3124</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2toaJZ1sWHPMgcn6PzGzfQuUH4z8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_CIPHER for SM4 in OFB mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_CIPHER for SM4-OFB, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
              <identifier>EVP_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EVP_whirlpool</name>
  <anchor>EVP_whirlpool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>2343</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WWwWnEk9G2R3V3SEfHi3L1pimKJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the WHIRLPOOL digest method (512-bit output; legacy provider).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD for WHIRLPOOL, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EXTENDED_KEY_USAGE_free</name>
  <anchor>EXTENDED_KEY_USAGE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1699</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25v8WkHfCtuQE45rTTUsQ8ymTRXo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an EXTENDED_KEY_USAGE structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Q9Sp2jEM7YfLGYuQstW3Qo7X8Lk</id>
                  <identifier>EXTENDED_KEY_USAGE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EXTENDED_KEY_USAGE_it</name>
  <anchor>EXTENDED_KEY_USAGE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1719</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>E1qyb2Xw7xqsdzYYgmvJ4PaMQRo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for EXTENDED_KEY_USAGE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for EXTENDED_KEY_USAGE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>EXTENDED_KEY_USAGE_new</name>
  <anchor>EXTENDED_KEY_USAGE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1694</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>n5NpujFeTnjjqnnFMiTPsnegxkZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Extended Key Usage extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EXTENDED_KEY_USAGE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Q9Sp2jEM7YfLGYuQstW3Qo7X8Lk</id>
              <identifier>EXTENDED_KEY_USAGE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAMES_free</name>
  <anchor>GENERAL_NAMES_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1530</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4K8WYRKGzAatMWYtHCKvpT5RWHGA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a GENERAL_NAMES structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
                  <identifier>GENERAL_NAMES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAMES_it</name>
  <anchor>GENERAL_NAMES_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47GcndhtZ6Pozfv4w4cX4ctrLpZM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for GENERAL_NAMES.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for GENERAL_NAMES.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAMES_new</name>
  <anchor>GENERAL_NAMES_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46nUAKsFngXtxYixqDbCd6mg9Wmq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new GeneralNames (SEQUENCE OF GeneralName) value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New GENERAL_NAMES, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
              <identifier>GENERAL_NAMES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAME_cmp</name>
  <anchor>GENERAL_NAME_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1448</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Dtt7uMHCJb2s9wtsxhPox8WpEVW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two GENERAL_NAME values for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if equal, or non-zero if they differ / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First name.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second name.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAME_dup</name>
  <anchor>GENERAL_NAME_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DxRSEeNgbM5ihaV9MbCJn9mzYqw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a GENERAL_NAME structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAME_free</name>
  <anchor>GENERAL_NAME_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1415</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KJmksbd9TyvGJTFjv8uWaKvfWdX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a GENERAL_NAME structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAME_get0_otherName</name>
  <anchor>GENERAL_NAME_get0_otherName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1669</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kqHH2pJhtxhSwQRuggQAHM6YvGA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the OID and typed value from a GeneralName of type otherName.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>gen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is GEN_OTHERNAME, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralName to query.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the otherName type OID (not duplicated).</literal>
          </text>
        </children>
        <name>poid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the otherName ASN1_TYPE value (not duplicated).</literal>
          </text>
        </children>
        <name>pvalue</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>gen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                      <identifier>ASN1_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>poid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                      <identifier>ASN1_TYPE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pvalue</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAME_get0_value</name>
  <anchor>GENERAL_NAME_get0_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1652</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gL3p7HHvWdf6qBeGFHMTKccX32G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the typed payload pointer stored in a GeneralName.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal value pointer for the current type (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralName to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter receiving the name form (GEN_*), or NULL to skip.</literal>
          </text>
        </children>
        <name>ptype</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptype</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAME_it</name>
  <anchor>GENERAL_NAME_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1435</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VZ8x5yFhP2eFDZopJ3rXcNDTf2E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for GENERAL_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for GENERAL_NAME.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAME_new</name>
  <anchor>GENERAL_NAME_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1410</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35pQTJbcSCNNcaT6bx8RhM4pHqgx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new GeneralName value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New GENERAL_NAME, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAME_print</name>
  <anchor>GENERAL_NAME_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BRh3hbHdkM8dfhtkRhmhtNdfZD7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a GeneralName to a BIO in human-readable form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralName to print.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>gen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAME_set0_othername</name>
  <anchor>GENERAL_NAME_set0_othername</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1660</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UaSDrmKidi9hoqRsMLh4JhhWwWP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a GeneralName to type otherName, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>oid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralName to update.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>otherName type OID.</literal>
          </text>
        </children>
        <name>oid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>otherName value as an ASN1_TYPE.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>gen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_NAME_set0_value</name>
  <anchor>GENERAL_NAME_set0_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1645</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KJH8HnuYedNsCdLL5vC3rfRoC9e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the type and owned value pointer of a GeneralName.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralName to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name form (GEN_EMAIL, GEN_DNS, GEN_OTHERNAME, and so on).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Typed payload ownership transferred into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_SUBTREE_free</name>
  <anchor>GENERAL_SUBTREE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21DAb6WPMaspDdyhtFwwtifxZVx1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a general subtree value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2SXtJ7PuzBK7ch6TN7Xr9HdrewWs</id>
                  <identifier>GENERAL_SUBTREE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_SUBTREE_it</name>
  <anchor>GENERAL_SUBTREE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Gx7DgmobcHf3NFQ5icTKGMadyW6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for GENERAL_SUBTREE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for GENERAL_SUBTREE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>GENERAL_SUBTREE_new</name>
  <anchor>GENERAL_SUBTREE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EwxbrixbsdxM8uxtdGn6vQWQAGm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new general subtree (Name Constraints entry).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New GENERAL_SUBTREE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2SXtJ7PuzBK7ch6TN7Xr9HdrewWs</id>
              <identifier>GENERAL_SUBTREE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC</name>
  <anchor>HMAC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ottM5TMdXWXabfbh5PhuJNdbDSv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Uses the default OSSL_LIB_CTX; prefer EVP_Q_mac() when a library context is required.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute an HMAC over </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using digest </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>evp_md</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the MAC bytes (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or the static buffer), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest (e.g. EVP_sha256()); variable-length digests such as SHAKE are not supported.</literal>
          </text>
        </children>
        <name>evp_md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC key material, or NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>key_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to authenticate.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least EVP_MAX_MD_SIZE bytes, or NULL to use a static buffer (not thread-safe).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the MAC length in bytes; may be NULL.</literal>
          </text>
        </children>
        <name>md_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>evp_md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>key_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>data_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_CTX_copy</name>
  <anchor>HMAC_CTX_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CSCDb2f7GdfjcVQj2gLagpyVfVi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the HMAC state from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination context; must already be allocated with HMAC_CTX_new().</literal>
          </text>
        </children>
        <name>dctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source context whose digest, key, and intermediate state are copied.</literal>
          </text>
        </children>
        <name>sctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_CTX_free</name>
  <anchor>HMAC_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>53</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PTADBCVf6NunsMn5xryqMzmD8PV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an HMAC context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_CTX_get_md</name>
  <anchor>HMAC_CTX_get_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uXNvKj3bKUA69nM2LBBA14bwDzr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the message digest associated with an HMAC context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_CTX_new</name>
  <anchor>HMAC_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>k6kLcpwEzvHU4U6F92TJsvK8HnX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new HMAC context (deprecated; prefer EVP_MAC).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New HMAC_CTX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
              <identifier>HMAC_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_CTX_reset</name>
  <anchor>HMAC_CTX_reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yxFccp5GeKxs6qnHZNEULKc1acz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset an HMAC context to a reusable empty state (deprecated; prefer EVP_MAC).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to clear and reinitialize for a new HMAC_Init_ex sequence.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_CTX_set_flags</name>
  <anchor>HMAC_CTX_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fEHfKR4VK8xxSWyrngfqM9EvZUw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set flags on an HMAC context, forwarded to the underlying digest.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits to set.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_Final</name>
  <anchor>HMAC_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fUdfW4TzXxmGYbaWkDpdDBMDUeD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize an HMAC computation and write the MAC.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC context to finalize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the MAC.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the MAC length in bytes; may be NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_Init</name>
  <anchor>HMAC_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cG2sgHH1446q6JM5izsDdeVRdQN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize an HMAC context with a key and digest (legacy).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC key material.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest to use, or NULL to keep the current digest.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_Init_ex</name>
  <anchor>HMAC_Init_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29fi98XZEFo8EN8jgDmJhhG8rk76</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>(Re)initialize an HMAC_CTX with key and digest (deprecated; prefer EVP_MAC).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC key bytes, or NULL to reuse the previous key when only </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> changes.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (ignored when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest used as the HMAC hash, or NULL to keep the previous digest.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ENGINE implementing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>impl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>impl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_Update</name>
  <anchor>HMAC_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qfFutTptAHH4zCMn5nm5t8wkhb6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more message bytes into an HMAC context (deprecated; prefer EVP_MAC_update).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC context initialized with HMAC_Init_ex().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Next chunk of message bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>HMAC_size</name>
  <anchor>HMAC_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hmac.h</shortPath>
        <sourcePath>include/openssl/hmac.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mXQQpG6xSSfqeddbMC9HFJa85xs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the output length in bytes of the digest used by an HMAC context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest output size in bytes, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has no digest set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC context whose underlying hash size is queried.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DWe9sMk3QQxLnX9sGonY1cPnGrf</id>
                  <identifier>HMAC_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IDEA_cbc_encrypt</name>
  <anchor>IDEA_cbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Kdvuovo5gQ7NRGxuMrZFQtKcmpT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with IDEA in CBC mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded IDEA key schedule matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IDEA_ENCRYPT to encrypt, or IDEA_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ButFx8Uemgd9oLeGvcb9Cg31yGT</id>
                  <identifier>IDEA_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IDEA_cfb64_encrypt</name>
  <anchor>IDEA_cfb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L5QzhkAQyEu1fg78KQiqYxDCkaD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with IDEA in 64-bit CFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded IDEA encryption schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IDEA_ENCRYPT to encrypt, or IDEA_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ButFx8Uemgd9oLeGvcb9Cg31yGT</id>
                  <identifier>IDEA_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IDEA_ecb_encrypt</name>
  <anchor>IDEA_ecb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mYKtFAVxbNCVUw1nifiTHPCwuiE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt one 8-byte IDEA block in ECB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte plaintext block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte ciphertext buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded encrypt schedule from IDEA_set_encrypt_key().</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ButFx8Uemgd9oLeGvcb9Cg31yGT</id>
                  <identifier>IDEA_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IDEA_encrypt</name>
  <anchor>IDEA_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aiZUdjrPg2bbmhhJ6BeiKMYUwTi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt one IDEA block in place using an expanded key schedule (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>unsigned</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> long words holding the 64-bit block (updated with ciphertext).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded IDEA encryption or decryption schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ButFx8Uemgd9oLeGvcb9Cg31yGT</id>
                  <identifier>IDEA_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IDEA_ofb64_encrypt</name>
  <anchor>IDEA_ofb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KzvExV5NethY96JnExRFRwmSzga</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with IDEA in 64-bit OFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded IDEA encryption schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV updated in place.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ButFx8Uemgd9oLeGvcb9Cg31yGT</id>
                  <identifier>IDEA_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IDEA_options</name>
  <anchor>IDEA_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3q9vTanNmH5kDei3KCHWsvbAii7n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a short string describing the IDEA implementation (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static option description string (for example &quot;idea(int)&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IDEA_set_decrypt_key</name>
  <anchor>IDEA_set_decrypt_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dcSMrjyro84BAPLeQqpSqMKUUia</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive an IDEA decryption schedule from an encryption schedule (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encryption schedule from IDEA_set_encrypt_key().</literal>
          </text>
        </children>
        <name>ek</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination decryption schedule.</literal>
          </text>
        </children>
        <name>dk</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ButFx8Uemgd9oLeGvcb9Cg31yGT</id>
                  <identifier>IDEA_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ek</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ButFx8Uemgd9oLeGvcb9Cg31yGT</id>
                  <identifier>IDEA_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IDEA_set_encrypt_key</name>
  <anchor>IDEA_set_encrypt_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/idea.h</shortPath>
        <sourcePath>include/openssl/idea.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33LVq4oT415p993VmoWCEM9SxzHH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a 16-byte IDEA key into an encryption key schedule (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IDEA key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination encryption schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ButFx8Uemgd9oLeGvcb9Cg31yGT</id>
                  <identifier>IDEA_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressChoice_free</name>
  <anchor>IPAddressChoice_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3351</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wwnnFDJu5QxsAWthYLy54fxzpR5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an IPAddressChoice structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FS158MC9D671GsnHm4JB693XWZS</id>
                  <identifier>IPAddressChoice</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressChoice_it</name>
  <anchor>IPAddressChoice_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3371</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38EYhGVVAMhWyEK7TM1qxsxKieHj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for IPAddressChoice.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for IPAddressChoice.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressChoice_new</name>
  <anchor>IPAddressChoice_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3346</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xHHYSGdEvriBNv3ZsiGp6RFmEhy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new IPAddressChoice (inherit or explicit address ranges).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New IPAddressChoice, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FS158MC9D671GsnHm4JB693XWZS</id>
              <identifier>IPAddressChoice</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressFamily_free</name>
  <anchor>IPAddressFamily_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XbUJn2nfudeK6efZgRY2tSq61zJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an IPAddressFamily value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Vk6kegvbbh4omBa8pN3FRQTSmAW</id>
                  <identifier>IPAddressFamily</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressFamily_it</name>
  <anchor>IPAddressFamily_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3402</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YwpNDe54rzTKGhTBZwtwDc5h8Uf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for IPAddressFamily.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for IPAddressFamily.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressFamily_new</name>
  <anchor>IPAddressFamily_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3okyUjUDEb5U73E6pbbWBjGSzr55</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new IPAddressFamily value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New IPAddressFamily, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Vk6kegvbbh4omBa8pN3FRQTSmAW</id>
              <identifier>IPAddressFamily</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressOrRange_free</name>
  <anchor>IPAddressOrRange_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3321</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jvmkCYfQvHASSX8i2FZ7ucYSTzR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a IP address or address range (RFC 3779) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2cztPfFuvBc3daY3Cy2T9ePDJ82N</id>
                  <identifier>IPAddressOrRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressOrRange_it</name>
  <anchor>IPAddressOrRange_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3341</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m3KgeVQ2buzcRj1BRcNbMdpqtAe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for IPAddressOrRange.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for IPAddressOrRange.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressOrRange_new</name>
  <anchor>IPAddressOrRange_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3316</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HH5KCuDWbxfv64x1LdKzkEBh7F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty IP address or address range (RFC 3779).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New IPAddressOrRange, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cztPfFuvBc3daY3Cy2T9ePDJ82N</id>
              <identifier>IPAddressOrRange</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressRange_free</name>
  <anchor>IPAddressRange_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3auvNNMs6LV3SiwEc9KgtYUTb3H5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an IPAddressRange value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TwyDi8aNE7fbPf38MAyceHprNJw</id>
                  <identifier>IPAddressRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressRange_it</name>
  <anchor>IPAddressRange_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>s3uTNt9AB8aSh9mRJwiKCFgoxvz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for IPAddressRange.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for IPAddressRange.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>IPAddressRange_new</name>
  <anchor>IPAddressRange_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fQaHBDuF1gCuxevXABY7bmCALAv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new IPAddressRange value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New IPAddressRange, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3TwyDi8aNE7fbPf38MAyceHprNJw</id>
              <identifier>IPAddressRange</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ISSUER_SIGN_TOOL_free</name>
  <anchor>ISSUER_SIGN_TOOL_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WudEf3vEHpKx1FLdpnYK9qvW3gp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an ISSUER_SIGN_TOOL structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tDXtVuy4ihwmefGWtWb44WZxgyV</id>
                  <identifier>ISSUER_SIGN_TOOL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ISSUER_SIGN_TOOL_it</name>
  <anchor>ISSUER_SIGN_TOOL_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kCeSUk23AaRAW9Jhv27oxBZ5SLv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ISSUER_SIGN_TOOL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ISSUER_SIGN_TOOL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ISSUER_SIGN_TOOL_new</name>
  <anchor>ISSUER_SIGN_TOOL_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1265</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gT4hrg8ksPSHSRdz8fdVCZJQsqP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Issuer Signing Tool extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ISSUER_SIGN_TOOL, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tDXtVuy4ihwmefGWtWb44WZxgyV</id>
              <identifier>ISSUER_SIGN_TOOL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ISSUING_DIST_POINT_free</name>
  <anchor>ISSUING_DIST_POINT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1989</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2US6dBhyrb5215WryhEE8knoBYyj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an Issuing Distribution Point value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8FJsghDbaS4WBVZjHMu9bHzTVsg</id>
                  <identifier>ISSUING_DIST_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ISSUING_DIST_POINT_it</name>
  <anchor>ISSUING_DIST_POINT_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2009</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3d5YWU3pVtZQpTh944hMT6LZac95</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for ISSUING_DIST_POINT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for ISSUING_DIST_POINT.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ISSUING_DIST_POINT_new</name>
  <anchor>ISSUING_DIST_POINT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1984</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KMdTkAHpisy2iR6vi3wSMzvZJL7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Issuing Distribution Point extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ISSUING_DIST_POINT, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>8FJsghDbaS4WBVZjHMu9bHzTVsg</id>
              <identifier>ISSUING_DIST_POINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MD4</name>
  <anchor>MD4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FXmw8DDEdxcTZWyTBhQVsDMRrk7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the MD4 digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot (deprecated; prefer EVP_Digest).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest bytes (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or the static buffer when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input message bytes.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the 16-byte digest, or NULL to use a static buffer.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MD4_Final</name>
  <anchor>MD4_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EGH6qw1gBModN2iJwaiQzwcZoyh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish an MD4 message digest and write the 16-byte result (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the digest (must hold at least 16 bytes).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MD4 context initialized with MD4_Init() and updated with MD4_Update().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46HSZRte2u76aUTgawuqv7mrjr4s</id>
                  <identifier>MD4_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MD4_Init</name>
  <anchor>MD4_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>64</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Sgdnc6oFrRKyRjmTgjVHZATLfLc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a low-level MD4 digest context (deprecated; prefer EVP_DigestInit_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to initialize.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46HSZRte2u76aUTgawuqv7mrjr4s</id>
                  <identifier>MD4_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MD4_Transform</name>
  <anchor>MD4_Transform</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eemfXDnTMMJt7LzyYhPb3eqrG1G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply the MD4 compression function to one 64-byte block (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MD4 context whose chaining variables are updated in place.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input block of MD4_CBLOCK (64) bytes.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46HSZRte2u76aUTgawuqv7mrjr4s</id>
                  <identifier>MD4_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MD4_Update</name>
  <anchor>MD4_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md4.h</shortPath>
        <sourcePath>include/openssl/md4.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kuGugokPu5bS1Byep9UPtWTk1xB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more message bytes into an MD4 digest context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MD4 context initialized with MD4_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46HSZRte2u76aUTgawuqv7mrjr4s</id>
                  <identifier>MD4_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MD5</name>
  <anchor>MD5</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jPMzptQHFZBHuDG3UtVkChxNwdx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the MD5 digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot (deprecated; prefer EVP_Digest).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest bytes (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or the static buffer when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input message bytes.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the 16-byte digest, or NULL to use a static buffer.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MD5_Final</name>
  <anchor>MD5_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gFkgzKjRMkLS8iCCHdwbwrsaCk2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish an MD5 message digest and write the 16-byte result (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the digest (must hold at least 16 bytes).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MD5 context initialized with MD5_Init() and updated with MD5_Update().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>499WqpVuarunJ6FtESHdbAgTZCKY</id>
                  <identifier>MD5_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MD5_Init</name>
  <anchor>MD5_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XzgJ5TMM5dKwBXFpUf4SqmZ4BUW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a low-level MD5 digest context (deprecated; prefer EVP_DigestInit_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to initialize.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>499WqpVuarunJ6FtESHdbAgTZCKY</id>
                  <identifier>MD5_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MD5_Transform</name>
  <anchor>MD5_Transform</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UFZKoynqMdysC4nWcsHDUkkJSTJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply the MD5 compression function to one 64-byte block (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MD5 context whose chaining variables are updated in place.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input block of MD5_CBLOCK (64) bytes.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>499WqpVuarunJ6FtESHdbAgTZCKY</id>
                  <identifier>MD5_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MD5_Update</name>
  <anchor>MD5_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/md5.h</shortPath>
        <sourcePath>include/openssl/md5.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>i5ihMFgRhQ69HD1hwLoziVneNar</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more message bytes into an MD5 digest context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MD5 context initialized with MD5_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>499WqpVuarunJ6FtESHdbAgTZCKY</id>
                  <identifier>MD5_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MDC2</name>
  <anchor>MDC2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/mdc2.h</shortPath>
        <sourcePath>include/openssl/mdc2.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RLgVjw7pJtkoP8eRTFN9Dpc3m85</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the MDC-2 digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot (deprecated; prefer EVP_Digest).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest bytes (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or the static buffer when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input message bytes.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the 16-byte digest, or NULL to use a static buffer.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MDC2_Final</name>
  <anchor>MDC2_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/mdc2.h</shortPath>
        <sourcePath>include/openssl/mdc2.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5rG76WmRTYWS1yPmQRB1reGkhNq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalise an MDC-2 digest and write the 16-byte result (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the MDC2_DIGEST_LENGTH-byte digest.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MDC-2 context to finalise (must have been initialised).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xZrKjuvujEku6jgKhhn8dUR6RDH</id>
                  <identifier>MDC2_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MDC2_Init</name>
  <anchor>MDC2_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/mdc2.h</shortPath>
        <sourcePath>include/openssl/mdc2.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GdHuPK9Wex2cT6ZDKrUkCySEN38</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise an MDC-2 digest context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context storage to initialise for a new MDC-2 hash.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xZrKjuvujEku6jgKhhn8dUR6RDH</id>
                  <identifier>MDC2_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>MDC2_Update</name>
  <anchor>MDC2_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/mdc2.h</shortPath>
        <sourcePath>include/openssl/mdc2.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PaLrkjFt7q4n6gEKqWmqty1PXSz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more message bytes into an MDC-2 digest context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MDC-2 context initialized with MDC2_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xZrKjuvujEku6jgKhhn8dUR6RDH</id>
                  <identifier>MDC2_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAME_CONSTRAINTS_check</name>
  <anchor>NAME_CONSTRAINTS_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2025</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cqA35UNe7YesmSAkQGmjD4ncNsB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether certificate subject names satisfy the given Name Constraints.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_OK (0) if compliant, or an X509_V_ERR_* code on violation or error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject and subjectAltName are checked.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name Constraints extension value to apply.</literal>
          </text>
        </children>
        <name>nc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3opSfNDBEfunFE6MZNiLRDpRwTx6</id>
                  <identifier>NAME_CONSTRAINTS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAME_CONSTRAINTS_check_CN</name>
  <anchor>NAME_CONSTRAINTS_check_CN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2032</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DCvsijAgW1HFutDqsqcPHLEXBCA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether the certificate Common Name satisfies Name Constraints.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_OK (0) if compliant, or an X509_V_ERR_* code on violation or error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject CN is checked when not already covered by a DNS SAN.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name Constraints extension value to apply.</literal>
          </text>
        </children>
        <name>nc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3opSfNDBEfunFE6MZNiLRDpRwTx6</id>
                  <identifier>NAME_CONSTRAINTS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAME_CONSTRAINTS_free</name>
  <anchor>NAME_CONSTRAINTS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n5sHmX5RWHBGx8gf9zfZp4qXq6w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a Name Constraints extension value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3opSfNDBEfunFE6MZNiLRDpRwTx6</id>
                  <identifier>NAME_CONSTRAINTS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAME_CONSTRAINTS_it</name>
  <anchor>NAME_CONSTRAINTS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XHvu9j45DjTPFrX38DnkGrK2Q19</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for NAME_CONSTRAINTS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for NAME_CONSTRAINTS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAME_CONSTRAINTS_new</name>
  <anchor>NAME_CONSTRAINTS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2141</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fkH8cBKGzBbHxr4nbhhTb8Y9DGd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Name Constraints extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New NAME_CONSTRAINTS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3opSfNDBEfunFE6MZNiLRDpRwTx6</id>
              <identifier>NAME_CONSTRAINTS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAMING_AUTHORITY_free</name>
  <anchor>NAMING_AUTHORITY_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3646</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>atxvxRQx3uj5dPPRXBbKvd6WJxj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a NAMING_AUTHORITY value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                  <identifier>NAMING_AUTHORITY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAMING_AUTHORITY_get0_authorityId</name>
  <anchor>NAMING_AUTHORITY_get0_authorityId</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3831</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33fj7jBdrXg15pgJLt4TLWh3xGed</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the namingAuthorityId object identifier from a NAMING_AUTHORITY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the authority ID, or NULL if absent; must not be freed by the caller.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Naming authority to query.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                  <identifier>NAMING_AUTHORITY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAMING_AUTHORITY_get0_authorityText</name>
  <anchor>NAMING_AUTHORITY_get0_authorityText</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3845</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38L9Bsr2bFxXzUbyqvKujzWwnwLc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the human-readable naming authority text.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_STRING, or NULL if absent; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Naming authority to query.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                  <identifier>NAMING_AUTHORITY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAMING_AUTHORITY_get0_authorityURL</name>
  <anchor>NAMING_AUTHORITY_get0_authorityURL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3838</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Fe9a44Tnj3uF1BtsC3XP8qgdgsH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the naming authority URL (IA5String).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_IA5STRING, or NULL if absent; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Naming authority to query.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                  <identifier>NAMING_AUTHORITY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAMING_AUTHORITY_it</name>
  <anchor>NAMING_AUTHORITY_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3666</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2spt5EuHJQiChQUGJTPoQgR5Da16</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for NAMING_AUTHORITY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for NAMING_AUTHORITY.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAMING_AUTHORITY_new</name>
  <anchor>NAMING_AUTHORITY_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3641</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mK4ts4HB2xVCJZb5fVwpxdBgWBX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new NAMING_AUTHORITY value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New NAMING_AUTHORITY, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
              <identifier>NAMING_AUTHORITY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAMING_AUTHORITY_set0_authorityId</name>
  <anchor>NAMING_AUTHORITY_set0_authorityId</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3852</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z2ymvgqyygwfdwdxiG9Po6n8UGq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the naming authority OID, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>namingAuthorityId.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Naming authority to update.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New authority identifier OID, or NULL to clear.</literal>
          </text>
        </children>
        <name>namingAuthorityId</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                  <identifier>NAMING_AUTHORITY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>namingAuthorityId</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAMING_AUTHORITY_set0_authorityText</name>
  <anchor>NAMING_AUTHORITY_set0_authorityText</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3866</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VtZSXWZ51pFq2e1txXsq4nNDzFK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the authority text on a NAMING_AUTHORITY, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>namingAuthorityText.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Naming authority to update.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New descriptive text, or NULL to clear; frees any previous value.</literal>
          </text>
        </children>
        <name>namingAuthorityText</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                  <identifier>NAMING_AUTHORITY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>namingAuthorityText</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NAMING_AUTHORITY_set0_authorityURL</name>
  <anchor>NAMING_AUTHORITY_set0_authorityURL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3859</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4fCJ25Qxb7qeNdT2XJSGBLHKoj3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the authority URL on a NAMING_AUTHORITY, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>namingAuthorityUrl.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Naming authority to update.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New URL IA5String, or NULL to clear; frees any previous value.</literal>
          </text>
        </children>
        <name>namingAuthorityUrl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                  <identifier>NAMING_AUTHORITY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
                  <identifier>ASN1_IA5STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>namingAuthorityUrl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_WIN32</name>
  <anchor>NCONF_WIN32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>283</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dobW3twAXrwmnSugk3F2UsChdTM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy Win32 CONF_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the Win32 configuration method table.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cdNqfQDmfeaeNx3R7rrZKyJBWvT</id>
              <identifier>CONF_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_default</name>
  <anchor>NCONF_default</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3f84Tp1NGgcbnxNimqMGsPqFASMB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default NCONF_METHOD used by NCONF_new(NULL).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static default configuration method.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cdNqfQDmfeaeNx3R7rrZKyJBWvT</id>
              <identifier>CONF_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_dump_bio</name>
  <anchor>NCONF_dump_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>371</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36wedb2pTc6WTLsbSLnWD3bPoWr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dump a CONF structure&apos;s sections and name/value pairs to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration to print.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the textual dump.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_dump_fp</name>
  <anchor>NCONF_dump_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JzvBekHe3JcAwCsi2cxRGqmar7g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the contents of a CONF object to a FILE in name=value form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration to dump.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination stdio stream.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_free</name>
  <anchor>NCONF_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28R4tGKSr4xmgN1zG4EwUhcEo5Zi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CONF object and its contained values.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration to free, or NULL.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_free_data</name>
  <anchor>NCONF_free_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zJx2nWGNYyjLwrcmyoqztxWkYgG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unlike NCONF_free(), the CONF shell remains allocated and can be reloaded.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free configuration values stored in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>conf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without freeing the CONF object itself.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object whose loaded name/value data is released; NULL is ignored.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_get0_libctx</name>
  <anchor>NCONF_get0_libctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29QEXYfEhYTCfYrQEKrQ14QudN2w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the library context associated with a CONF object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The OSSL_LIB_CTX stored on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>conf,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL for the default context.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration created with NCONF_new_ex() or equivalent.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_get_number_e</name>
  <anchor>NCONF_get_number_e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22uvyk8XTknqUyBBbpGj8xgzxSXB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a numeric value in a CONF object, reporting errors via the error stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration to query.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name, or NULL for the default section.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key name within the section.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the parsed long integer on success.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_get_section</name>
  <anchor>NCONF_get_section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>exRQykgqLPSACrZbxnU2FaYSt8R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return all name/value pairs belonging to a CONF section.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of CONF_VALUE, or NULL if missing/on error; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration to query.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name (&quot;&quot; or NULL selects the default section).</literal>
          </text>
        </children>
        <name>section</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CONF_VALUE</literal>
        <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
              <identifier>stack_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_get_section_names</name>
  <anchor>NCONF_get_section_names</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cQuFk6gTTJpgj9z7qPaKgRPnnam</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the names of all sections present in a CONF object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated stack of section name strings (free the stack with OPENSSL_sk_free(); do not free the strings), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration to query.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_OPENSSL_CSTRING</literal>
        <id>Aou2RVfahuVDU4wBFfUoL1Aedcn</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Aou2RVfahuVDU4wBFfUoL1Aedcn</id>
              <identifier>stack_st_OPENSSL_CSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_get_string</name>
  <anchor>NCONF_get_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ywz2URWLB5RyxpiTbn8ESzp2z7T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a string value in a CONF object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal value string, or NULL if not found; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration to query.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name, or NULL for the default section.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key name within the section.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_load</name>
  <anchor>NCONF_load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2E6sDBX6jkhoVrzjB6EJ8dcpSS9S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load configuration values from a file into a CONF object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the configuration file to read.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output set to the line number where a parse error occurred.</literal>
          </text>
        </children>
        <name>eline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_load_bio</name>
  <anchor>NCONF_load_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xmmB7fTsT5o78ptRg8rf1G8iPkX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load configuration data from a BIO into a CONF object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination CONF (typically from NCONF_new()).</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying OpenSSL CONF syntax.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional receiver for the error line number on failure, or NULL.</literal>
          </text>
        </children>
        <name>eline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_load_fp</name>
  <anchor>NCONF_load_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>314</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Hd5rDTWkWkHrzhqVySWfm7xZ7H9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load configuration name/value pairs from an open FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input stream positioned at the start of the config text.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the line number of a parse error, or NULL.</literal>
          </text>
        </children>
        <name>eline</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eline</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_new</name>
  <anchor>NCONF_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39kjrfPYaKGaWMgfnyThkHszBbPq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a CONF object using configuration method </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>meth.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CONF, or NULL on failure; free with NCONF_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method such as NCONF_default(), or NULL for the default method.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
              <identifier>CONF</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2cdNqfQDmfeaeNx3R7rrZKyJBWvT</id>
                  <identifier>CONF_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NCONF_new_ex</name>
  <anchor>NCONF_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eDTcDh3t8x7ZkPxc8gi16GTNrq1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a CONF object associated with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CONF, or NULL on allocation failure; free with NCONF_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for subsequent CONF/module operations, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration method (typically NCONF_default()), or NULL for the default method.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
              <identifier>CONF</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2cdNqfQDmfeaeNx3R7rrZKyJBWvT</id>
                  <identifier>CONF_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_CERT_SEQUENCE_free</name>
  <anchor>NETSCAPE_CERT_SEQUENCE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2600</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WjVhQurgmfXWKdjZWbmAGbC8fH2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a Netscape Certificate Sequence and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
                  <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_CERT_SEQUENCE_it</name>
  <anchor>NETSCAPE_CERT_SEQUENCE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2620</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SnT66BafaVn5Aa6Ca39aFcZSLoK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for NETSCAPE_CERT_SEQUENCE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for NETSCAPE_CERT_SEQUENCE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_CERT_SEQUENCE_new</name>
  <anchor>NETSCAPE_CERT_SEQUENCE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2595</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oJyqqcCjbGxJMeqTQQGzZoHvpE1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty Netscape Certificate Sequence.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New NETSCAPE_CERT_SEQUENCE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
              <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKAC_free</name>
  <anchor>NETSCAPE_SPKAC_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2570</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VrE2Mgnt9pCTQcCEZMboCFC3KYW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a Netscape SPKAC structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4RtTQ1zjEXxbQdzFUwa2w6hgnUE</id>
                  <identifier>NETSCAPE_SPKAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKAC_it</name>
  <anchor>NETSCAPE_SPKAC_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2590</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BVDT6axzFDVdRCdQBkHSHEMPUiK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for NETSCAPE_SPKAC.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for NETSCAPE_SPKAC.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKAC_new</name>
  <anchor>NETSCAPE_SPKAC_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2565</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N59dZp9jXB6EzCEgmrrijBriWrm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty Netscape Signed Public Key And Challenge (SPKAC) structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New NETSCAPE_SPKAC, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4RtTQ1zjEXxbQdzFUwa2w6hgnUE</id>
              <identifier>NETSCAPE_SPKAC</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKI_b64_decode</name>
  <anchor>NETSCAPE_SPKI_b64_decode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>722</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RZtsP1G63BXzAAQo124PUSTuM3h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a base64-encoded Netscape SPKI structure from a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated NETSCAPE_SPKI, or NULL on error; free with NETSCAPE_SPKI_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64 text of a SignedPublicKeyAndChallenge.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
              <identifier>NETSCAPE_SPKI</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKI_b64_encode</name>
  <anchor>NETSCAPE_SPKI_b64_encode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>728</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VokYTFsTCVHrP6iuJVuHNz6CYro</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base64-encode a Netscape Signed Public Key and Challenge structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated Base64 string, or NULL on failure; free with OPENSSL_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SPKI to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
                  <identifier>NETSCAPE_SPKI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKI_free</name>
  <anchor>NETSCAPE_SPKI_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2539</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Rr13xxGyT6rks91DP62emH53u4m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a Netscape Signed Public Key and Challenge (SPKI) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
                  <identifier>NETSCAPE_SPKI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKI_get_pubkey</name>
  <anchor>NETSCAPE_SPKI_get_pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>734</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Y3sBjkdVyajiNC8egxHANG3JeFk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the public key from a Netscape SPKI structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SPKI object whose SPKAC contains the public key.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
                  <identifier>NETSCAPE_SPKI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKI_it</name>
  <anchor>NETSCAPE_SPKI_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VcW2yELJMWqYiAGCXPPLXo9QeUw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for NETSCAPE_SPKI.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for NETSCAPE_SPKI.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKI_new</name>
  <anchor>NETSCAPE_SPKI_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2534</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HiTxriqiAeQdEVVXNoY1ffPeBcr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty Netscape Signed Public Key and Challenge (SPKI).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New NETSCAPE_SPKI, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
              <identifier>NETSCAPE_SPKI</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKI_print</name>
  <anchor>NETSCAPE_SPKI_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>755</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34xHZYJbqE7LyBkaRPor5dkB9d3J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable representation of a Netscape signed public key and challenge.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the textual dump.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SPKI structure to print.</literal>
          </text>
        </children>
        <name>spki</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
                  <identifier>NETSCAPE_SPKI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>spki</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKI_set_pubkey</name>
  <anchor>NETSCAPE_SPKI_set_pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>741</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42ZdDosLxAz6meEtn83c5gNbWnWN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the public key in a Netscape SPKI structure from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SPKI whose SPKAC public-key field is replaced.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key (or key pair) whose public component is encoded into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
                  <identifier>NETSCAPE_SPKI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKI_sign</name>
  <anchor>NETSCAPE_SPKI_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>827</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hoafNXxLxmqVGprZc2jJCdyP7Zc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a Netscape SPKI with a private key and message digest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes in the signature on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SPKI whose SPKAC payload is signed; signature fields are updated in place.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to create the signature.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm, or NULL to use the key type&apos;s default.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
                  <identifier>NETSCAPE_SPKI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NETSCAPE_SPKI_verify</name>
  <anchor>NETSCAPE_SPKI_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>714</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ro12yYUe39feixVwMYFr5ywcA5s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify the signature on a Netscape Signed Public Key and Challenge (SPKI) structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SPKI structure whose signature is checked.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key expected to have signed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
                  <identifier>NETSCAPE_SPKI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NOTICEREF_free</name>
  <anchor>NOTICEREF_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1868</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GUavCU76VaT1pXkJcyDcTA5hXku</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a certificate-policy notice reference and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GYnhSiDZsUA6b1pZGsjM77zd2Xc</id>
                  <identifier>NOTICEREF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NOTICEREF_it</name>
  <anchor>NOTICEREF_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1888</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MXUhVeJKYaeBFk9KforyroBdLd4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for NOTICEREF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for NOTICEREF.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>NOTICEREF_new</name>
  <anchor>NOTICEREF_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1863</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CFkzymEbuUTjMARChSSfVFr9VvB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty certificate-policy notice reference (organization + notice numbers).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated NOTICEREF, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GYnhSiDZsUA6b1pZGsjM77zd2Xc</id>
              <identifier>NOTICEREF</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_NAME_add</name>
  <anchor>OBJ_NAME_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MTTQiYHVBY2r9ViTwbM5rYufGPD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a name-to-data mapping in the OBJ_NAME table (legacy aliases).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alias string to add.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OBJ_NAME_TYPE_* class for the alias.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Canonical name or payload associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_NAME_cleanup</name>
  <anchor>OBJ_NAME_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4691QfmZsxMPHQ6vWZ7MHrba6tVt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free OBJ_NAME entries of the given type (or all types).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OBJ_NAME type to clear, or -1 to free every type.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_NAME_do_all</name>
  <anchor>OBJ_NAME_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JeWjtV1pNYZDRbWFCLtRhHarAeU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every OBJ_NAME of the given type (unsorted).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name table type to iterate (for example OBJ_NAME_TYPE_MD_METH).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each OBJ_NAME entry and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>6CiSEJVRm94CsgKNDm8RQ4yRBkj</id>
                          <identifier>OBJ_NAME</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_NAME_do_all_sorted</name>
  <anchor>OBJ_NAME_do_all_sorted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PNGNeorxQPcqr13P43ZofxVQ3VW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every OBJ_NAME of the given type in sorted name order.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name class such as OBJ_NAME_TYPE_CIPHER_METH (or -1 for every class).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each OBJ_NAME entry and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>6CiSEJVRm94CsgKNDm8RQ4yRBkj</id>
                          <identifier>OBJ_NAME</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_NAME_get</name>
  <anchor>OBJ_NAME_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jzKS9SZCuqxSH4VvhCKo1sRroKa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up data associated with a named object of the given type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Associated data string (often an algorithm name), or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name string to resolve.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OBJ_NAME type such as OBJ_NAME_TYPE_MD_METH or OBJ_NAME_TYPE_CIPHER_METH.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_NAME_init</name>
  <anchor>OBJ_NAME_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26vVHzUGU87c9uxuX39f4NzWwDBK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the OBJ_NAME table used for algorithm name aliases.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_NAME_new_index</name>
  <anchor>OBJ_NAME_new_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yDyTg89Lte9BfPt6iRotZJxYZLc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new OBJ_NAME type index with custom hash, compare, and free callbacks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New positive type index on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash function for names of this type, or NULL for the default.</literal>
          </text>
        </children>
        <name>hash_func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comparison function for names of this type, or NULL for the default.</literal>
          </text>
        </children>
        <name>cmp_func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional freer invoked as free_func(name, type, data) when an entry is removed, or NULL.</literal>
          </text>
        </children>
        <name>free_func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned long</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned long</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>hash_func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cmp_func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>free_func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_NAME_remove</name>
  <anchor>OBJ_NAME_remove</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UXfm9bmfEBzfKhe4LxaPPXVzq4P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a name from the OBJ_NAME alias/lookup table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if an entry was removed, or 0 if none matched.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name entry to remove.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name class (for example OBJ_NAME_TYPE_CIPHER_METH) possibly OR&apos;d with OBJ_NAME_ALIAS.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_add_object</name>
  <anchor>OBJ_add_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>307</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39z6yz3egAR9P2qFnazPg6WMs9mf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the process-wide object database (NID/sn/ln tables).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New NID on success, or NID_undef on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier to register (copied internally as needed).</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_add_sigid</name>
  <anchor>OBJ_add_sigid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n6SZvpWiFRB2aoPyZEZGwUVt3bc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a signature OID as the combination of a digest and public-key algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the composite signature algorithm.</literal>
          </text>
        </children>
        <name>signid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the digest algorithm component.</literal>
          </text>
        </children>
        <name>dig_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the public-key algorithm component.</literal>
          </text>
        </children>
        <name>pkey_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>signid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dig_id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pkey_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_bsearch_</name>
  <anchor>OBJ_bsearch_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Yy5v22q3H75LMMJLoyTnDdsA1JT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Used internally by the OBJ_bsearch_* helpers; prefer those type-safe wrappers.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Binary-search a sorted array of fixed-size elements using a comparator.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the matching element, or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the search key passed as the first argument to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base address of the sorted array.</literal>
          </text>
        </children>
        <name>base</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements in the array.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of each element in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comparison callback returning negative, zero, or positive like strcmp.</literal>
          </text>
        </children>
        <name>cmp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>base</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cmp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_bsearch_ex_</name>
  <anchor>OBJ_bsearch_ex_</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>211</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Wa8ZiqavveerPPZsAdkbu2kZpRi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Binary-search a sorted object table with optional flags (internal helper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the matching element, or NULL / a related pointer depending on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the search key.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the first element of the sorted array.</literal>
          </text>
        </children>
        <name>base</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements in the array.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of each element in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comparison function returning negative, zero, or positive.</literal>
          </text>
        </children>
        <name>cmp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search flags such as OBJ_BSEARCH_VALUE_ON_NOMATCH.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>base</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cmp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_cmp</name>
  <anchor>OBJ_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Kqwtzk1Z7v1gKzoM3ePkfU8LPGo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two ASN1_OBJECT values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are identical; non-zero otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First object identifier.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second object identifier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_create</name>
  <anchor>OBJ_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xZsSKV7bV7dBAbqng9Ua54MZF39</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a new ASN.1 object identifier with short and long names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New NID on success, or NID_undef on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Numeric OID string (for example &quot;1.2.3.4&quot;).</literal>
          </text>
        </children>
        <name>oid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short name to associate with the OID.</literal>
          </text>
        </children>
        <name>sn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long name to associate with the OID.</literal>
          </text>
        </children>
        <name>ln</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ln</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_create_objects</name>
  <anchor>OBJ_create_objects</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DT651fWhsMxTr3w3jnPGfmitatR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load OID definitions from text lines read from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the internal object table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects successfully created before EOF or the first failure/invalid line.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying lines of the form &quot;oid [shortName [longName]]&quot;.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_dup</name>
  <anchor>OBJ_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YW2TH2NhEBKfSboTXb2S5diZ1cR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an ASN1_OBJECT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_OBJECT, or NULL on error; free with ASN1_OBJECT_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to duplicate.</literal>
          </text>
        </children>
        <name>o</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_find_sigid_algs</name>
  <anchor>OBJ_find_sigid_algs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x1Motza4kzzWwUjaaCctToUVt3y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the digest and public-key NIDs that compose a signature algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is found, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the composite signature algorithm.</literal>
          </text>
        </children>
        <name>signid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter for the digest algorithm NID, or NULL.</literal>
          </text>
        </children>
        <name>pdig_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter for the public-key algorithm NID, or NULL.</literal>
          </text>
        </children>
        <name>ppkey_nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>signid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pdig_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkey_nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_find_sigid_by_algs</name>
  <anchor>OBJ_find_sigid_by_algs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EkHb3dtgB2HChHcaD3pSSZ447zZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the composite signature NID for a digest and public-key algorithm pair.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a mapping was found, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the signature algorithm NID.</literal>
          </text>
        </children>
        <name>psignid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm NID (may be NID_undef for pure signatures).</literal>
          </text>
        </children>
        <name>dig_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public-key algorithm NID.</literal>
          </text>
        </children>
        <name>pkey_nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>psignid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>dig_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pkey_nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_get0_data</name>
  <anchor>OBJ_get0_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48o5edwDFaWZZF8AsQ5u958ZN7H4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the DER-encoded content octets of an ASN1_OBJECT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the OID content bytes (do not free), or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to query.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_length</name>
  <anchor>OBJ_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43q9AeMZFCwyPtUApi3jXMCF3HRE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the length in bytes of an ASN.1 object&apos;s encoded OID content.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of content octets in the OID, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL or has no data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier to query; NULL yields 0.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_ln2nid</name>
  <anchor>OBJ_ln2nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3neXFpD7oJ8o6Gmx6zSW6AExA764</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID for an object long name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Corresponding NID, or NID_undef on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long name to look up (for example &quot;commonName&quot;).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_new_nid</name>
  <anchor>OBJ_new_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JHWawEJXKrJHyBmFRh6z9UHNVc8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate one or more new numeric object identifiers (NIDs).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First newly allocated NID, or NID_undef on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of consecutive NIDs to reserve.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_nid2ln</name>
  <anchor>OBJ_nid2ln</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vKUePQiv5CjmfvRN6bRfJB9yTxw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the long name string for a numeric object identifier (NID).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal long-name string (do not free), or NULL if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID to look up.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_nid2obj</name>
  <anchor>OBJ_nid2obj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WAC36zAavWTHvbQ72fsbca25bxH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN1_OBJECT for a numeric identifier (NID).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OBJECT pointer (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object NID such as NID_sha256.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_nid2sn</name>
  <anchor>OBJ_nid2sn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pNgYNk6S58wH4DXpyUiM1GGZVC7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the short name string for a numeric object identifier (NID).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal short-name string (do not free), or NULL if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID to look up.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_obj2nid</name>
  <anchor>OBJ_obj2nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eqWxRw4tiomHAuMp8Dm1YHe12sf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID for an ASN1_OBJECT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Corresponding NID, or NID_undef on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier to look up.</literal>
          </text>
        </children>
        <name>o</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>o</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_obj2txt</name>
  <anchor>OBJ_obj2txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3H5ed3vQBoR2zuMsFAbELDcevTyv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format an ASN1_OBJECT as text (dotted OID and/or registered name).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the text (excluding NUL) that was or would be written, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the NUL-terminated text, or NULL to measure length only.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes when non-NULL.</literal>
          </text>
        </children>
        <name>buf_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier to render.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When non-zero, always emit numeric OID form; when zero, prefer a known name.</literal>
          </text>
        </children>
        <name>no_name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>buf_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>no_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_sigid_free</name>
  <anchor>OBJ_sigid_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BNb6VNMZiXoVZrimaWs7CuYrwJK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free the signature-algorithm OID alias table populated by OBJ_add_sigid().</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_sn2nid</name>
  <anchor>OBJ_sn2nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>F2nAbdqA7M2w9AndxazyLHZkU3H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the numeric object identifier (NID) for a short name string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching NID, or NID_undef if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not recognised.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short name such as &quot;SHA256&quot; or &quot;rsaEncryption&quot;.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_txt2nid</name>
  <anchor>OBJ_txt2nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5i4fBVew5xbWjSxQLzZc6unggSD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID for a text object identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Corresponding NID, or NID_undef on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long name, short name, or numerical OID string.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OBJ_txt2obj</name>
  <anchor>OBJ_txt2obj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/objects.h</shortPath>
        <sourcePath>include/openssl/objects.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Jk9B9nVHLhWXEZbk3WxR7Du4hcy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a textual OID (dot notation or name) into an ASN1_OBJECT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_OBJECT, or NULL on error; free with ASN1_OBJECT_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OID text such as &quot;1.2.840.113549.1.1.1&quot; or &quot;sha256WithRSAEncryption&quot;.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When non-zero, only numeric OID forms are accepted (names are rejected).</literal>
          </text>
        </children>
        <name>no_name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>no_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_add1_ext_i2d</name>
  <anchor>OCSP_BASICRESP_add1_ext_i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1050</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cPxoCZ9F4LVPF2yQ1twCxGkchhB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a basic-response extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and append it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error, or -1 on a fatal error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to add.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Native extension structure encoded via i2d.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to mark the extension critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509V3_ADD_* flags controlling replacement behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_add_ext</name>
  <anchor>OCSP_BASICRESP_add_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1059</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qPKbVmnmMaX6a3rQ8BocjrP9oPT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert extension </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a basic OCSP response at position </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to add (duplicated into the response).</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_delete_ext</name>
  <anchor>OCSP_BASICRESP_delete_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1030</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r82ffed2A2Sju9ggr7XPqVskmqF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the basic-response extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_EXTENSION the caller must free, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_free</name>
  <anchor>OCSP_BASICRESP_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qqpSAmjhEkNxYbD3eNeM2jniKBu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OCSP BasicOCSPResponse and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_get1_ext_d2i</name>
  <anchor>OCSP_BASICRESP_get1_ext_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1039</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Cgwhhncuy69f2pZHnw7sqeE1BoP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the first basic-response extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into its native structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated decoded extension value, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to extract.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output set to 1 if critical, 0 if not, or -1 on error; may be NULL.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out extension index for X509V3_get_d2i-style iteration; may be NULL.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_get_ext</name>
  <anchor>OCSP_BASICRESP_get_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1023</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pE3unRtnZXos3EuZRcMxtF5dxFh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the basic-response extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_EXTENSION pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_get_ext_by_NID</name>
  <anchor>OCSP_BASICRESP_get_ext_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>998</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Cnav9T6rrc3EYvDXK8DHzuQddDG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next basic-response extension with NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to find.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_get_ext_by_OBJ</name>
  <anchor>OCSP_BASICRESP_get_ext_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22B1ZWrScJA5v4wUhZQQ35fWLNEo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next basic-response extension with object identifier </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 object identifier to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_get_ext_by_critical</name>
  <anchor>OCSP_BASICRESP_get_ext_by_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1015</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JD32P4eTD8hL5PRXy7AkVGZwj8D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next basic-response extension with criticality </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>crit.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to match critical extensions, zero for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_get_ext_count</name>
  <anchor>OCSP_BASICRESP_get_ext_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>990</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Yvrww8fbapcTEteFSDYNCxCX5sW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of extensions on a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension count, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_it</name>
  <anchor>OCSP_BASICRESP_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1262</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>261VX4YeXQYBXjN1vYNeY4MyaDaL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_BASICRESP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_BASICRESP.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_BASICRESP_new</name>
  <anchor>OCSP_BASICRESP_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e1QmQ7F1BXHY5Km1VbxV77Q1m7V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP BasicOCSPResponse.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_BASICRESP, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
              <identifier>OCSP_BASICRESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_CERTID_dup</name>
  <anchor>OCSP_CERTID_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nKwnwhnWwsYwUHNHmuvrdvQznuE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an OCSP CertID structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertID to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
              <identifier>OCSP_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_CERTID_free</name>
  <anchor>OCSP_CERTID_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1422</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YStcLKXPBgWEDiYYuhqpNfHmg21</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OCSP CertID and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_CERTID_it</name>
  <anchor>OCSP_CERTID_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1442</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cq2R2jZFqCrFupBAygeUeFpw66A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_CERTID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_CERTID.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_CERTID_new</name>
  <anchor>OCSP_CERTID_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1417</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TysPSmHHJ3H2LmEjU651TUSZsCL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP CertID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_CERTID, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
              <identifier>OCSP_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_CERTSTATUS_free</name>
  <anchor>OCSP_CERTSTATUS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1182</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7YTpXiLGGifSRr7ohr1SckAr2zA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a OCSP CertStatus and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iXCTUNDRuCdwkGPh5ij7eok3NPa</id>
                  <identifier>OCSP_CERTSTATUS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_CERTSTATUS_it</name>
  <anchor>OCSP_CERTSTATUS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZPzwBFoA67subFAADCZU2md6WaR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_CERTSTATUS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_CERTSTATUS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_CERTSTATUS_new</name>
  <anchor>OCSP_CERTSTATUS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iNAfctovuKhzT6QjL1L94rfG8qk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP CertStatus.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_CERTSTATUS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iXCTUNDRuCdwkGPh5ij7eok3NPa</id>
              <identifier>OCSP_CERTSTATUS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_CRLID_free</name>
  <anchor>OCSP_CRLID_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1542</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NZvf66aHiqVevTZRn1WyuWqBnii</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OCSP CrlID extension value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4RaqyRSQQY3p6ZH9MpG6KHMebakH</id>
                  <identifier>OCSP_CRLID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_CRLID_it</name>
  <anchor>OCSP_CRLID_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1562</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GQa8u4tv2Ez8nBGTLTAaTyKq12F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_CRLID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_CRLID.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_CRLID_new</name>
  <anchor>OCSP_CRLID_new-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1537</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gZGSGcx7ufY9zyNRM8KyfQeWGuD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP CrlID extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_CRLID, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4RaqyRSQQY3p6ZH9MpG6KHMebakH</id>
              <identifier>OCSP_CRLID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_add1_ext_i2d</name>
  <anchor>OCSP_ONEREQ_add1_ext_i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>974</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EwDKXg6kXLTAdHgt7d6J77KhsWb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a single-request extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and append it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error, or -1 on a fatal error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single OCSP request entry to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to add.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Native extension structure encoded via i2d.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to mark the extension critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509V3_ADD_* flags controlling replacement behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_add_ext</name>
  <anchor>OCSP_ONEREQ_add_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>983</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3o6jTEsDXhFiMwUUtzhBtZUFLzrA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert extension </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a single OCSP request at position </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single OCSP request entry to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to add (duplicated into the request).</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_delete_ext</name>
  <anchor>OCSP_ONEREQ_delete_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>955</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nq6mGb4nVcFUiZwYeDHnRf9KgJz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the single-request extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_EXTENSION the caller must free, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single OCSP request entry to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_free</name>
  <anchor>OCSP_ONEREQ_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1392</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mD4jc9G3mCnE56xU92kcvzjesWk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OCSP single Request entry and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_get1_ext_d2i</name>
  <anchor>OCSP_ONEREQ_get1_ext_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>964</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>P7VDSTycCYVvZQcyuwSZ8DqrLz8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the first single-request extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into its native structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated decoded extension value, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single OCSP request entry to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to extract.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output set to 1 if critical, 0 if not, or -1 on error; may be NULL.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out extension index for X509V3_get_d2i-style iteration; may be NULL.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_get_ext</name>
  <anchor>OCSP_ONEREQ_get_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>948</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GrE7KsVGmdEj6BLxb7Kdb7QLNHb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the single-request extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_EXTENSION pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single OCSP request entry to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_get_ext_by_NID</name>
  <anchor>OCSP_ONEREQ_get_ext_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>925</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DH8EmgRxrSwwCcniLc4FD7fNVvc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next single-request extension with NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single OCSP request entry whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to find.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_get_ext_by_OBJ</name>
  <anchor>OCSP_ONEREQ_get_ext_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>933</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hpTTXTwkyPThm4cByZpjstYTZXt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next single-request extension with object identifier </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single OCSP request entry whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 object identifier to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_get_ext_by_critical</name>
  <anchor>OCSP_ONEREQ_get_ext_by_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>941</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ff5z6paeqhGhWV6gFbPMfCtoSni</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next single-request extension with criticality </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>crit.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single OCSP request entry whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to match critical extensions, zero for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_get_ext_count</name>
  <anchor>OCSP_ONEREQ_get_ext_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>917</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pDo1zcyVSStfQaZ17UVaZBbRLqP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of extensions on a single OCSP request entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension count, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single OCSP request entry to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_it</name>
  <anchor>OCSP_ONEREQ_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1412</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MB8qiArmB69QGfmnBxA9PhJ3bHW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_ONEREQ.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_ONEREQ.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_ONEREQ_new</name>
  <anchor>OCSP_ONEREQ_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2igBQro911XpgBGB24x4xiEDkVmp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP single Request entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_ONEREQ, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
              <identifier>OCSP_ONEREQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQINFO_free</name>
  <anchor>OCSP_REQINFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1512</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JQ8X2swMQjefuXsNN1NVLVJBrh8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a OCSP TBSRequest (OCSP_REQINFO) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LCJPq5FoJUPwXV78WrownWPeetS</id>
                  <identifier>OCSP_REQINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQINFO_it</name>
  <anchor>OCSP_REQINFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1532</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xQcuhxt8MBPUStAnxWVKj5Hoqua</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_REQINFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_REQINFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQINFO_new</name>
  <anchor>OCSP_REQINFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1507</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3T9dGd6XizuLUKWXytm93excDdyW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP TBSRequest (OCSP_REQINFO).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_REQINFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LCJPq5FoJUPwXV78WrownWPeetS</id>
              <identifier>OCSP_REQINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_add1_ext_i2d</name>
  <anchor>OCSP_REQUEST_add1_ext_i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>my68KFBYAZYjXQAnV3CHLyMZf3Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as an OCSP request extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and append it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error, or -1 on a fatal error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to add.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Native extension structure encoded via i2d.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to mark the extension critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509V3_ADD_* flags controlling replacement behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_add_ext</name>
  <anchor>OCSP_REQUEST_add_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>910</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ALcLb93hJxGDMone23ffAM5pA7f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert extension </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into an OCSP request at position </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to add (duplicated into the request).</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_delete_ext</name>
  <anchor>OCSP_REQUEST_delete_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>881</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3W6wDqN2KhDd2nnsy79ABmYmRVJf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the OCSP request extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_EXTENSION the caller must free, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_free</name>
  <anchor>OCSP_REQUEST_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jv8RCKWYf8HsKYiJApA1dBSzFDe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OCSP Request and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_get1_ext_d2i</name>
  <anchor>OCSP_REQUEST_get1_ext_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>890</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WE7Gtc8zzcTHBycS8af81vMWBk9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the first OCSP request extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into its native structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated decoded extension value, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to extract.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output set to 1 if critical, 0 if not, or -1 on error; may be NULL.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out extension index for X509V3_get_d2i-style iteration; may be NULL.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_get_ext</name>
  <anchor>OCSP_REQUEST_get_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>874</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>252APFPTpskxG2p33oA7Tx9CxEEr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OCSP request extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_EXTENSION pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_get_ext_by_NID</name>
  <anchor>OCSP_REQUEST_get_ext_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>850</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8kdLsSpM8YjTjHBHjARAogngfww</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next OCSP request extension with NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to find.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_get_ext_by_OBJ</name>
  <anchor>OCSP_REQUEST_get_ext_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>858</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aVzKZbjSGwtUdsRcewc4qWUED9g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next OCSP request extension with object identifier </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 object identifier to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_get_ext_by_critical</name>
  <anchor>OCSP_REQUEST_get_ext_by_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>867</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iRBsGesvSN8BEYhnvA9CK1mVCHu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next OCSP request extension with criticality </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>crit.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to match critical extensions, zero for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_get_ext_count</name>
  <anchor>OCSP_REQUEST_get_ext_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>842</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35zh4Z2wsFHfJXfw1ZjV15b9wraP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of extensions on an OCSP request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension count, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_it</name>
  <anchor>OCSP_REQUEST_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1472</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BZFLtcp2yygkrUYmQg1RYDRowkA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_REQUEST.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_REQUEST.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_new</name>
  <anchor>OCSP_REQUEST_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1447</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24c2Fmnrm6XjCvHCMgouK4WVTS8T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP Request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_REQUEST, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
              <identifier>OCSP_REQUEST</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REQUEST_print</name>
  <anchor>OCSP_REQUEST_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1620</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dqjcT1gUM9eZDbr54LhUb1pMXmM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an OCSP request in human-readable form to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to print.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved print flags; pass 0.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPBYTES_free</name>
  <anchor>OCSP_RESPBYTES_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1362</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38A3rV8fHbAepvYhm4dLqyudURuJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OCSP ResponseBytes and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BWyGQAuizXCXpPUyG64vM8Sg6xP</id>
                  <identifier>OCSP_RESPBYTES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPBYTES_it</name>
  <anchor>OCSP_RESPBYTES_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gkPgXbE2MGkQoxM8Zmh4PC5kgrh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_RESPBYTES.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_RESPBYTES.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPBYTES_new</name>
  <anchor>OCSP_RESPBYTES_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1357</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ACvW1qFXeUpSAhBuc9spTps56M7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP ResponseBytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_RESPBYTES, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BWyGQAuizXCXpPUyG64vM8Sg6xP</id>
              <identifier>OCSP_RESPBYTES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPDATA_free</name>
  <anchor>OCSP_RESPDATA_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1272</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HyQZYNQqRpVr9x2taU3Yz4yZtCj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a OCSP ResponseData and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MC3RAbiM5pHskWMkxUxq6BYZDY3</id>
                  <identifier>OCSP_RESPDATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPDATA_it</name>
  <anchor>OCSP_RESPDATA_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1292</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uj2SGmDct8x7VB1pSXBbXyif4mi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_RESPDATA.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_RESPDATA.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPDATA_new</name>
  <anchor>OCSP_RESPDATA_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hdK8cZQGnEq46ojRGLtpKQDURPh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP ResponseData.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_RESPDATA, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MC3RAbiM5pHskWMkxUxq6BYZDY3</id>
              <identifier>OCSP_RESPDATA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPID_free</name>
  <anchor>OCSP_RESPID_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VgHbX2gdavXex82N3RjF3gucqoC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a OCSP ResponderID and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
                  <identifier>OCSP_RESPID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPID_it</name>
  <anchor>OCSP_RESPID_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1322</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2btqXGhreBnuorcHtNdu4RFYUEZ7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_RESPID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_RESPID.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPID_match</name>
  <anchor>OCSP_RESPID_match</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>804</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>291BjHKnTjV9ygRzs3UuMGZn4DSM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a ResponderID matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by name or key hash (default libctx).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>respid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cert,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ResponderID to compare.</literal>
          </text>
        </children>
        <name>respid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate responder certificate.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
                  <identifier>OCSP_RESPID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>respid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPID_match_ex</name>
  <anchor>OCSP_RESPID_match_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>796</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48TfVbyh43U2KpKqTDrZfj67qhbg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a ResponderID matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by name or key hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>respid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cert,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ResponderID to compare.</literal>
          </text>
        </children>
        <name>respid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate responder certificate.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for key-hash digests, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
                  <identifier>OCSP_RESPID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>respid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPID_new</name>
  <anchor>OCSP_RESPID_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ezioNhswvo927bDD8QZheungicK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP ResponderID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_RESPID, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
              <identifier>OCSP_RESPID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPID_set_by_key</name>
  <anchor>OCSP_RESPID_set_by_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>787</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SbnFW2Fubk49N5Ngk5Z4yNqsDw9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a ResponderID to the SHA-1 hash of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cert&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> public key (default libctx).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ResponderID to update.</literal>
          </text>
        </children>
        <name>respid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose public key is hashed for the byKey identity.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
                  <identifier>OCSP_RESPID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>respid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPID_set_by_key_ex</name>
  <anchor>OCSP_RESPID_set_by_key_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>779</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hGu2sMdPtfYaMKsfPUHUPKeTSrg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a ResponderID to the SHA-1 hash of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cert&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> public key, with provider selection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ResponderID to update.</literal>
          </text>
        </children>
        <name>respid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose public key is hashed for the byKey identity.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
                  <identifier>OCSP_RESPID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>respid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPID_set_by_name</name>
  <anchor>OCSP_RESPID_set_by_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>770</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3i4rrUQq7BrfU478hRuLdexzWSsH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a ResponderID to the subject name of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cert.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ResponderID to update.</literal>
          </text>
        </children>
        <name>respid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject name becomes the byName identity.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
                  <identifier>OCSP_RESPID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>respid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPONSE_free</name>
  <anchor>OCSP_RESPONSE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1332</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1Derx8JocRvTEgdYnaS3pBR6hqi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a OCSP Response and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
                  <identifier>OCSP_RESPONSE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPONSE_it</name>
  <anchor>OCSP_RESPONSE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2j56omFVFYP9cjdwaA9gXyf9QevK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_RESPONSE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_RESPONSE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPONSE_new</name>
  <anchor>OCSP_RESPONSE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1327</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CU4P2jzWTA7X1hMs4Sm52ZPQP3a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP Response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_RESPONSE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
              <identifier>OCSP_RESPONSE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_RESPONSE_print</name>
  <anchor>OCSP_RESPONSE_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1628</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uQRm1fNYsM8EafUWkbhiKpWvAnU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an OCSP response in human-readable form to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP response to print.</literal>
          </text>
        </children>
        <name>o</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved print flags; pass 0.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
                  <identifier>OCSP_RESPONSE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>o</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REVOKEDINFO_free</name>
  <anchor>OCSP_REVOKEDINFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Yd5eX6jeYR1GTEJra4mJi8mqfAp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OCSP RevokedInfo and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qMaPZpF4mY4wPiEfrZBmn5jvQJK</id>
                  <identifier>OCSP_REVOKEDINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REVOKEDINFO_it</name>
  <anchor>OCSP_REVOKEDINFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Z2kPpwR8AsRZDo8bThTFsfGDQXU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_REVOKEDINFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_REVOKEDINFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_REVOKEDINFO_new</name>
  <anchor>OCSP_REVOKEDINFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2f9zSpL4Dgrdd2eHFNprQSfx6gSd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP RevokedInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_REVOKEDINFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qMaPZpF4mY4wPiEfrZBmn5jvQJK</id>
              <identifier>OCSP_REVOKEDINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SERVICELOC_free</name>
  <anchor>OCSP_SERVICELOC_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1572</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cQxNiDDWEXrbULrTzQbFEsb7hSx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OCSP ServiceLocator extension value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ScYrvdhm4mQbkffuYjSsrvp9bhJ</id>
                  <identifier>OCSP_SERVICELOC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SERVICELOC_it</name>
  <anchor>OCSP_SERVICELOC_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1592</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ds5Bha26kyhzEArRWizjiaDUCxN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_SERVICELOC.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_SERVICELOC.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SERVICELOC_new</name>
  <anchor>OCSP_SERVICELOC_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1567</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HzeUtFNYeq57q96eXyQL5oXYT7e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP ServiceLocator extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_SERVICELOC, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ScYrvdhm4mQbkffuYjSsrvp9bhJ</id>
              <identifier>OCSP_SERVICELOC</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SIGNATURE_free</name>
  <anchor>OCSP_SIGNATURE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1482</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Z7WfbRGnZ9KFPRcZQ2JX9EEiCfD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OCSP Signature and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tQgmm64tBvFt61QuVK9kw2Jokts</id>
                  <identifier>OCSP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SIGNATURE_it</name>
  <anchor>OCSP_SIGNATURE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1502</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AHBPobvRmnrvPAgSHKzv8uFrcQN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_SIGNATURE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_SIGNATURE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SIGNATURE_new</name>
  <anchor>OCSP_SIGNATURE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1477</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aJxqQhoVXXW6LM2yvomiaQrt8Yg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP Signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_SIGNATURE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tQgmm64tBvFt61QuVK9kw2Jokts</id>
              <identifier>OCSP_SIGNATURE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_add1_ext_i2d</name>
  <anchor>OCSP_SINGLERESP_add1_ext_i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1126</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N9fCi9T2yWCThPzaTX3yNk9P3a7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a SingleResponse extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and append it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error, or -1 on a fatal error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to add.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Native extension structure encoded via i2d.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to mark the extension critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509V3_ADD_* flags controlling replacement behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_add_ext</name>
  <anchor>OCSP_SINGLERESP_add_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9yqzF9wuzt9YDx3YrkK9PifpCXg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert extension </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a SingleResponse at position </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to add (duplicated into the SingleResponse).</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_delete_ext</name>
  <anchor>OCSP_SINGLERESP_delete_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BuEEd3C7ZBamcEpGxYNvUqJfwAn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the SingleResponse extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_EXTENSION the caller must free, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_free</name>
  <anchor>OCSP_SINGLERESP_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34JTLFsqgQZuK4PxJBEHrRCa2iup</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OCSP SingleResponse and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_get0_id</name>
  <anchor>OCSP_SINGLERESP_get0_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1141</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5WJxvz6eQtzKxXskLAkYg2K9u64</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CertID from a SingleResponse.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OCSP_CERTID pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
              <identifier>OCSP_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_get1_ext_d2i</name>
  <anchor>OCSP_SINGLERESP_get1_ext_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kycuBAxyG1dR4J1FHf6WVFWpJHT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the first SingleResponse extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into its native structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated decoded extension value, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to extract.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output set to 1 if critical, 0 if not, or -1 on error; may be NULL.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out extension index for X509V3_get_d2i-style iteration; may be NULL.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_get_ext</name>
  <anchor>OCSP_SINGLERESP_get_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1099</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>spQARUBJWsYnmtxN6GuJyKgEhia</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SingleResponse extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_EXTENSION pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_get_ext_by_NID</name>
  <anchor>OCSP_SINGLERESP_get_ext_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1074</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aixuf9RFEuDmZKveu33DczvKjHb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next SingleResponse extension with NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to find.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_get_ext_by_OBJ</name>
  <anchor>OCSP_SINGLERESP_get_ext_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1082</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RrAqgtJaRwdozbHX1ei8CsqK2jQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next SingleResponse extension with object identifier </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 object identifier to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_get_ext_by_critical</name>
  <anchor>OCSP_SINGLERESP_get_ext_by_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1091</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3c4GNcA18afSQxqCxGQnYeRo94zd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next SingleResponse extension with criticality </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>crit.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to match critical extensions, zero for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_get_ext_count</name>
  <anchor>OCSP_SINGLERESP_get_ext_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1066</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dQtV8o6mhXPQyQRjvm7sP9SuZwh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of extensions on an OCSP SingleResponse.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension count, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_it</name>
  <anchor>OCSP_SINGLERESP_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1172</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MyjKxgHWfG53uLgNtetCEahenzd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OCSP_SINGLERESP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OCSP_SINGLERESP.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_SINGLERESP_new</name>
  <anchor>OCSP_SINGLERESP_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8AVXAibLwVeyzZr2jseSK6aTRLK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OCSP SingleResponse.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_SINGLERESP, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
              <identifier>OCSP_SINGLERESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_accept_responses_new</name>
  <anchor>OCSP_accept_responses_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>820</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gw6ukYoLmvvPbVWk8TEndb8twVq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an AcceptableResponses OCSP extension from OID strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_EXTENSION, or NULL on error; free with X509_EXTENSION_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated array of textual OIDs naming acceptable response types.</literal>
          </text>
        </children>
        <name>oids</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>oids</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_archive_cutoff_new</name>
  <anchor>OCSP_archive_cutoff_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>827</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31SBz9dyL496qEM4LSZYqqrcAHai</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an ArchiveCutoff OCSP extension from a time string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_EXTENSION, or NULL on error; free with X509_EXTENSION_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralizedTime string (YYYYMMDDHHMMSSZ) for the archive cutoff.</literal>
          </text>
        </children>
        <name>tim</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tim</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_basic_add1_cert</name>
  <anchor>OCSP_basic_add1_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>738</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RpmVjaCaJJb3PNLGbDMTpiYQXvH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a certificate to the optional certs field of a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic response to update.</literal>
          </text>
        </children>
        <name>resp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to include (reference count increased).</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>resp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_basic_add1_nonce</name>
  <anchor>OCSP_basic_add1_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qPCWkkk72itagMuVfKpdRErPuTR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an OCSP nonce extension to a basic response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to update.</literal>
          </text>
        </children>
        <name>resp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonce bytes to copy, or NULL to generate a random nonce of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (or a default length when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> &lt;= 0).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or desired generated length when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>resp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_basic_add1_status</name>
  <anchor>OCSP_basic_add1_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>726</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>E1mNEfQcFxrh43gtjnQVNi8eRTU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a SingleResponse with certificate status to a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OCSP_SINGLERESP pointer on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic response being constructed.</literal>
          </text>
        </children>
        <name>rsp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertID identifying the certificate (ownership transferred on success).</literal>
          </text>
        </children>
        <name>cid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP_CERTIFICATESTATUS_* value for the response.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revocation reason when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is revoked; otherwise ignored.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revocation time when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is revoked; otherwise may be NULL.</literal>
          </text>
        </children>
        <name>revtime</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>thisUpdate time for the SingleResponse.</literal>
          </text>
        </children>
        <name>thisupd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional nextUpdate time, or NULL.</literal>
          </text>
        </children>
        <name>nextupd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
              <identifier>OCSP_SINGLERESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>revtime</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>thisupd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nextupd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_basic_sign</name>
  <anchor>OCSP_basic_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>749</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jghAB58Ppwoo3qZmemmU8am7SgF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a basic OCSP response with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic response whose tbsResponseData is signed.</literal>
          </text>
        </children>
        <name>brsp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate identifying the responder.</literal>
          </text>
        </children>
        <name>signer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signer.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm for the signature, or NULL for a default.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional certificates to include with the response, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP_* flags such as OCSP_NOCERTS or OCSP_RESPID_KEY.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>brsp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_basic_sign_ctx</name>
  <anchor>OCSP_basic_sign_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>761</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NRVtLwVrrmupou4kHHa3Hy8cfvc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a basic OCSP response using an initialized digest/sign context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic response whose tbsResponseData is signed.</literal>
          </text>
        </children>
        <name>brsp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate identifying the responder.</literal>
          </text>
        </children>
        <name>signer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context already set up for signing with the responder key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional certificates to include with the response, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP_* flags such as OCSP_NOCERTS or OCSP_RESPID_KEY.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>brsp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_basic_verify</name>
  <anchor>OCSP_basic_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1638</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YDFUXHdttZnPreGTWCHyK5uiJGz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify the signature and optional certificate path of a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on successful verification, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to verify.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional untrusted certificates used to locate or build the signer path, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trusted certificate store used for path validation.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP_* / X509 verify flags controlling verification behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_cert_id_new</name>
  <anchor>OCSP_cert_id_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>431</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HsFoHhHuh8NRwy4psiHgNjm3dTN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an OCSP CertID from issuer name/key material and a serial number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_CERTID, or NULL on error; free with OCSP_CERTID_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used for name and key hashes, or NULL for SHA-1.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer distinguished name whose hash becomes issuerNameHash.</literal>
          </text>
        </children>
        <name>issuerName</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer public key BIT STRING whose hash becomes issuerKeyHash.</literal>
          </text>
        </children>
        <name>issuerKey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate serial number copied into the CertID.</literal>
          </text>
        </children>
        <name>serialNumber</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
              <identifier>OCSP_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>issuerName</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>issuerKey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serialNumber</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_cert_status_str</name>
  <anchor>OCSP_cert_status_str</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1605</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cNu1E8RBY1pukTP1o7ULinkWH8i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable string for an OCSP CertStatus value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static NUL-terminated description string (for example &quot;good&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status value such as V_OCSP_CERTSTATUS_GOOD, REVOKED, or UNKNOWN.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_cert_to_id</name>
  <anchor>OCSP_cert_to_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>420</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EtSHGXVDApo4hAhidHX3kK2Qa6i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an OCSP CertID from a subject certificate and its issuer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OCSP_CERTID, or NULL on error; free with OCSP_CERTID_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used for name and key hashes, or NULL for SHA-1.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose serial and issuer hashes identify the CertID.</literal>
          </text>
        </children>
        <name>subject</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer certificate providing the issuer name and public key.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
              <identifier>OCSP_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>subject</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_check_nonce</name>
  <anchor>OCSP_check_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ofGGmArjB9mzGgQem5tfwJ5U6gS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare OCSP nonce extensions between a request and a basic response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if nonces match, 2 if neither has a nonce, 3 if only the response has one, 0 if present but unequal, or -1 if only the request has a nonce.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request that may contain a nonce.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic response that may contain a matching nonce.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_check_validity</name>
  <anchor>OCSP_check_validity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YvLWJfhVjzNEzWZHgHkCXa9qGj7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that OCSP thisUpdate/nextUpdate times are acceptable relative to now.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the times are valid, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>thisUpdate time from a SingleResponse (required).</literal>
          </text>
        </children>
        <name>thisupd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional nextUpdate time, or NULL if absent.</literal>
          </text>
        </children>
        <name>nextupd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allowed skew in seconds comparing thisUpdate to the current time.</literal>
          </text>
        </children>
        <name>sec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum age of thisUpdate in seconds, or -1 for no maximum.</literal>
          </text>
        </children>
        <name>maxsec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>thisupd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nextupd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>sec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>maxsec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_copy_nonce</name>
  <anchor>OCSP_copy_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>474</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EpQEZpFLk9caZeKL66MZL9MEPKP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the nonce extension from an OCSP request into a basic response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a nonce was copied, 2 if the request had no nonce, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic response receiving the nonce.</literal>
          </text>
        </children>
        <name>resp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request whose nonce extension is copied when present.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>resp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_crlID_new</name>
  <anchor>OCSP_crlID_new-06</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>813</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PvGcQKvFdKRUsXxchPbWU7jZViF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a CrlID OCSP extension from optional URL, CRL number, and time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_EXTENSION, or NULL on error; free with X509_EXTENSION_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CRL distribution URL string, or NULL.</literal>
          </text>
        </children>
        <name>url</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CRL number; when non-NULL its value is encoded into the extension.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional GeneralizedTime string (YYYYMMDDHHMMSSZ) for crlTime, or NULL.</literal>
          </text>
        </children>
        <name>tim</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>url</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tim</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_crl_reason_str</name>
  <anchor>OCSP_crl_reason_str</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1611</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yFUfPGaHKi1MnB3wJynGpKJq64V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable string for a CRLReason / OCSP revocation reason code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static NUL-terminated description string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reason code such as OCSP_REVOKED_STATUS_KEYCOMPROMISE.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_id_cmp</name>
  <anchor>OCSP_id_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>669</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CXBR1bLrjSz87weNnmT8qD6Majo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two OCSP CertID values for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if equal, or a nonzero value if they differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First CertID.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second CertID.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_id_get0_info</name>
  <anchor>OCSP_id_get0_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>699</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TmYsi4EADKNWmtTv2T7JAtBis7D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return borrowed pointers to the fields of an OCSP CertID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for issuerNameHash; may be NULL.</literal>
          </text>
        </children>
        <name>piNameHash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the hash AlgorithmIdentifier OID; may be NULL.</literal>
          </text>
        </children>
        <name>pmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for issuerKeyHash; may be NULL.</literal>
          </text>
        </children>
        <name>pikeyHash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the certificate serialNumber; may be NULL.</literal>
          </text>
        </children>
        <name>pserial</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertID to query.</literal>
          </text>
        </children>
        <name>cid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>piNameHash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                      <identifier>ASN1_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pikeyHash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pserial</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_id_issuer_cmp</name>
  <anchor>OCSP_id_issuer_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>662</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3An32XQ6Gj4gKwmPUrwo7EbSBec4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare only the issuer name/key hash fields of two OCSP CertIDs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the issuer hashes match, or a nonzero value if they differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First CertID.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second CertID.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_onereq_get0_id</name>
  <anchor>OCSP_onereq_get0_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KXCBg7BaxE5is8ufvGj7xKJTYF8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CertID from a single OCSP request entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OCSP_CERTID pointer (reqCert), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single-request entry to query.</literal>
          </text>
        </children>
        <name>one</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
              <identifier>OCSP_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>one</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_request_add0_id</name>
  <anchor>OCSP_request_add0_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nUwcz8QspBazm6FNKgXVdStpETj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a CertID as a new single-request entry, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OCSP_ONEREQ pointer on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to update.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertID identifying the certificate to query; ownership transfers on success.</literal>
          </text>
        </children>
        <name>cid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
              <identifier>OCSP_ONEREQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_request_add1_cert</name>
  <anchor>OCSP_request_add1_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>489</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CJgjjSdZ5r1hJVYj4wduPqGsgY7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a certificate to the optional certs field of a signed OCSP request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to update (typically after signing setup).</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to include; its reference count is incremented.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_request_add1_nonce</name>
  <anchor>OCSP_request_add1_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>451</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RgmFdcHRLgwvWewX6M82ecazPha</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an OCSP nonce extension to a request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to update.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonce bytes to copy, or NULL to generate a random nonce of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (or a default length when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> &lt;= 0).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or desired generated length when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_request_is_signed</name>
  <anchor>OCSP_request_is_signed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>707</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3B7LyhHR2yf4o9YCBW2XstZMW99W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an OCSP request carries an optional signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a signature is present, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_request_onereq_count</name>
  <anchor>OCSP_request_onereq_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>676</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>keXfcKH6as3doM2r6TKodwRt6Ki</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of single-request entries in an OCSP request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of OCSP_ONEREQ entries in the requestList.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_request_onereq_get0</name>
  <anchor>OCSP_request_onereq_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>683</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XAZqGfj9uFFD3dZm51tTHoPLZ5y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the single-request entry at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in an OCSP request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OCSP_ONEREQ pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index into the requestList.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
              <identifier>OCSP_ONEREQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_request_set1_name</name>
  <anchor>OCSP_request_set1_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>482</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hYAwzfB9jDX7Rf491c8vbdZhX11</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the optional requestorName in an OCSP request to a directory name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to update.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X.509 name copied into requestorName.</literal>
          </text>
        </children>
        <name>nm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_request_sign</name>
  <anchor>OCSP_request_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>501</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>m1bDrcxjW1PS8imHgREuH1v27op</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign an OCSP request with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>signer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request whose TBSRequest is signed.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate identifying the requestor.</literal>
          </text>
        </children>
        <name>signer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signer.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm for the signature, or NULL for a default.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional certificates to include with the request, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP_* flags such as OCSP_NOCERTS.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_request_verify</name>
  <anchor>OCSP_request_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>650</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VJucQ97odeeV7bCqu5WhETBXuf3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify the signature on a signed OCSP request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on successful verification, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed OCSP request to verify.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates for path building, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trusted certificate store used for verification.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP_* / X509 verify flags controlling verification behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_count</name>
  <anchor>OCSP_resp_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>553</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dTkypx7Kg8jJSvqeSywvNzC9yCj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of SingleResponse entries in a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of single responses, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_find</name>
  <anchor>OCSP_resp_find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gfuookc8GDpHSBdxAFCjxyySgsc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next SingleResponse whose CertID matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the matching SingleResponse, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to search.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertID identifying the certificate of interest.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_find_status</name>
  <anchor>OCSP_resp_find_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>626</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38ABWZsKvbKRuafyqjfPEP4W9VzV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a SingleResponse for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and return its certificate status fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the matching SingleResponse, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to search.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertID identifying the certificate of interest.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives OCSP_CERTIFICATESTATUS_* (for example GOOD, REVOKED, UNKNOWN).</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional revocation reason code when status is revoked; may be NULL.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional revocation time when status is revoked; may be NULL.</literal>
          </text>
        </children>
        <name>revtime</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional thisUpdate time from the SingleResponse; may be NULL.</literal>
          </text>
        </children>
        <name>thisupd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional nextUpdate time from the SingleResponse; may be NULL.</literal>
          </text>
        </children>
        <name>nextupd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                      <identifier>ASN1_GENERALIZEDTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>revtime</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                      <identifier>ASN1_GENERALIZEDTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>thisupd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                      <identifier>ASN1_GENERALIZEDTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>nextupd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_get0</name>
  <anchor>OCSP_resp_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>560</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ihQx5ajxDm6RVF8vo1j9FeoGp6K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SingleResponse at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OCSP_SINGLERESP pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index into the responses sequence.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
              <identifier>OCSP_SINGLERESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_get0_certs</name>
  <anchor>OCSP_resp_get0_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>572</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tRjKRkKqzBZJ8S8XZgTXdF1nqm3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional certificate stack embedded in a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509), or NULL if none are present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_get0_id</name>
  <anchor>OCSP_resp_get0_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZZQy3Ls3z9eoM2aKYU6gde8P1Ra</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return internal pointers to the ResponderID fields of a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the byKey OCTET STRING when that form is used; otherwise set to NULL.</literal>
          </text>
        </children>
        <name>pid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the byName X509_NAME when that form is used; otherwise set to NULL.</literal>
          </text>
        </children>
        <name>pname</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_get0_produced_at</name>
  <anchor>OCSP_resp_get0_produced_at</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3M6Yzk8qGs95gCke8AaNjMZZQSLy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the producedAt time from a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_GENERALIZEDTIME pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_get0_respdata</name>
  <anchor>OCSP_resp_get0_respdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fndr7VBFPZtoihFCRvPmzT9HEP7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the tbsResponseData from a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OCSP_RESPDATA pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MC3RAbiM5pHskWMkxUxq6BYZDY3</id>
              <identifier>OCSP_RESPDATA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_get0_signature</name>
  <anchor>OCSP_resp_get0_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rRRteqbu4m3rXMT8Mw7hAWf5EJX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the signature OCTET STRING from a basic OCSP response (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OCTET_STRING pointer to the signature value, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_get0_signer</name>
  <anchor>OCSP_resp_get0_signer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>545</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2w2gukwJiwTV54Y3vRASXNyHuxEn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Locate the signer certificate for a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a signer was found, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response whose ResponderID is matched.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an internal pointer to the signer certificate on success.</literal>
          </text>
        </children>
        <name>signer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates to search, or NULL.</literal>
          </text>
        </children>
        <name>extra_certs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>signer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>extra_certs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_get0_tbs_sigalg</name>
  <anchor>OCSP_resp_get0_tbs_sigalg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>531</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jDWQYRJ5VQKiAJf5Z1f4Zrr8P9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the signature AlgorithmIdentifier from a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal signature algorithm, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_resp_get1_id</name>
  <anchor>OCSP_resp_get1_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>590</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31AKJv8dQzF8ey5r8Zn5PxfEhSxC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a copy of the ResponderID from a basic OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic OCSP response to query.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a new OCTET STRING copy when the ID is byKey; otherwise set to NULL.</literal>
          </text>
        </children>
        <name>pid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a new X509_NAME copy when the ID is byName; otherwise set to NULL.</literal>
          </text>
        </children>
        <name>pname</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_response_create</name>
  <anchor>OCSP_response_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>714</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37PrV7EbhoVLNxXPFnpSU3FBRp7p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an OCSP response with the given status and optional basic response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated OCSP_RESPONSE, or NULL on error; free with OCSP_RESPONSE_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSPResponseStatus value such as OCSP_RESPONSE_STATUS_SUCCESSFUL.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BasicOCSPResponse to embed as responseBytes, or NULL for status-only.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
              <identifier>OCSP_RESPONSE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_response_get1_basic</name>
  <anchor>OCSP_response_get1_basic</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CLCu2xF3x4iu9mf13Wt6v2QvKh7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract and decode the BasicOCSPResponse from a successful OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated OCSP_BASICRESP, or NULL on error; free with OCSP_BASICRESP_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP response whose responseBytes contain an id-pkix-ocsp-basic payload.</literal>
          </text>
        </children>
        <name>resp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
              <identifier>OCSP_BASICRESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
                  <identifier>OCSP_RESPONSE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>resp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_response_status</name>
  <anchor>OCSP_response_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GaNPC7kFNJHZuwVLyR4GiWQDSQy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OCSPResponseStatus enumerated value from an OCSP response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status code such as OCSP_RESPONSE_STATUS_SUCCESSFUL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP response to query.</literal>
          </text>
        </children>
        <name>resp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
                  <identifier>OCSP_RESPONSE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>resp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_response_status_str</name>
  <anchor>OCSP_response_status_str</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1599</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AawZmrUrmneFjvQpM4PUjEdCv7B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable string for an OCSPResponseStatus code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static NUL-terminated description string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status value such as OCSP_RESPONSE_STATUS_SUCCESSFUL.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_sendreq_bio</name>
  <anchor>OCSP_sendreq_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZMqDDjrvdZKdo5aMezczvEJfPsT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send an OCSP request over HTTP via </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and return the decoded response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated OCSP_RESPONSE, or NULL on error; free with OCSP_RESPONSE_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO connected to the OCSP responder (typically a connected socket BIO).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HTTP request-URI path for the OCSP service (for example &quot;/&quot;).</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP request to POST as application/ocsp-request.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
              <identifier>OCSP_RESPONSE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_sendreq_new</name>
  <anchor>OCSP_sendreq_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dPKkMShGAYD8EFJ6rJNtZwyGpne</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a non-blocking HTTP request context for an OCSP exchange.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_HTTP_REQ_CTX, or NULL on error; free with OSSL_HTTP_REQ_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO connected to the OCSP responder.</literal>
          </text>
        </children>
        <name>io</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HTTP request-URI path for the OCSP service (for example &quot;/&quot;).</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OCSP request to send immediately, or NULL to set later.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>I/O buffer size hint, or 0 for the default.</literal>
          </text>
        </children>
        <name>buf_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
              <identifier>OSSL_HTTP_REQ_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>io</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>buf_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_single_get0_status</name>
  <anchor>OCSP_single_get0_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pj5BwRFVXVZXgZDxenh5jhakD4E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract certificate status and related times from a SingleResponse.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCSP_CERTIFICATESTATUS_* value (GOOD, REVOKED, or UNKNOWN).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SingleResponse to query.</literal>
          </text>
        </children>
        <name>single</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the revocation reason when status is revoked; may be NULL.</literal>
          </text>
        </children>
        <name>reason</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the revocation time when status is revoked; may be NULL.</literal>
          </text>
        </children>
        <name>revtime</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for thisUpdate; may be NULL.</literal>
          </text>
        </children>
        <name>thisupd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for nextUpdate; may be NULL.</literal>
          </text>
        </children>
        <name>nextupd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>single</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>reason</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                      <identifier>ASN1_GENERALIZEDTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>revtime</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                      <identifier>ASN1_GENERALIZEDTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>thisupd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                      <identifier>ASN1_GENERALIZEDTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>nextupd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OCSP_url_svcloc_new</name>
  <anchor>OCSP_url_svcloc_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>835</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MD72oLEC8yAcY96jqyiXefgzTqW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a ServiceLocator OCSP extension for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>issuer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and locator URLs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_EXTENSION, or NULL on error; free with X509_EXTENSION_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer name placed in the ServiceLocator.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated array of OCSP service URI strings.</literal>
          </text>
        </children>
        <name>urls</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>urls</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_INIT_free</name>
  <anchor>OPENSSL_INIT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1013</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rzrc4Fp8SpThXo1fQgvZULqvY6y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OPENSSL_INIT_SETTINGS object allocated with OPENSSL_INIT_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Settings object to free, or NULL.</literal>
          </text>
        </children>
        <name>settings</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X7a1FHrYHqr9qRKXmFC8V6ZtSNM</id>
                  <identifier>OPENSSL_INIT_SETTINGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>settings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_INIT_new</name>
  <anchor>OPENSSL_INIT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>983</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WwueFPVLkDGzMM41UPLJ7zcrYn5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an OPENSSL_INIT_SETTINGS object for OPENSSL_init_crypto().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New settings object, or NULL on failure; free with OPENSSL_INIT_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X7a1FHrYHqr9qRKXmFC8V6ZtSNM</id>
              <identifier>OPENSSL_INIT_SETTINGS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_INIT_set_config_appname</name>
  <anchor>OPENSSL_INIT_set_config_appname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rDvzAVGBswSM1kYudGhrc48JFFU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the application section name used when OPENSSL_init_crypto() loads config.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization settings object from OPENSSL_INIT_new().</literal>
          </text>
        </children>
        <name>settings</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application name / section passed to CONF_modules_load_file().</literal>
          </text>
        </children>
        <name>config_appname</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X7a1FHrYHqr9qRKXmFC8V6ZtSNM</id>
                  <identifier>OPENSSL_INIT_SETTINGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>settings</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>config_appname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_INIT_set_config_file_flags</name>
  <anchor>OPENSSL_INIT_set_config_file_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>998</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>329pDLFZwRnUCSfLiJTUWdhUMLhQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set CONF_modules_load_file() flags used when OPENSSL_init_crypto() loads config.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization settings object from OPENSSL_INIT_new().</literal>
          </text>
        </children>
        <name>settings</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask such as CONF_MFLAGS_IGNORE_MISSING_FILE or CONF_MFLAGS_DEFAULT_SECTION.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X7a1FHrYHqr9qRKXmFC8V6ZtSNM</id>
                  <identifier>OPENSSL_INIT_SETTINGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>settings</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_INIT_set_config_filename</name>
  <anchor>OPENSSL_INIT_set_config_filename</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>991</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HTZUurYkkKYXxQmVvnVzfZaEu5k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the configuration file path used when OPENSSL_init_crypto() loads config.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialization settings object from OPENSSL_INIT_new().</literal>
          </text>
        </children>
        <name>settings</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to an openssl.cnf-style file.</literal>
          </text>
        </children>
        <name>config_filename</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X7a1FHrYHqr9qRKXmFC8V6ZtSNM</id>
                  <identifier>OPENSSL_INIT_SETTINGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>settings</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>config_filename</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_delete</name>
  <anchor>OPENSSL_LH_delete</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mVBWq35VaqS6GJRw8JAP7L78CEk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the entry matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an LHASH.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The removed element pointer, or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key/element used for lookup (compared via the table&apos;s compare function).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_doall</name>
  <anchor>OPENSSL_LH_doall</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XzL9TFqe88GeZPaH2ap4UGa6iB3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Call </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>func</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> once for every element currently stored in an LHASH.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to traverse.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with each element pointer.</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>MktUuV1ZAw6ZWNKdHHFgoNxwxVP</id>
              <identifier>OPENSSL_LH_DOALL_FUNC</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_doall_arg</name>
  <anchor>OPENSSL_LH_doall_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Htt4iEiGHrnX6oEqCieSGH4Ac52</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>func</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for every element in an LHASH, passing caller argument </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>arg.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to traverse.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each element pointer and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>func</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>func.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42A438dwMkpydRaoy696WZ7AaPyS</id>
              <identifier>OPENSSL_LH_DOALL_FUNCARG</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>func</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_error</name>
  <anchor>OPENSSL_LH_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aUnauh2HRSHGuLGuEpYLTL1TG8H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the last LHASH operation on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lh</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> failed due to memory error.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if an allocation error occurred, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to query.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_flush</name>
  <anchor>OPENSSL_LH_flush</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VxAEusu7myFJkzNXS5udE2rkgg5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and free all entries from an LHASH without freeing the table itself.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to empty.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_free</name>
  <anchor>OPENSSL_LH_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ymUeDUPuFzsYe3i95WUmrVe9Jtu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an LHASH table structure (does not free the caller-owned entries).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to free, or NULL.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_get_down_load</name>
  <anchor>OPENSSL_LH_get_down_load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gYMYRLsSdezZUH49dwGZQAXjSmt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the load factor threshold that triggers LHASH contraction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current down_load value (items-per-bucket style threshold).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to query.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_insert</name>
  <anchor>OPENSSL_LH_insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>b9vFvTMpZZcYBfV86x38g8oSdgc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into an LHASH, replacing any equal existing element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previously stored equal element, or NULL if none / on error (check ERR).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Element to insert (ownership typically remains with the table).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_new</name>
  <anchor>OPENSSL_LH_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LtdkKCksT2tnVXXQ57dDi8ppEtp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new LHASH table using hash function </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>h</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and compare function </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated OPENSSL_LHASH, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash callback for elements stored in the table.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comparison callback returning 0 for equal elements.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
              <identifier>OPENSSL_LHASH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wwfzBzS8vXtKoghMsyNNYd1EMPf</id>
              <identifier>OPENSSL_LH_HASHFUNC</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AWDDzfj5NPYCMpaYmFHF1sb12kN</id>
              <identifier>OPENSSL_LH_COMPFUNC</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_node_stats</name>
  <anchor>OPENSSL_LH_node_stats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Mnd2AYvyEDTCpppHCVCvN5jzaxe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print per-bucket node counts for an LHASH to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to describe.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_node_stats_bio</name>
  <anchor>OPENSSL_LH_node_stats_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UpFmmWYFMYxZeixxVnJgCyka25R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print per-bucket node counts for a hash table to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to describe.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the human-readable report.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_node_usage_stats</name>
  <anchor>OPENSSL_LH_node_usage_stats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aSkeACqtPj3bUNZpBh3gUhZSF28</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print node-usage / collision statistics for an LHASH to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to describe.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_node_usage_stats_bio</name>
  <anchor>OPENSSL_LH_node_usage_stats_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GMmYBVDbx3TtzkcWXtgUPhPKzV3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print hash-bucket usage / load statistics for a hash table to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to describe.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the human-readable report.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_num_items</name>
  <anchor>OPENSSL_LH_num_items</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ueT4HnD4ub4vw6BV67XmYo4Ub5u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of entries stored in an LHASH table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entry count.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to query.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_retrieve</name>
  <anchor>OPENSSL_LH_retrieve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RVkMg32RAP5xy8x1eCkB4MRczcD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the entry matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in an LHASH.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching element pointer, or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to search.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key/element used for lookup (compared via the table&apos;s compare function).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_set_down_load</name>
  <anchor>OPENSSL_LH_set_down_load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hLRe2LrkW6ctnKqZ3bnefuYLSaQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the load factor threshold that triggers LHASH contraction.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to update.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New down_load threshold.</literal>
          </text>
        </children>
        <name>down_load</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>down_load</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_set_thunks</name>
  <anchor>OPENSSL_LH_set_thunks</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FbE4NZWkURS1X3W2AZfrv36zija</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install type-safe thunk adapters used by DEFINE_LHASH_OF wrappers on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lh.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lh</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success (for chaining), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to configure (often freshly created by OPENSSL_LH_new()).</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thunk that applies a typed hash function to a void* element.</literal>
          </text>
        </children>
        <name>hw</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thunk that applies a typed compare function to void* elements.</literal>
          </text>
        </children>
        <name>cw</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thunk that applies a typed doall callback to a void* element.</literal>
          </text>
        </children>
        <name>daw</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Thunk that applies a typed doall-arg callback to void* element/arg.</literal>
          </text>
        </children>
        <name>daaw</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
              <identifier>OPENSSL_LHASH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>KZuiXezFzAvja3HppXsn81zW7ma</id>
              <identifier>OPENSSL_LH_HASHFUNCTHUNK</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hw</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PgFgBtUNpxM6By8iTijqM2khLwr</id>
              <identifier>OPENSSL_LH_COMPFUNCTHUNK</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cw</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3CBx6ZcCpdzGHNc7AcDDBVTomVp8</id>
              <identifier>OPENSSL_LH_DOALL_FUNC_THUNK</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>daw</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3K4ffgLWhRzfCb4HfskvsN1wVhhx</id>
              <identifier>OPENSSL_LH_DOALL_FUNCARG_THUNK</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>daaw</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_stats</name>
  <anchor>OPENSSL_LH_stats</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21gXpMYJAMj5Z1vqx5XtdB353zUh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print summary statistics for an LHASH to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>fp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to describe.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_stats_bio</name>
  <anchor>OPENSSL_LH_stats_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vjwHSe3TLkWTictk2WjEHhKMn5X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print summary statistics for a hash table to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash table to describe.</literal>
          </text>
        </children>
        <name>lh</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the human-readable report.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3tqPE2eod9H2Ls1mp3LxHNHZfbAh</id>
                  <identifier>OPENSSL_LHASH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lh</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_LH_strhash</name>
  <anchor>OPENSSL_LH_strhash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/lhash.h</shortPath>
        <sourcePath>include/openssl/lhash.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JLNPAzqL5B5XuMhi7PSZuJgdLP8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash a NUL-terminated C string for use as an LHASH hash function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to hash; NULL is treated as empty.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_asc2uni</name>
  <anchor>OPENSSL_asc2uni</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>911</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HkT64KpNoCvRybcAqfUcHoQjQTr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASCII/ISO-8859-1 string to PKCS#12 BMPString form (zero-extended UTF-16BE).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the BMPString (same as *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uni</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uni</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input octets (typically ASCII or Latin-1).</literal>
          </text>
        </children>
        <name>asc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>asc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen().</literal>
          </text>
        </children>
        <name>asclen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of pointer updated to the allocated BMPString buffer.</literal>
          </text>
        </children>
        <name>uni</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address to receive BMPString length in bytes (including double NUL).</literal>
          </text>
        </children>
        <name>unilen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>asc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>asclen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>uni</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>unilen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_atexit</name>
  <anchor>OPENSSL_atexit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>965</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vFRaPP13a6tzvj749X8Gs6Scn1s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a handler to run during OPENSSL_cleanup().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function invoked once when OpenSSL is deinitialized.</literal>
          </text>
        </children>
        <name>handler</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>handler</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_buf2hexstr</name>
  <anchor>OPENSSL_buf2hexstr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Lqa4WjpnYK8vVR6ECxfuZiheSFd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a byte buffer to a newly allocated colon-separated hex string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated string such as &quot;AB:CD&quot;, or NULL on error; free with OPENSSL_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to convert.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> negative treats the buffer as unsigned.</literal>
          </text>
        </children>
        <name>buflen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>buflen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_buf2hexstr_ex</name>
  <anchor>OPENSSL_buf2hexstr_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XJKvhsyf4AzRAor6JWgE92McXSE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a hexadecimal string into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally separated by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sep.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (for example if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str_n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too small).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the hex text, or NULL to only compute the required length.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (ignored when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>str_n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the result length (not counting a trailing NUL), or may be NULL.</literal>
          </text>
        </children>
        <name>strlength</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to encode.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>buflen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Separator inserted between octets, or &apos;0&apos; for no separator.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>str_n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>strlength</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>buflen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>sep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_cipher_name</name>
  <anchor>OPENSSL_cipher_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2495</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gD4kgfXa1Z6dUgAcbVNR8ANMXy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map an RFC cipher suite name to the corresponding OpenSSL cipher name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OpenSSL cipher name string (do not free), or &quot;UNKNOWN&quot; if unmapped.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RFC standard name (for example &quot;TLS_AES_128_GCM_SHA256&quot;).</literal>
          </text>
        </children>
        <name>rfc_name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rfc_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_cleanse</name>
  <anchor>OPENSSL_cleanse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>783</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CFeFpUmsAjZQAX1SD2DwqP3xwZ9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Overwrite </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ptr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with zeros in a way that resists compiler elision.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to scrub (may be NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0).</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to clear.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_cleanup</name>
  <anchor>OPENSSL_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>952</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cEhim65tsfWbqxGXhnmiQeNX4SP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After this call, most OpenSSL APIs must not be used until the process re-initializes.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deinitialize OpenSSL: run atexit handlers, free global crypto state, and stop threads.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_config</name>
  <anchor>OPENSSL_config</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oe6dvn9WmJNC8F3WU5mK68buGp5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the named OpenSSL configuration file (deprecated; prefer CONF_modules_load_file).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration file name/section hint, or NULL for the default openssl.cnf.</literal>
          </text>
        </children>
        <name>config_name</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>config_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_die</name>
  <anchor>OPENSSL_die</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>837</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KKQtF9FzfZwBF7xFRxdo7XRzhRP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Abort the process after printing an internal OpenSSL assertion failure.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text describing the failed condition.</literal>
          </text>
        </children>
        <name>assertion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file where the failure was detected.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line where the failure was detected.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>assertion</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_fork_child</name>
  <anchor>OPENSSL_fork_child</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>869</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3waZV4zeMFhd8sBfsG2rCZ4gmGMM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rebuild per-process cryptographic state in a freshly forked child (deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_fork_parent</name>
  <anchor>OPENSSL_fork_parent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>865</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25ky6tNeQqudcRuNCDojtme2Jfuw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resume OpenSSL internal state in the parent after a POSIX fork (deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_fork_prepare</name>
  <anchor>OPENSSL_fork_prepare</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>861</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XE8MvHcfS7Q2iax4Q3NJUgBP2bE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Call in the parent before fork(); pair with OPENSSL_fork_parent() / OPENSSL_fork_child().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepare OpenSSL internal state before a POSIX fork (deprecated).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_gmtime</name>
  <anchor>OPENSSL_gmtime</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>879</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WqXzvU5G3fBVdhJQK4yZY4sYYBe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a time_t to UTC broken-down time into caller-provided storage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Instant to convert.</literal>
          </text>
        </children>
        <name>timer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination struct tm (thread-safe alternative to gmtime()).</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z8xgFo46MDHfEZXsYAnSdFoW2Mt</id>
              <identifier>tm</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
                  <identifier>time_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>timer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z8xgFo46MDHfEZXsYAnSdFoW2Mt</id>
                  <identifier>tm</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_gmtime_adj</name>
  <anchor>OPENSSL_gmtime_adj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>887</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QywmHaC3eA5nEXbKcoTNX7apaPg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a day/second offset to a UTC struct tm in place.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time value to adjust (UTC).</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of days to add (may be negative).</literal>
          </text>
        </children>
        <name>offset_day</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of seconds to add (may be negative).</literal>
          </text>
        </children>
        <name>offset_sec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z8xgFo46MDHfEZXsYAnSdFoW2Mt</id>
                  <identifier>tm</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>offset_day</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>offset_sec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_gmtime_diff</name>
  <anchor>OPENSSL_gmtime_diff</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>896</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25PGYZY1aUtkk776sfSbKs2fySCd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the day/second difference between two broken-down UTC times.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the whole-day difference (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> - </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pday</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the remaining second difference after whole days are removed.</literal>
          </text>
        </children>
        <name>psec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Starting time (UTC).</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ending time (UTC).</literal>
          </text>
        </children>
        <name>to</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pday</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>psec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z8xgFo46MDHfEZXsYAnSdFoW2Mt</id>
                  <identifier>tm</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z8xgFo46MDHfEZXsYAnSdFoW2Mt</id>
                  <identifier>tm</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_hexchar2int</name>
  <anchor>OPENSSL_hexchar2int</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CnJg4VZoLVEGBoE7EQJbRdAaezW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a single hexadecimal digit character to its 0–15 value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nibble value 0–15, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a hex digit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASCII hex digit (&apos;0&apos;–&apos;9&apos;, &apos;a&apos;–&apos;f&apos;, or &apos;A&apos;–&apos;F&apos;).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_hexstr2buf</name>
  <anchor>OPENSSL_hexstr2buf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2t9ufhjpoWYCpv38QUdut8cbHTja</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a hexadecimal string into a newly allocated byte buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocated buffer with decoded bytes, or NULL on error; free with OPENSSL_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated hex text (optional &apos;:&apos; separators between octets).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of decoded bytes, or may be NULL.</literal>
          </text>
        </children>
        <name>buflen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buflen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_hexstr2buf_ex</name>
  <anchor>OPENSSL_hexstr2buf_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m3kKqURK9eDExed8fk1ByujnJDL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a hex string into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally ignoring separator </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sep.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (invalid input or insufficient </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf_n).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination byte buffer, or NULL to only compute the required length.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (ignored when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>buf_n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of decoded bytes, or may be NULL.</literal>
          </text>
        </children>
        <name>buflen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated hex text (may contain </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sep</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> between octets).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional separator character to skip (for example &apos;:&apos;), or &apos;0&apos; for none.</literal>
          </text>
        </children>
        <name>sep</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>buf_n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buflen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>sep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_info</name>
  <anchor>OPENSSL_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>325</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39BZJUWTzPvSuGeTL8vvegJs1jsP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a static string describing a build or runtime configuration property.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated string for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OPENSSL_INFO_* selector (for example OPENSSL_INFO_CONFIG_DIR).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_init</name>
  <anchor>OPENSSL_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>853</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47zLvzYwWZTrvmDgcPGhPEeCxpVs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform legacy low-level OpenSSL library initialization (prefer OPENSSL_init_crypto()).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_init_crypto</name>
  <anchor>OPENSSL_init_crypto</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>959</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9xiWqVf2GRAFyVnG6ZfVvSwEvRv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize libcrypto with option flags and optional settings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of OPENSSL_INIT_* options (for example OPENSSL_INIT_LOAD_CONFIG).</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional settings from OPENSSL_INIT_new(), or NULL.</literal>
          </text>
        </children>
        <name>settings</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X7a1FHrYHqr9qRKXmFC8V6ZtSNM</id>
                  <identifier>OPENSSL_INIT_SETTINGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>settings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_init_ssl</name>
  <anchor>OPENSSL_init_ssl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6143</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2A2YTALrjWfEo6JH9VzXC5J2aPwK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Automatic init usually makes this unnecessary; call it before other OpenSSL APIs when non-default initialisation is required.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Explicitly initialise libssl and libcrypto with the given options and settings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitwise OR of OPENSSL_INIT_* flags (libcrypto options plus OPENSSL_INIT_LOAD_SSL_STRINGS / OPENSSL_INIT_NO_LOAD_SSL_STRINGS).</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional init settings (see OPENSSL_init_crypto), or NULL.</literal>
          </text>
        </children>
        <name>settings</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X7a1FHrYHqr9qRKXmFC8V6ZtSNM</id>
                  <identifier>OPENSSL_INIT_SETTINGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>settings</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_isservice</name>
  <anchor>OPENSSL_isservice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>848</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NFJWoQMCGEYHmdaU8Fyrw8sK9Mk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the process appears to be a non-interactive Windows service.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if running as a service (Windows), 0 if interactive / not a service, or -1 on query failure; always 0 on non-Windows.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_issetugid</name>
  <anchor>OPENSSL_issetugid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>343</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KP5ybi2efrtQAdyqj6Lt32B4cPP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the process is running setuid/setgid (or otherwise &quot;tainted&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if privileged credentials differ from real ones (or platform equivalent), else 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_load_builtin_modules</name>
  <anchor>OPENSSL_load_builtin_modules</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf.h</shortPath>
        <sourcePath>include/openssl/conf.h</sourcePath>
        <lineNumber>506</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zEENNK79gRhKC5tTn9hyrrb1W8u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register OpenSSL&apos;s built-in CONF modules (engines, providers, SSL, etc.).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_deep_copy</name>
  <anchor>OPENSSL_sk_deep_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34CKsexLHdJRYzuakuYHytnorDwJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy a stack by duplicating each element with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated stack, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source stack.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Element copy callback.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Element free callback used to clean up on failure (and by callers later).</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
              <identifier>OPENSSL_STACK</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3QHcjueGoK9nCDSmtDVXyJB5cRxR</id>
              <identifier>OPENSSL_sk_copyfunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4F5iCpMiJH7PbvoznEGdhnKUMFWY</id>
              <identifier>OPENSSL_sk_freefunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_delete</name>
  <anchor>OPENSSL_sk_delete</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mt3Qz6uCrFGkJPd5CtSoMnGeiWo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the element at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Removed element pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to modify.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index of the element to remove.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_delete_ptr</name>
  <anchor>OPENSSL_sk_delete_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48AubMXgduKjzNApKQ4yqrGUtx3i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the first stack element whose pointer equals </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The removed pointer, or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to modify.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Element pointer to remove.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_dup</name>
  <anchor>OPENSSL_sk_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YSvGgo5SpsnAsrrJkUBW9FrFSkA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shallow-copy a stack (element pointers are duplicated, not deep-copied).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New stack with the same element pointers, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source stack.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
              <identifier>OPENSSL_STACK</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_find</name>
  <anchor>OPENSSL_sk_find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36GZV7DrMn6tBZHmUhG9z6JXCYSX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first stack element that compares equal to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index of the match, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to search (uses its comparison function when set).</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to locate.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_find_all</name>
  <anchor>OPENSSL_sk_find_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>158</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CBfZFTocJmTwbF4vk3AkqhcZ5tQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Search for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and report how many matching elements exist.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index of a match, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to search (sorted when a comparison function is set).</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to locate.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address updated to the number of matches (1 or 0 when no comparison function is set).</literal>
          </text>
        </children>
        <name>pnum</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pnum</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_find_ex</name>
  <anchor>OPENSSL_sk_find_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ojK4kKQKVufzSzDHPZBaKt1yrxe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Search for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if absent, return the insertion index of the nearest greater element.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching index, or a negative encoding of the insertion point when not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to search (sorted when a comparison function is set).</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key passed to the comparison function.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_free</name>
  <anchor>OPENSSL_sk_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bEEmnGuX632CVvUDbhKaa9GqffS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a stack structure without freeing its elements.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to free, or NULL.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_insert</name>
  <anchor>OPENSSL_sk_insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZHYW1LVCBAfqMqM9HSfLr9VwHKa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> before index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>where</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (appending if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>where</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is out of range).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New number of elements, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to modify.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Element pointer to store (not copied).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index.</literal>
          </text>
        </children>
        <name>where</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>where</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_is_sorted</name>
  <anchor>OPENSSL_sk_is_sorted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49pYTeCc5YwyvSZeixXBhzKmKfb9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a stack is marked sorted under its comparison function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if sorted (or empty/no cmp), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to query.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_new</name>
  <anchor>OPENSSL_sk_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NTcHRpFHRgm3YKahgwinpGs8fFq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty stack with an optional comparison function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New stack, or NULL on failure; free with OPENSSL_sk_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comparison callback for OPENSSL_sk_find()/sort, or NULL.</literal>
          </text>
        </children>
        <name>cmp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
              <identifier>OPENSSL_STACK</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4M8N2BU2AGYmAv5WJNexcyLY7dk1</id>
              <identifier>OPENSSL_sk_compfunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cmp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_new_null</name>
  <anchor>OPENSSL_sk_new_null</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sjusXHTKz7NvhcBt5AWSjXVziwt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty stack with no comparison function.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New stack, or NULL on failure; free with OPENSSL_sk_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
              <identifier>OPENSSL_STACK</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_new_reserve</name>
  <anchor>OPENSSL_sk_new_reserve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YWmMRXQoeyz7UB8wtWXbdnkxdqw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a stack with comparison function </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and room for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New stack, or NULL on failure; free with OPENSSL_sk_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comparison callback, or NULL for an unordered stack.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of element slots to reserve up front.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
              <identifier>OPENSSL_STACK</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4M8N2BU2AGYmAv5WJNexcyLY7dk1</id>
              <identifier>OPENSSL_sk_compfunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_num</name>
  <anchor>OPENSSL_sk_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>51</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ojKwHZShnWjJoJj7caRhjMD4W9W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of elements in a stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Element count, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>st</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to query.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_pop</name>
  <anchor>OPENSSL_sk_pop</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26MkaWLDXRKdjZKbpS3CoPw6ZT6o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the last element of a stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Former top element, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>st</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty/NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to modify.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_pop_free</name>
  <anchor>OPENSSL_sk_pop_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HvXv9vBXfPtsyVip98UFgnbWyJh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pop and free every element, then free the stack.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to destroy, or NULL.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destructor applied to each element (must accept the element pointer).</literal>
          </text>
        </children>
        <name>func</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>func</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_push</name>
  <anchor>OPENSSL_sk_push</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34kkc8aNAz6Y3p5zsX7PeH9LQzBH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the end of a generic OPENSSL_STACK.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements after the push, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to modify.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Element pointer to store.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_reserve</name>
  <anchor>OPENSSL_sk_reserve</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WJqqjroDA3cTF9jrNGUjm5uodor</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ensure a stack&apos;s internal array can hold at least </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> elements without reallocating.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to resize.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired capacity.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_set</name>
  <anchor>OPENSSL_sk_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Eopwhsocrawjk9rVXNwe9GsGAvU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the pointer at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in a stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous pointer at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to update.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index of the slot to replace.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New element pointer stored at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_set_cmp_func</name>
  <anchor>OPENSSL_sk_set_cmp_func</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31oPMhup5SZRHw4aesSGydqzYoWp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a comparison function on a stack and mark it as unsorted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous comparison function, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to update.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New comparison callback, or NULL to clear ordering.</literal>
          </text>
        </children>
        <name>cmp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4M8N2BU2AGYmAv5WJNexcyLY7dk1</id>
          <identifier>OPENSSL_sk_compfunc</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4M8N2BU2AGYmAv5WJNexcyLY7dk1</id>
              <identifier>OPENSSL_sk_compfunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cmp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_shift</name>
  <anchor>OPENSSL_sk_shift</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45PQniLMtAv6UpRE5Y9xUt68QKKq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the first element of a stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Former front element, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>st</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is empty/NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to modify.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_sort</name>
  <anchor>OPENSSL_sk_sort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qaVWdMzUFy9s73v1uRkfgdZqu6u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sort a stack in place using its comparison function.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to sort; no-op if no comparison function is set.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_unshift</name>
  <anchor>OPENSSL_sk_unshift</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>172</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3djTDhEAx2mAB9L4PAvG63uYRsgE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at the front of a generic OPENSSL_STACK.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of elements after the insert, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to modify.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Element pointer to store at index 0.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_value</name>
  <anchor>OPENSSL_sk_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zoaotDqetx81JmxGHHNuXjgPNPc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the element at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in a stack (no bounds checking beyond returning NULL).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Element pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to query.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_sk_zero</name>
  <anchor>OPENSSL_sk_zero</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/stack.h</shortPath>
        <sourcePath>include/openssl/stack.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PR8suMtzzukE45RPbUZsQrT5ZbH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear a stack to zero elements without freeing the element pointers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to reset, or NULL.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>41ssnP69sWC3ekCaSgSL2zMmmAha</id>
                  <identifier>OPENSSL_STACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_strcasecmp</name>
  <anchor>OPENSSL_strcasecmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r6DE3dvsgPo1A45ARKNXRXS1i1R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Case-insensitive comparison of two NUL-terminated C strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Less than, equal to, or greater than zero as with strcasecmp(3).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First string.</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second string.</literal>
          </text>
        </children>
        <name>s2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_strlcat</name>
  <anchor>OPENSSL_strlcat</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xfeV6pqX7c7ETLxMm3QTBfMeffz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> onto </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with OpenSSL&apos;s bounded strlcat semantics.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the string OPENSSL_strlcat tried to create (strlen(initial dst)+strlen(src)).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer already containing a NUL-terminated prefix.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated string to append.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Total capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>siz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>siz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_strlcpy</name>
  <anchor>OPENSSL_strlcpy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XzJpjrkPgMxH1W883W1wkuNhCLX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>src</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with BSD strlcpy semantics.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>src</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (as if there were no truncation).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>siz</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>dst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated source string.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dst</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> including space for the NUL terminator.</literal>
          </text>
        </children>
        <name>siz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>siz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_strncasecmp</name>
  <anchor>OPENSSL_strncasecmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e14oKW9W5ueRiiFyrkRsYAPkLYP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Case-insensitive comparison of at most </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> characters of two C strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Negative, zero, or positive like strncasecmp().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First string.</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second string.</literal>
          </text>
        </children>
        <name>s2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of characters to compare.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_strnlen</name>
  <anchor>OPENSSL_strnlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SMi5QerohX48HKCvY8B8Qdyntej</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the length of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>str,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> limited to at most </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>maxlen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of non-NUL bytes before the first NUL, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>maxlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if none is found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Possibly non-NUL-terminated buffer to measure.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to examine.</literal>
          </text>
        </children>
        <name>maxlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>maxlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_thread_stop</name>
  <anchor>OPENSSL_thread_stop</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>971</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33BuBnvtYGeyQCAcKaAKpYRej9gG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invoked automatically from OPENSSL_cleanup() and on thread exit when thread-local destructors are active.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run per-thread OpenSSL cleanup handlers for the calling thread in the default library context.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_thread_stop_ex</name>
  <anchor>OPENSSL_thread_stop_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>976</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GyP89r9EHcs6JoL8zt5oMAb1dfd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release per-thread OpenSSL state associated with library context </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose thread-local resources are torn down for this thread.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_uni2asc</name>
  <anchor>OPENSSL_uni2asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>919</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>szQzptRzLLBH4k5eVED95wZuhPX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a PKCS#12 BMPString (big-endian UTF-16 with zero high bytes) to a C string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated NUL-terminated string of the low bytes, or NULL on error. Caller frees with OPENSSL_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BMPString octets (even length).</literal>
          </text>
        </children>
        <name>uni</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uni</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>unilen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uni</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unilen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_uni2utf8</name>
  <anchor>OPENSSL_uni2utf8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>936</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GBNykz3W28e64NmukJiaeaVN1WS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a PKCS#12 BMPString (big-endian UTF-16) to a UTF-8 C string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated UTF-8 string, or NULL on error. Falls back to OPENSSL_uni2asc() if decoding fails. Caller frees with OPENSSL_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BMPString octets (even length).</literal>
          </text>
        </children>
        <name>uni</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uni</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>unilen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uni</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>unilen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_utf82uni</name>
  <anchor>OPENSSL_utf82uni</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>928</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PQc1pxZVn6J5gJ9Jvo6iBEYmSeA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a UTF-8 string to PKCS#12 BMPString form (big-endian UTF-16).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the BMPString (same as *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uni),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error. Falls back to OPENSSL_asc2uni() if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>asc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not valid UTF-8.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTF-8 input string.</literal>
          </text>
        </children>
        <name>asc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>asc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen().</literal>
          </text>
        </children>
        <name>asclen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of pointer updated to the allocated BMPString buffer.</literal>
          </text>
        </children>
        <name>uni</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to receive BMPString length in bytes.</literal>
          </text>
        </children>
        <name>unilen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>asc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>asclen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>uni</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>unilen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_version_build_metadata</name>
  <anchor>OPENSSL_version_build_metadata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3E1HAqPqLGjG7jVqc2PAHoREXRDE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return OpenSSL build metadata (OPENSSL_VERSION_BUILD_METADATA).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant metadata string (may be empty); do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_version_major</name>
  <anchor>OPENSSL_version_major</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>276</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ceyo4sQpqLBNE1Z2H4rXttPd86Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OpenSSL library major version (OPENSSL_VERSION_MAJOR).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Major version number from the build-time OPENSSL_VERSION_* macros.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_version_minor</name>
  <anchor>OPENSSL_version_minor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WCZLmnCWraW7uCscwqhBUtScDj1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OpenSSL library minor version (OPENSSL_VERSION_MINOR).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minor version number from the build-time OPENSSL_VERSION_* macros.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_version_patch</name>
  <anchor>OPENSSL_version_patch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49betuRMpBg8qLYx9VmFpgjBJssY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OpenSSL library patch level (OPENSSL_VERSION_PATCH).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Patch version number from the build-time OPENSSL_VERSION_* macros.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OPENSSL_version_pre_release</name>
  <anchor>OPENSSL_version_pre_release</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>291</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rUHYVR8JHcBaux4F911z3fRgbRo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OpenSSL pre-release label (OPENSSL_VERSION_PRE_RELEASE).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant string such as &quot;-dev&quot; or &quot;&quot; when this is not a pre-release; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_build_cert_chain</name>
  <anchor>OSSL_CMP_CTX_build_cert_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>876</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kLzXWEFgME2dVE3SaXNB9cQmZ7j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build and store a certificate chain for the CMP signer certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional trust store for chain validation, or NULL to ignore verification errors.</literal>
          </text>
        </children>
        <name>own_trusted</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional intermediate certificates to augment the untrusted set.</literal>
          </text>
        </children>
        <name>candidates</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>own_trusted</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>candidates</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_free</name>
  <anchor>OSSL_CMP_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>658</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7fNxGHG9QjjFbydeTSqqotBuiTE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CMP context and all resources it owns.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get0_geninfo_ITAVs</name>
  <anchor>OSSL_CMP_CTX_get0_geninfo_ITAVs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>929</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uhuhNtCS56KwSJCctpy35DiFj12</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the geninfo ITAV stack configured on the context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ITAV stack, or NULL if empty or unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_OSSL_CMP_ITAV</literal>
        <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
              <identifier>stack_st_OSSL_CMP_ITAV</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get0_libctx</name>
  <anchor>OSSL_CMP_CTX_get0_libctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>670</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BS5jwgTBaFa9nZYbb6vHbGVCfzm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the library context associated with a CMP context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get0_newCert</name>
  <anchor>OSSL_CMP_CTX_get0_newCert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1098</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VzXgFchRBtPwr9WARUqCH4C8NnS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the newly obtained certificate from the last transaction, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the new certificate owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get0_newPkey</name>
  <anchor>OSSL_CMP_CTX_get0_newPkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>954</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3c86Z7MLy5vrLDrUZN5qWg6wm6iP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the new public or private key stored on the context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal key pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to return the private key, zero for the public key.</literal>
          </text>
        </children>
        <name>priv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>priv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get0_propq</name>
  <anchor>OSSL_CMP_CTX_get0_propq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>676</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zSWSpXR9jYa61nZ7ryKDmyWdjFV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the property query string used for algorithm fetching.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get0_statusString</name>
  <anchor>OSSL_CMP_CTX_get0_statusString</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1079</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DyGS4LmxEti3ZHis7zrNGmVJ1BL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the statusString text from the last CMP transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal statusString stack, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2C1SWXbVXMjv5ynCyY8Rz3pGBokM</id>
              <identifier>OSSL_CMP_PKIFREETEXT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get0_trustedStore</name>
  <anchor>OSSL_CMP_CTX_get0_trustedStore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>846</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JSuWqkeG2WMJ88P6SSb4xx7XbVW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the trusted certificate store used to authenticate the CMP server.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_STORE pointer owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
              <identifier>X509_STORE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get0_untrusted</name>
  <anchor>OSSL_CMP_CTX_get0_untrusted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>860</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XDfVzVHTPCFvucksMyq3fJXEa5G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the untrusted certificate stack configured on the context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal untrusted stack, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get0_validatedSrvCert</name>
  <anchor>OSSL_CMP_CTX_get0_validatedSrvCert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1092</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oNR9L5vi4vcBWADaxy6bBhF5CQc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the validated CMP server certificate from the last transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server certificate pointer owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get1_caPubs</name>
  <anchor>OSSL_CMP_CTX_get1_caPubs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21ZsvieiQSKpTTn9zFSpQvgYsyp1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a copy of CA certificates (caPubs) from the last certRep.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated certificate stack, or NULL if unavailable; caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get1_extraCertsIn</name>
  <anchor>OSSL_CMP_CTX_get1_extraCertsIn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GjhAgSLutXczZ6X1ekBGwWWn87z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a copy of extraCerts received in the last CMP message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated certificate stack, or NULL if unavailable; caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get1_newChain</name>
  <anchor>OSSL_CMP_CTX_get1_newChain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6hseZP1qyJEGnWs6M5oqDWej9do</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a copy of the newly obtained certificate chain from the last transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated certificate stack, or NULL if unavailable; caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get_certConf_cb_arg</name>
  <anchor>OSSL_CMP_CTX_get_certConf_cb_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1066</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PxxezmRsuEswzpj4bBGTjHfBd9m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the argument previously set for the certConf callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>certConf-callback argument, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get_failInfoCode</name>
  <anchor>OSSL_CMP_CTX_get_failInfoCode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1085</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FDcBAWVjPEzbYVpCEDjBt61bU3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the failInfo bit field from the last CMP transaction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>failInfo integer, or -1 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get_http_cb_arg</name>
  <anchor>OSSL_CMP_CTX_get_http_cb_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>788</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TaVANZ9R76iVbqSdn11DC8e7wWy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the argument previously set for the HTTP transfer callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HTTP callback argument, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get_option</name>
  <anchor>OSSL_CMP_CTX_get_option</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>716</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ymvL9zLdQvVje4HFw5HPvXZs7ar</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a CMP context option (OSSL_CMP_OPT_*).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current option value, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Option identifier.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get_status</name>
  <anchor>OSSL_CMP_CTX_get_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1073</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BkY8eZwpCXusSbiDzh9uooAWsFm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PKIStatus from the last CMP transaction stored on the context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIStatus value, or -1 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_get_transfer_cb_arg</name>
  <anchor>OSSL_CMP_CTX_get_transfer_cb_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>817</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42v9wRR8SKuGAZJH4Wbm9oEhf5pq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the argument previously set for the message transfer callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transfer-callback argument, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_new</name>
  <anchor>OSSL_CMP_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>653</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ERpfifrTap7NbkSCwQ5TC4TT2Ej</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a CMP context with default options for client or server use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CMP_CTX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
              <identifier>OSSL_CMP_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_print_errors</name>
  <anchor>OSSL_CMP_CTX_print_errors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>731</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X6Nqy6DtB5zh3oEzXKNTRk5Hekj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print the OpenSSL error queue using the context logging callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context whose log callback receives error-queue entries.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_push0_geninfo_ITAV</name>
  <anchor>OSSL_CMP_CTX_push0_geninfo_ITAV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>917</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3z2XeBVcPetpZf771CtuR7xKYsjE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an ITAV to the geninfo field of outgoing CMP messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAV to push; ownership transfers to the context.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_push0_genm_ITAV</name>
  <anchor>OSSL_CMP_CTX_push0_genm_ITAV</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1025</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qdVSzoiXLYJeUek3ZBjRLasmgHy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an ITAV to the body of an outgoing General Message (genm).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAV to push; ownership transfers to the context.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_push0_policy</name>
  <anchor>OSSL_CMP_CTX_push0_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1003</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eYXQ9exyfw72G8PhYnFCmG1eUwF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a certificate policy to the template policy extension.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PolicyInformation to append; ownership transfers to the context.</literal>
          </text>
        </children>
        <name>pinfo</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zH68mr8PfAXHod6r9EWjXK4A8nv</id>
                  <identifier>POLICYINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pinfo</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_push1_subjectAltName</name>
  <anchor>OSSL_CMP_CTX_push1_subjectAltName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>982</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3F7PJ3JAoc4LzKPp7uVwu2YkTT2t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a Subject Alternative Name to the certificate template.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralName copied into the template SAN extension.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_reinit</name>
  <anchor>OSSL_CMP_CTX_reinit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>664</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cNyduTqJabKnhWwuW6gMd77YgLt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset a CMP context to its initial state while retaining configuration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context to reinitialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_reqExtensions_have_SAN</name>
  <anchor>OSSL_CMP_CTX_reqExtensions_have_SAN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>996</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iErax2bTchYDyxP4S9EB5BApmpP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the context contains a Subject Alternative Name extension.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a SAN extension is present, 0 if not, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_reset_geninfo_ITAVs</name>
  <anchor>OSSL_CMP_CTX_reset_geninfo_ITAVs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>923</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tD4VMqXyvN4K5j1zhmPaxRbmTcf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear all geninfo ITAVs stored on the CMP context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_server_perform</name>
  <anchor>OSSL_CMP_CTX_server_perform</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GC6pkEAoPeeT6rC6djongvW8APC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process a CMP request locally using the server callbacks on the context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response CMP message on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context configured with server-side callbacks.</literal>
          </text>
        </children>
        <name>client_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incoming CMP request message.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
              <identifier>OSSL_CMP_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>client_ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set0_newPkey</name>
  <anchor>OSSL_CMP_CTX_set0_newPkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>947</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a8LvHxCqNcrKxcHPfvFhxJmhfv6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the new key pair used in certificate-request templates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to store the private key, zero for the public key only.</literal>
          </text>
        </children>
        <name>priv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to install; ownership transfers to the context.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>priv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set0_reqExtensions</name>
  <anchor>OSSL_CMP_CTX_set0_reqExtensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>990</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CPEzMxXjALfRsdDUhNs4xiBpWCD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace request extensions in the certificate template.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extensions stack; ownership transfers to the context.</literal>
          </text>
        </children>
        <name>exts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2YYMueQ4xaExPyVaEk19oZZ8she6</id>
                  <identifier>X509_EXTENSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>exts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set0_trustedStore</name>
  <anchor>OSSL_CMP_CTX_set0_trustedStore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>839</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2enh79489k4b5KaiwDDrhd1iLxuP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the trusted certificate store used to authenticate the CMP server.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_STORE of trust anchors and optional CRLs, or NULL to clear.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_cert</name>
  <anchor>OSSL_CMP_CTX_set1_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>868</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Hj2H6PNRxoFvCNVMmnp3pAehkzv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the client CMP signer certificate on the context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client certificate used to protect outgoing messages, or NULL to clear.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_expected_sender</name>
  <anchor>OSSL_CMP_CTX_set1_expected_sender</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>832</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CvB2UXEM8SE4eQLJ7Esr9qB8Qsq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pin the expected sender DN for incoming CMP response verification.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected sender X509_NAME, or NULL to clear.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_extraCertsOut</name>
  <anchor>OSSL_CMP_CTX_set1_extraCertsOut</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>937</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BXJcvGuAqGrXzqTEL4grEYHexLY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set extra certificates sent in outgoing CMP messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate stack to send, or NULL to clear.</literal>
          </text>
        </children>
        <name>extraCertsOut</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>extraCertsOut</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_issuer</name>
  <anchor>OSSL_CMP_CTX_set1_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>961</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23kEd8pgAFgArQdLurDTixg7fJ8k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the intended issuer DN for the certificate template.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer X509_NAME, or NULL to clear.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_no_proxy</name>
  <anchor>OSSL_CMP_CTX_set1_no_proxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>767</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NuPkVnEQAhYuBRinFnWhYQqxseA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a comma-separated list of hosts that bypass the HTTP proxy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Host list in no-proxy format, or NULL to clear.</literal>
          </text>
        </children>
        <name>names</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>names</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_oldCert</name>
  <anchor>OSSL_CMP_CTX_set1_oldCert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1010</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hV5MCL2QUndxx7trsH6ndEWBwDP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the old certificate referenced by a key-update request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Old certificate to copy into the context, or NULL to clear.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_p10CSR</name>
  <anchor>OSSL_CMP_CTX_set1_p10CSR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1017</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QEDxJLNn7Su5fJcLCU57KapgDQd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a PKCS#10 CSR used for P10CR certificate requests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#10 request to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>csr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>csr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_pkey</name>
  <anchor>OSSL_CMP_CTX_set1_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>884</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qqrgoTBcT5sgPsbuSS5JPMQchxo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the private key used to protect outgoing CMP messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key matching the client certificate, or NULL to clear.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_proxy</name>
  <anchor>OSSL_CMP_CTX_set1_proxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>760</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ed7Da5EFjSfbdZFnR2PCdJxG9f4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an HTTP proxy hostname for CMP transfer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Proxy hostname or NULL to clear.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_recipient</name>
  <anchor>OSSL_CMP_CTX_set1_recipient</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>910</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N8yniUjs2zC8wVPNSMoLo5xSwAp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the intended recipient DN placed in outgoing CMP PKIHeader fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient X509_NAME, or NULL to clear.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_referenceValue</name>
  <anchor>OSSL_CMP_CTX_set1_referenceValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>892</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gNCxp9SfxTARY2wBno2V9abYBaY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the reference value used for password-based CMP message protection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference octets copied into the context.</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ref</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ref</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_secretValue</name>
  <anchor>OSSL_CMP_CTX_set1_secretValue</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LRCFnC9h49Kh2A9kXTex7NQHHtv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the shared secret used for MAC-based CMP message protection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Secret octets copied into the context.</literal>
          </text>
        </children>
        <name>sec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_senderNonce</name>
  <anchor>OSSL_CMP_CTX_set1_senderNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1131</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wserL1HS8VckMGhGCXmJciJkpBB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the senderNonce placed in outgoing CMP PKIHeader fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sender nonce octet string to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_serialNumber</name>
  <anchor>OSSL_CMP_CTX_set1_serialNumber</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>968</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3j5iwfdk1G3zE16DpCUtXY6XPjvY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the serial number field in the certificate template.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serial number to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>sn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_server</name>
  <anchor>OSSL_CMP_CTX_set1_server</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>746</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23PcnEH6TypVCQqGfp9bBxsr2opq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the CMP server hostname or IP address used for HTTP(S) transfer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server hostname, IP address, or NULL to clear.</literal>
          </text>
        </children>
        <name>address</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>address</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_serverPath</name>
  <anchor>OSSL_CMP_CTX_set1_serverPath</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>739</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cHKjvTF7NMZNpKPiiDLi7VhEwyg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the HTTP path component for CMP server requests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URL path (for example &quot;/cmp&quot;), or NULL to clear.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_srvCert</name>
  <anchor>OSSL_CMP_CTX_set1_srvCert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>825</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qa4MLAuVZY1dBb55TKRbHNHMwLH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pin the expected CMP server certificate for response verification.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server certificate to trust directly, or NULL to clear.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_subjectName</name>
  <anchor>OSSL_CMP_CTX_set1_subjectName</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>975</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2trjY6h4ppYnEvHBUFRapAafKTZ9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the subject DN in the certificate template.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject X509_NAME to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_transactionID</name>
  <anchor>OSSL_CMP_CTX_set1_transactionID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>P5boSEMkjuGoNCnehBu5TYh7PoK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the transactionID placed in outgoing CMP PKIHeader fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transaction ID octet string to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set1_untrusted</name>
  <anchor>OSSL_CMP_CTX_set1_untrusted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>854</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39msevaxA5J7KagjUD6VJEF48jkS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set untrusted certificates used when validating CMP server messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Intermediate certificate stack, or NULL to clear.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set_certConf_cb</name>
  <anchor>OSSL_CMP_CTX_set_certConf_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1053</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nvT8v25cjmbctd9jzKXHWJKCQvF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the certificate-confirmation callback for the CMP client.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked before sending certConf, or NULL for the default.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z52LvcbhiYqY9iwJoE8Vm66YHnr</id>
              <identifier>OSSL_CMP_certConf_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set_certConf_cb_arg</name>
  <anchor>OSSL_CMP_CTX_set_certConf_cb_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1060</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oYecYjZRCN7NrLH2NniBQkPuPtH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the opaque argument passed to the certConf callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback argument pointer.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set_http_cb</name>
  <anchor>OSSL_CMP_CTX_set_http_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>775</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34hmchvD5Q9qNZajZ8f34rt8v7uL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the HTTP BIO callback used for CMP message transfer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HTTP callback that performs the request/response exchange.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>k2nbz6nN9YTreUYZ1Pgvk7J7Bq4</id>
              <identifier>OSSL_HTTP_bio_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set_http_cb_arg</name>
  <anchor>OSSL_CMP_CTX_set_http_cb_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>782</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MYSBn3zozYSNaXPd8RvB4ybQqe4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the opaque argument passed to the HTTP transfer callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback argument pointer.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set_log_cb</name>
  <anchor>OSSL_CMP_CTX_set_log_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>724</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>z3XNkBCttppBfFReEE5UvdpiBwJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a CMP logging callback for this context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked for CMP log messages, or NULL for the default logger.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>EYKENXpXJHaBKPj7k1UR5me1fQ6</id>
              <identifier>OSSL_CMP_log_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set_option</name>
  <anchor>OSSL_CMP_CTX_set_option</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>709</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2742JceUryDcaynPFVe2coy2XZvw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a CMP context option (OSSL_CMP_OPT_*).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Option identifier.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Option value.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>opt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set_serverPort</name>
  <anchor>OSSL_CMP_CTX_set_serverPort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>753</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3i2qoJyiP6re7b2QZhHc9rdVMvve</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TCP port used for CMP HTTP(S) transfer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server port number.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>port</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set_transfer_cb</name>
  <anchor>OSSL_CMP_CTX_set_transfer_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>804</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MCvyvG9FW2X86Dz3yu9PxF7ZCC3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the message transfer callback used by the CMP client.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transfer callback, or NULL to restore the default HTTP transfer.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nr1E4ESWzEJTASKMg2qfzMAcr5d</id>
              <identifier>OSSL_CMP_transfer_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_set_transfer_cb_arg</name>
  <anchor>OSSL_CMP_CTX_set_transfer_cb_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>811</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zAiCk8H1aKPxKchPDzsFKY1dQpq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the opaque argument passed to the message transfer callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback argument pointer.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_setup_CRM</name>
  <anchor>OSSL_CMP_CTX_setup_CRM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1224</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Mna3vknZLoKZUUYxCSJPYjA7ggN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a CRMF CertReqMsg from fields stored on the CMP context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CRMF message on success, or NULL on error; caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context with template and POPO settings.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero when building a Key Update Request message.</literal>
          </text>
        </children>
        <name>for_KUR</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request ID to assign.</literal>
          </text>
        </children>
        <name>rid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
              <identifier>OSSL_CRMF_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>for_KUR</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_CTX_snprint_PKIStatus</name>
  <anchor>OSSL_CMP_CTX_snprint_PKIStatus</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EKVmgMCTK3Uvmx3rZb1vPqnT8Nz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format the PKIStatusInfo from a CMP context into a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bufsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bufsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_HDR_get0_geninfo_ITAVs</name>
  <anchor>OSSL_CMP_HDR_get0_geninfo_ITAVs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2srwJ6rdkAbBVUDqEysp7BEZkB8E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the geninfo ITAV stack from a CMP PKIHeader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ITAV stack, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIHeader to query.</literal>
          </text>
        </children>
        <name>hdr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_OSSL_CMP_ITAV</literal>
        <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
              <identifier>stack_st_OSSL_CMP_ITAV</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48JAsbYDh7wLFwovQM2ec5Az3439</id>
                  <identifier>OSSL_CMP_PKIHEADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hdr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_HDR_get0_recipNonce</name>
  <anchor>OSSL_CMP_HDR_get0_recipNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1175</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3owFBsxPpY9wVzGGjyuWLTZ8ZqtH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the recipNonce from a CMP PKIHeader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal recipNonce octet string, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIHeader to query.</literal>
          </text>
        </children>
        <name>hdr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48JAsbYDh7wLFwovQM2ec5Az3439</id>
                  <identifier>OSSL_CMP_PKIHEADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hdr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_HDR_get0_transactionID</name>
  <anchor>OSSL_CMP_HDR_get0_transactionID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gkweiCyrf4fruAgTAW5vfeZMYYw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the transactionID from a CMP PKIHeader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal transactionID octet string, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIHeader to query.</literal>
          </text>
        </children>
        <name>hdr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48JAsbYDh7wLFwovQM2ec5Az3439</id>
                  <identifier>OSSL_CMP_PKIHEADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hdr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_create</name>
  <anchor>OSSL_CMP_ITAV_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>540</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45JP4mN5gUZqHbeZmxns6BwG6kkb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an ITAV with the given infoType and infoValue, taking ownership of both.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ITAV on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>infoType OID; ownership transfers to the ITAV.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>infoValue as a generic ASN1_TYPE; ownership transfers to the ITAV.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
              <identifier>OSSL_CMP_ITAV</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_dup</name>
  <anchor>OSSL_CMP_ITAV_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MNtjrLRktn5DBUhLyLHNj7SV19K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an OSSL_CMP_ITAV structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
              <identifier>OSSL_CMP_ITAV</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_free</name>
  <anchor>OSSL_CMP_ITAV_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>573</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bMP8BwweeTTJnQfgYWXPLC7hJTP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CMP_ITAV structure and its infoType and infoValue contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_get0_caCerts</name>
  <anchor>OSSL_CMP_ITAV_get0_caCerts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>602</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QTHohQqwffuEZvj9n4YcEU99PTF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the CA certificate stack from a caCerts ITAV.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>itav</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a caCerts ITAV or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAV with infoType caCerts.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer set to the internal certificate stack, or NULL if none.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                      <identifier>stack_st_X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_get0_certProfile</name>
  <anchor>OSSL_CMP_ITAV_get0_certProfile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>588</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2skZfvJQKCPYobgaS3LzFYsjRyZo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the certProfile name list from a certProfile ITAV.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>itav</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a certProfile ITAV or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAV with infoType certProfile.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer set to the internal profile-name stack, or NULL if none.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4ShnApNqrcwRw3ZY9tNj2N9Mxo7N</id>
                      <identifier>stack_st_ASN1_UTF8STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_get0_rootCaCert</name>
  <anchor>OSSL_CMP_ITAV_get0_rootCaCert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>616</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ENwnEThhM8Uryy9VYCB5nKBiszT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the root CA certificate from a rootCaCert ITAV.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>itav</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a rootCaCert ITAV or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAV with infoType rootCaCert.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the internal certificate pointer, or NULL if absent.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_get0_rootCaKeyUpdate</name>
  <anchor>OSSL_CMP_ITAV_get0_rootCaKeyUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>635</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nXmxCNuG3kdqzZDAwS58YZBr93b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract root CA key-update certificates from a rootCaKeyUpdate ITAV.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>itav</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a rootCaKeyUpdate ITAV or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAV with infoType rootCaKeyUpdate.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the newWithNew certificate pointer, or NULL if absent.</literal>
          </text>
        </children>
        <name>newWithNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the newWithOld certificate pointer if non-NULL, or NULL if absent.</literal>
          </text>
        </children>
        <name>newWithOld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the oldWithNew certificate pointer if non-NULL, or NULL if absent.</literal>
          </text>
        </children>
        <name>oldWithNew</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>newWithNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>newWithOld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>oldWithNew</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_get0_type</name>
  <anchor>OSSL_CMP_ITAV_get0_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>554</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bobuX2tWcDEbgKde9oLuQE6nWwP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the infoType OID from an ITAV.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal infoType pointer, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAV to query.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_get0_value</name>
  <anchor>OSSL_CMP_ITAV_get0_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>560</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aPAMV9NYs3ivxaiwxZVw3ooo6KH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the infoValue from an ITAV.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal infoValue pointer, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAV to query.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_new0_certProfile</name>
  <anchor>OSSL_CMP_ITAV_new0_certProfile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yXSR4uP3VdHa22ZN1rf8dCKLqGe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a certProfile ITAV from a stack of profile name strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ITAV on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profile names to include; ownership transfers to the ITAV.</literal>
          </text>
        </children>
        <name>certProfile</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_ASN1_UTF8STRING</literal>
        <id>4ShnApNqrcwRw3ZY9tNj2N9Mxo7N</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
              <identifier>OSSL_CMP_ITAV</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4ShnApNqrcwRw3ZY9tNj2N9Mxo7N</id>
                  <identifier>stack_st_ASN1_UTF8STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certProfile</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_new_caCerts</name>
  <anchor>OSSL_CMP_ITAV_new_caCerts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>595</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dqqhie53KHWKRXozzhWVWWcu2f6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a caCerts ITAV containing a copy of the given CA certificate stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ITAV on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CA certificates to embed in the ITAV.</literal>
          </text>
        </children>
        <name>caCerts</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
              <identifier>OSSL_CMP_ITAV</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>caCerts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_new_rootCaCert</name>
  <anchor>OSSL_CMP_ITAV_new_rootCaCert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>609</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rGPQxQpfnwa3YLgWy6QAhB8UjHm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a rootCaCert ITAV optionally containing a root CA certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ITAV on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Root CA certificate to include, or NULL for an empty ITAV.</literal>
          </text>
        </children>
        <name>rootCaCert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
              <identifier>OSSL_CMP_ITAV</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rootCaCert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_new_rootCaKeyUpdate</name>
  <anchor>OSSL_CMP_ITAV_new_rootCaKeyUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>624</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bgicRb3HWL8sEsh5KoDmiK8YKf5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a rootCaKeyUpdate ITAV with optional transition certificates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ITAV on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New root CA certificate signed with the new key, or NULL.</literal>
          </text>
        </children>
        <name>newWithNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New root CA certificate signed with the old key, or NULL.</literal>
          </text>
        </children>
        <name>newWithOld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Old root CA certificate signed with the new key, or NULL.</literal>
          </text>
        </children>
        <name>oldWithNew</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
              <identifier>OSSL_CMP_ITAV</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>newWithNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>newWithOld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oldWithNew</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_push0_stack_item</name>
  <anchor>OSSL_CMP_ITAV_push0_stack_item</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>567</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZGn4SWcgyeG4qmLcYDaSE1LKqDh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Push an ITAV onto a stack, creating the stack if *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>itav_sk_p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is NULL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the destination stack pointer.</literal>
          </text>
        </children>
        <name>itav_sk_p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAV to push; ownership transfers to the stack.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_OSSL_CMP_ITAV</literal>
        <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
                      <identifier>stack_st_OSSL_CMP_ITAV</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>itav_sk_p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_ITAV_set0</name>
  <anchor>OSSL_CMP_ITAV_set0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>547</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KsBytvhWyqnAvAuHzUYDGvzEqRX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the infoType and infoValue of an ITAV, taking ownership of both pointers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ITAV to update.</literal>
          </text>
        </children>
        <name>itav</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>infoType OID; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>itav.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>infoValue as a generic ASN1_TYPE; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>itav.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Mm4hdKGJVTH9umBmaztDbf2Fkw7</id>
                  <identifier>OSSL_CMP_ITAV</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>itav</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_dup</name>
  <anchor>OSSL_CMP_MSG_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Y8GcBSBfEUkXMK24qMXg7LJnUkd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an OSSL_CMP_MSG structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
              <identifier>OSSL_CMP_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_free</name>
  <anchor>OSSL_CMP_MSG_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>644</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21nsuwd9tGLmHWhUqrw1rhzSpw5L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CMP_MSG structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_get0_certreq_publickey</name>
  <anchor>OSSL_CMP_MSG_get0_certreq_publickey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zdH3wLyiWrsZyrZxLehNKZ9SCUX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the public key from the certificate template of a certificate-request message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key from the template, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP certificate-request message (IR, CR, KUR, or similar).</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_get0_header</name>
  <anchor>OSSL_CMP_MSG_get0_header</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G59FfyDkX1ve64tukJDqg4W28sb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PKIHeader from a CMP message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal PKIHeader pointer, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP message to query.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48JAsbYDh7wLFwovQM2ec5Az3439</id>
              <identifier>OSSL_CMP_PKIHEADER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_get_bodytype</name>
  <anchor>OSSL_CMP_MSG_get_bodytype</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1196</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2L3mTANSQFAMwbQzhxvEkBDLq5CC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PKIBody choice id of a CMP message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Body type (OSSL_CMP_* constant), or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP message to query.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_http_perform</name>
  <anchor>OSSL_CMP_MSG_http_perform</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hbHBp6wpru4zVWtvDYV9uDC3oop</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a CMP request over HTTP(S) to the server configured in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and return the response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server response message on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context with server address, path, and transfer options.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP request message to send.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
              <identifier>OSSL_CMP_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_it</name>
  <anchor>OSSL_CMP_MSG_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3J9DuBggqAUJ7juboHp6BpzTYXFL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CMP_MSG.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CMP_MSG.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_new</name>
  <anchor>OSSL_CMP_MSG_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EKg6tZurf4Czf6s7AoTHE5GXTWw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CMP_MSG structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CMP_MSG, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
              <identifier>OSSL_CMP_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_read</name>
  <anchor>OSSL_CMP_MSG_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Jx2HH1yTWdFHZnevTjpLhtyzMeG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a DER-encoded CMP message from a file.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed OSSL_CMP_MSG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the DER file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
              <identifier>OSSL_CMP_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_update_recipNonce</name>
  <anchor>OSSL_CMP_MSG_update_recipNonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>c5fPYWuu1PUGhCh9oF6Y7PmjHPb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the context senderNonce into a CMP message recipNonce field.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context supplying the nonce.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Outgoing CMP message whose header is updated.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_update_transactionID</name>
  <anchor>OSSL_CMP_MSG_update_transactionID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KkpfMXYtWQV3CC399jmrMUJ9rD5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the context transactionID into a CMP message header.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context supplying the transactionID.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Outgoing CMP message whose header is updated.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_MSG_write</name>
  <anchor>OSSL_CMP_MSG_write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1240</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7ecNvGV3ASFY4NYTyLBKTXZTPoF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a CMP message to a file in DER encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination file path.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP message to write.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_PKIHEADER_free</name>
  <anchor>OSSL_CMP_PKIHEADER_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ukoj8FB3SHJ6zr8yypRYCy7aRhC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CMP_PKIHEADER structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48JAsbYDh7wLFwovQM2ec5Az3439</id>
                  <identifier>OSSL_CMP_PKIHEADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_PKIHEADER_it</name>
  <anchor>OSSL_CMP_PKIHEADER_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sBXXdVgwHGJo6bU2RDoDKaBYj8G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CMP_PKIHEADER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CMP_PKIHEADER.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_PKIHEADER_new</name>
  <anchor>OSSL_CMP_PKIHEADER_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CEimSrtfcsHiojM3Fb23t7uKbiq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CMP_PKIHEADER structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CMP_PKIHEADER, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48JAsbYDh7wLFwovQM2ec5Az3439</id>
              <identifier>OSSL_CMP_PKIHEADER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_PKISI_dup</name>
  <anchor>OSSL_CMP_PKISI_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>420</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2984PQWHXtAvQKQdL2QTVqY5HHE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an OSSL_CMP_PKISI structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
              <identifier>OSSL_CMP_PKISI</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
                  <identifier>OSSL_CMP_PKISI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_PKISI_free</name>
  <anchor>OSSL_CMP_PKISI_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DoNytpRXAoQaBkKb435fG4rTuZL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CMP_PKISI structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
                  <identifier>OSSL_CMP_PKISI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_PKISI_it</name>
  <anchor>OSSL_CMP_PKISI_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>414</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33t8RnFhogckXDUsuWEGCmFPr2cj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CMP_PKISI.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CMP_PKISI.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_PKISI_new</name>
  <anchor>OSSL_CMP_PKISI_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>389</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aJwgVU8UBZZZ47Yt1JeNStwrqRL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CMP_PKISI structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CMP_PKISI, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
              <identifier>OSSL_CMP_PKISI</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_PKISTATUS_it</name>
  <anchor>OSSL_CMP_PKISTATUS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NGphte8vZgM4KxnmpzwqY3cLeet</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CMP_PKISTATUS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CMP_PKISTATUS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_CTX_free</name>
  <anchor>OSSL_CMP_SRV_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1318</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Z31e3pYzyM2GrEPwkb8g1roGePU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CMP server context and its resources.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server context to free, or NULL.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                  <identifier>OSSL_CMP_SRV_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srv_ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_CTX_get0_cmp_ctx</name>
  <anchor>OSSL_CMP_SRV_CTX_get0_cmp_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1448</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>284Afb8LLM2Q5WDjD57AaFamJixo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the embedded CMP context from a server context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OSSL_CMP_CTX pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
              <identifier>OSSL_CMP_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                  <identifier>OSSL_CMP_SRV_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srv_ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_CTX_get0_custom_ctx</name>
  <anchor>OSSL_CMP_SRV_CTX_get0_custom_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SLhaxpZDnqPZMSh7vW5BwH1ZdYy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the application custom context pointer from a server context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer supplied to OSSL_CMP_SRV_CTX_init(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                  <identifier>OSSL_CMP_SRV_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srv_ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_CTX_init</name>
  <anchor>OSSL_CMP_SRV_CTX_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1410</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Rh5haCNWAozaY4RGgaqThqdoaxg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register server-side CMP message processing callbacks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server context to initialize.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer returned by OSSL_CMP_SRV_CTX_get0_custom_ctx().</literal>
          </text>
        </children>
        <name>custom_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback for certificate requests, or NULL.</literal>
          </text>
        </children>
        <name>process_cert_request</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback for revocation requests, or NULL.</literal>
          </text>
        </children>
        <name>process_rr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback for general messages, or NULL.</literal>
          </text>
        </children>
        <name>process_genm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when sending error messages, or NULL.</literal>
          </text>
        </children>
        <name>process_error</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback for certConf messages, or NULL.</literal>
          </text>
        </children>
        <name>process_certConf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback for pollReq messages, or NULL.</literal>
          </text>
        </children>
        <name>process_pollReq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                  <identifier>OSSL_CMP_SRV_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srv_ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>custom_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qvdJWFnQQkteS3ah6NiqucHzB7</id>
              <identifier>OSSL_CMP_SRV_cert_request_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>process_cert_request</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>33hjK6mbjCkrQF3MRjYXaf4Zpzr</id>
              <identifier>OSSL_CMP_SRV_rr_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>process_rr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>41gS3tP6oqNZjr8hNS9mvoHb59WZ</id>
              <identifier>OSSL_CMP_SRV_genm_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>process_genm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BHiAXTDmnu51JEnfCyAQB4hP6vX</id>
              <identifier>OSSL_CMP_SRV_error_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>process_error</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3VHq5EGnVR5LpupF1KeSmDzAho2E</id>
              <identifier>OSSL_CMP_SRV_certConf_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>process_certConf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2STwSPtHp79tG8nsMWaYdMrqdbMU</id>
              <identifier>OSSL_CMP_SRV_pollReq_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>process_pollReq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_CTX_init_trans</name>
  <anchor>OSSL_CMP_SRV_CTX_init_trans</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1440</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PBZsXEXkvXfEt2nUdjrsrzN5X9p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register delayed-delivery and transaction-cleanup callbacks on a server context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback deciding whether to delay response delivery.</literal>
          </text>
        </children>
        <name>delay</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback invoked when a transaction is finished.</literal>
          </text>
        </children>
        <name>clean</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                  <identifier>OSSL_CMP_SRV_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srv_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ryJhkLAt39rmDovLHZVQKkdXhzm</id>
              <identifier>OSSL_CMP_SRV_delayed_delivery_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>delay</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>45knRYbHpqFVMxcBTfpyTktja7aU</id>
              <identifier>OSSL_CMP_SRV_clean_transaction_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>clean</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_CTX_new</name>
  <anchor>OSSL_CMP_SRV_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1313</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7qYvj8XPNbVUumRnEXSgcqXGR4n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a CMP server context with default options.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New server context, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
              <identifier>OSSL_CMP_SRV_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_CTX_set_accept_raverified</name>
  <anchor>OSSL_CMP_SRV_CTX_set_accept_raverified</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qeXFEBy9rtnn9UsdrubRaEdnTmA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable accepting IR/CR/KUR requests with POPO raVerified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to enable, 0 to disable.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                  <identifier>OSSL_CMP_SRV_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srv_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_CTX_set_accept_unprotected</name>
  <anchor>OSSL_CMP_SRV_CTX_set_accept_unprotected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1469</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xiehvbKUhug7PfgajYfHH9j8ud3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable accepting CMP requests without protection or with invalid protection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to enable, 0 to disable.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                  <identifier>OSSL_CMP_SRV_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srv_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_CTX_set_grant_implicit_confirm</name>
  <anchor>OSSL_CMP_SRV_CTX_set_grant_implicit_confirm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1483</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41csvqFyEhhBvBFEbATtY8SDVMAJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable granting implicitConfirm in certRep messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to enable, 0 to disable.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                  <identifier>OSSL_CMP_SRV_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srv_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_CTX_set_send_unprotected_errors</name>
  <anchor>OSSL_CMP_SRV_CTX_set_send_unprotected_errors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1461</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6bn31HP8mgQ1q5ndnut9AbUs7aT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable sending unprotected CMP error and negative response messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to enable, 0 to disable.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                  <identifier>OSSL_CMP_SRV_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srv_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_SRV_process_request</name>
  <anchor>OSSL_CMP_SRV_process_request</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sJG29XoqLTSMiXu9WFRVZsxunCn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process a CMP request using the callbacks registered in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>srv_ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response CMP message on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP server context.</literal>
          </text>
        </children>
        <name>srv_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Incoming CMP request message.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
              <identifier>OSSL_CMP_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48HQ1jBSayJEvKxEwdDNnL7cbicp</id>
                  <identifier>OSSL_CMP_SRV_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srv_ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_STATUSINFO_new</name>
  <anchor>OSSL_CMP_STATUSINFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1160</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3b6Rhx2nypbHcSnYrnhtsMHYkL8R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a PKIStatusInfo with status, optional failInfo, and statusString text.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKIStatusInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIStatus value (OSSL_CMP_PKISTATUS_*).</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIFailureInfo bit field, or 0 if none.</literal>
          </text>
        </children>
        <name>fail_info</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional status detail string copied into statusString, or NULL.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
              <identifier>OSSL_CMP_PKISI</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fail_info</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>text</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_certConf_cb</name>
  <anchor>OSSL_CMP_certConf_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1045</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NYkoMtRZfaAKvMsSb2AUVdrMLj3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default certificate-confirmation callback that validates the new certificate chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on acceptance, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fail_info</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if non-zero, or OSSL_CMP_PKIFAILUREINFO_incorrectData.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context; callback argument should point to a trust store, or be NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly enrolled certificate to validate.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pre-decision PKIFailureInfo bit field.</literal>
          </text>
        </children>
        <name>fail_info</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for a detail string on rejection.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fail_info</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>text</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_exec_GENM_ses</name>
  <anchor>OSSL_CMP_exec_GENM_ses</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1531</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2N31Qiv6B9QH2RyHMMH67zLLniBe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute a CMP General Message (genm) transaction and return response ITAVs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of response ITAVs on success, or NULL on error; caller must free contents.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP client context with genm ITAVs configured.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_OSSL_CMP_ITAV</literal>
        <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JouqEu8YrdjVGMNJATBsMna7YUx</id>
              <identifier>stack_st_OSSL_CMP_ITAV</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_exec_RR_ses</name>
  <anchor>OSSL_CMP_exec_RR_ses</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VLGx15nvpmTWpxRrunkT4XoTTYi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute a CMP Revocation Request (RR) transaction using context fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP client context with oldCert and revocation reason configured.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_exec_certreq</name>
  <anchor>OSSL_CMP_exec_certreq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1494</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kA8UQE9bNXr83r43QofVYhbyoSJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Execute a CMP certificate request transaction (IR/CR/KUR/P10CR).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly enrolled certificate on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP client context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Body type (OSSL_CMP_IR, OSSL_CMP_CR, OSSL_CMP_KUR, or OSSL_CMP_P10CR).</literal>
          </text>
        </children>
        <name>req_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CRMF message for IR/CR/KUR; NULL to build from context fields.</literal>
          </text>
        </children>
        <name>crm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>req_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_get1_caCerts</name>
  <anchor>OSSL_CMP_get1_caCerts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1540</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QLvhh4RTxYAVe866WaJ5DrCf8wq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Request CA certificates from the CMP server via genm/genp and verify the response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context referencing the CMP server.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated stack of CA certificates; caller must free.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                      <identifier>stack_st_X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_get1_rootCaKeyUpdate</name>
  <anchor>OSSL_CMP_get1_rootCaKeyUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>obYBwUEH8MJbmj9AEQPrX9eZz65</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Request a root CA key update via genm/genp and verify the response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context referencing the CMP server.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current trusted root CA certificate, or NULL.</literal>
          </text>
        </children>
        <name>oldWithOld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the new root CA certificate; caller must free.</literal>
          </text>
        </children>
        <name>newWithNew</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the newWithOld transition certificate if non-NULL; caller must free.</literal>
          </text>
        </children>
        <name>newWithOld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the oldWithNew transition certificate if non-NULL; caller must free.</literal>
          </text>
        </children>
        <name>oldWithNew</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oldWithOld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>newWithNew</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>newWithOld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>oldWithNew</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_log_close</name>
  <anchor>OSSL_CMP_log_close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp_util.h</shortPath>
        <sourcePath>include/openssl/cmp_util.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QuSiFYT5Cm6gJbjq8x5FD67pcz4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe to call multiple times; also invoked during OpenSSL shutdown.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Flush pending CMP log output and release the default CMP logging channel.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_log_open</name>
  <anchor>OSSL_CMP_log_open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp_util.h</shortPath>
        <sourcePath>include/openssl/cmp_util.h</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TyVQrAtop8kazhKe2azNUhZmzYB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open the default CMP logging channel (stderr) if not already open.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_print_errors_cb</name>
  <anchor>OSSL_CMP_print_errors_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp_util.h</shortPath>
        <sourcePath>include/openssl/cmp_util.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43F7Cvxs1WR4xYe3YpAt4H66eDHn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print the OpenSSL error queue via a CMP logging callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked for each error-queue entry; if NULL, errors go to stderr via the default CMP logger.</literal>
          </text>
        </children>
        <name>log_fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>EYKENXpXJHaBKPj7k1UR5me1fQ6</id>
              <identifier>OSSL_CMP_log_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>log_fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_print_to_bio</name>
  <anchor>OSSL_CMP_print_to_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp_util.h</shortPath>
        <sourcePath>include/openssl/cmp_util.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QjJdaNsi5y7qWtRvpYsnB2JvXt1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a CMP log record (component, location, severity, message) onto a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on write failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function or module name; if NULL/empty/&quot;(unknown function)&quot;, &quot;CMP&quot; is used.</literal>
          </text>
        </children>
        <name>component</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source file pathname, or NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source line number, or 0 if unknown.</literal>
          </text>
        </children>
        <name>line</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Severity (OSSL_CMP_LOG_*).</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated message text.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>component</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>line</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HKWWjX8a14UyXx8tBdE5YoeFyKq</id>
              <identifier>OSSL_CMP_severity</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_snprint_PKIStatusInfo</name>
  <anchor>OSSL_CMP_snprint_PKIStatusInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UKdX6TEUhmN8oHAzrPBgRcxq5fd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a PKIStatusInfo structure into a human-readable string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIStatusInfo to format.</literal>
          </text>
        </children>
        <name>statusInfo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bufsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
                  <identifier>OSSL_CMP_PKISI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>statusInfo</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bufsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_try_certreq</name>
  <anchor>OSSL_CMP_try_certreq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eub6JUF3sdLr6A5piqvGbYpsE1z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Start or continue a deferred CMP certificate request (pollReq flow).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the certificate is ready, 0 if polling should continue, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP client context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Body type (OSSL_CMP_IR, OSSL_CMP_CR, OSSL_CMP_KUR, or OSSL_CMP_P10CR).</literal>
          </text>
        </children>
        <name>req_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CRMF message for IR/CR/KUR.</literal>
          </text>
        </children>
        <name>crm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives server-suggested poll interval when the request is pending.</literal>
          </text>
        </children>
        <name>checkAfter</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>req_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>checkAfter</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_validate_cert_path</name>
  <anchor>OSSL_CMP_validate_cert_path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1271</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DUEQZP4EHN5R5CrafTY1tJZaMHn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> chains to a trust anchor in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>trusted_store.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the path validates, 0 if not, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context (used for untrusted intermediates and callbacks).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust store containing acceptable anchors.</literal>
          </text>
        </children>
        <name>trusted_store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to validate.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>trusted_store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CMP_validate_msg</name>
  <anchor>OSSL_CMP_validate_msg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jvfaWjcPr6BDD6kd4UfCzVaD1sp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify protection and header fields of an incoming CMP message.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if valid, 0 if invalid, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP context with trust and protection settings.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP message to validate.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3V7yYvgqJyWmzZhmrizcY7LzDtML</id>
                  <identifier>OSSL_CMP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTID_dup</name>
  <anchor>OSSL_CRMF_CERTID_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YWEwqm1vSFHjnJVxH1u1e6DXAuh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an OSSL_CRMF_CERTID structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
              <identifier>OSSL_CRMF_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
                  <identifier>OSSL_CRMF_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTID_free</name>
  <anchor>OSSL_CRMF_CERTID_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fMz9Uw2XXXssmGEB8ttAgXa3pHY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CRMF_CERTID structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
                  <identifier>OSSL_CRMF_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTID_gen</name>
  <anchor>OSSL_CRMF_CERTID_gen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1XPLKoLdaqxBob3xVi5pFz44fGZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an OSSL_CRMF_CERTID from an issuer name and serial number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CRMF_CERTID, or NULL on error; free with OSSL_CRMF_CERTID_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer distinguished name to copy into the CertId.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate serial number to copy into the CertId.</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
              <identifier>OSSL_CRMF_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serial</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTID_get0_issuer</name>
  <anchor>OSSL_CRMF_CERTID_get0_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>703</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LTVbTA3ZSRyScnikxZMAgpW9xjv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the issuer name from a CRMF CertId.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal issuer name pointer, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertId to query.</literal>
          </text>
        </children>
        <name>cid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
                  <identifier>OSSL_CRMF_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTID_get0_serialNumber</name>
  <anchor>OSSL_CRMF_CERTID_get0_serialNumber</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>709</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Yr5BcRwqLMR3D8PbHZjcEimUnSy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the serial number from a CRMF CertId.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal serial number pointer, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertId to query.</literal>
          </text>
        </children>
        <name>cid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
                  <identifier>OSSL_CRMF_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTID_it</name>
  <anchor>OSSL_CRMF_CERTID_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ys5krY15WGnNW4gsNijpW75ZEp9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CRMF_CERTID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CRMF_CERTID.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTID_new</name>
  <anchor>OSSL_CRMF_CERTID_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3t1YYaMAQM8x3tiUUtWBvN4cuuJQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CRMF_CERTID structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CRMF_CERTID, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
              <identifier>OSSL_CRMF_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTTEMPLATE_fill</name>
  <anchor>OSSL_CRMF_CERTTEMPLATE_fill</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>719</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2d8EqXdSvPRrLZy9xrJVZQEX5HEv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate selected fields of a CRMF CertTemplate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertTemplate to update.</literal>
          </text>
        </children>
        <name>tmpl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional public key; reference count is incremented when non-NULL.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional subject name to copy.</literal>
          </text>
        </children>
        <name>subject</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional issuer name to copy.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional serial number to copy.</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
                  <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tmpl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pubkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>subject</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serial</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTTEMPLATE_free</name>
  <anchor>OSSL_CRMF_CERTTEMPLATE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NBURu3zYZQey9ySDj42wPZh5PJs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CRMF_CERTTEMPLATE structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
                  <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTTEMPLATE_get0_extensions</name>
  <anchor>OSSL_CRMF_CERTTEMPLATE_get0_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>696</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4weBNYQgjKR817fYBcV5rff9TD1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X.509 extensions from a CRMF CertTemplate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal extensions stack, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertTemplate to query.</literal>
          </text>
        </children>
        <name>tmpl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2YYMueQ4xaExPyVaEk19oZZ8she6</id>
              <identifier>X509_EXTENSIONS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
                  <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tmpl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTTEMPLATE_get0_issuer</name>
  <anchor>OSSL_CRMF_CERTTEMPLATE_get0_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>684</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eLMtXnaZ71Be4ABMUsHnAXTGUY9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the issuer name from a CRMF CertTemplate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal issuer name pointer, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertTemplate to query.</literal>
          </text>
        </children>
        <name>tmpl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
                  <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tmpl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTTEMPLATE_get0_publicKey</name>
  <anchor>OSSL_CRMF_CERTTEMPLATE_get0_publicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>671</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Wfjxy7uvP2tJq6AHLGd1sXEpJkH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the public key from a CRMF CertTemplate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal public key pointer, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertTemplate to query.</literal>
          </text>
        </children>
        <name>tmpl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
                  <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tmpl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTTEMPLATE_get0_serialNumber</name>
  <anchor>OSSL_CRMF_CERTTEMPLATE_get0_serialNumber</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>690</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2siivAhoX7YuXmzN3Zh73orevjBq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the serial number from a CRMF CertTemplate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal serial number pointer, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertTemplate to query.</literal>
          </text>
        </children>
        <name>tmpl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
                  <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tmpl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTTEMPLATE_get0_subject</name>
  <anchor>OSSL_CRMF_CERTTEMPLATE_get0_subject</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>678</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UgZ4yuBoR4Aj3kAhqRYsZdNqR87</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the subject name from a CRMF CertTemplate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal subject name pointer, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertTemplate to query.</literal>
          </text>
        </children>
        <name>tmpl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
                  <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tmpl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTTEMPLATE_it</name>
  <anchor>OSSL_CRMF_CERTTEMPLATE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>373</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QMWuqYZJ18CuwiRW19BASx1CZZb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CRMF_CERTTEMPLATE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CRMF_CERTTEMPLATE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_CERTTEMPLATE_new</name>
  <anchor>OSSL_CRMF_CERTTEMPLATE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LndLcBjyXCsU59Z2iHr5yqsDYwY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CRMF_CERTTEMPLATE structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CRMF_CERTTEMPLATE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
              <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_ENCRYPTEDVALUE_free</name>
  <anchor>OSSL_CRMF_ENCRYPTEDVALUE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HtUrGiaw3FV9tY8GV8g2nAHXfNx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CRMF_ENCRYPTEDVALUE structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZwFxevNEEGMMcr77dewZUBsLDmn</id>
                  <identifier>OSSL_CRMF_ENCRYPTEDVALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert</name>
  <anchor>OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>732</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DXYhLhoZrAxtbXiJvdphScPfUNV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt the certificate held in an EncryptedValue.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decrypted X509 certificate copy owned by the caller, or NULL on error; free with X509_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EncryptedValue containing the encrypted certificate.</literal>
          </text>
        </children>
        <name>ecert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to decrypt the certificate (indirect POPO; RFC 4210 section 5.2.8.2).</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZwFxevNEEGMMcr77dewZUBsLDmn</id>
                  <identifier>OSSL_CRMF_ENCRYPTEDVALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ecert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_ENCRYPTEDVALUE_it</name>
  <anchor>OSSL_CRMF_ENCRYPTEDVALUE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WMqfj9BvKhtYprZV65SYVwjqPrj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CRMF_ENCRYPTEDVALUE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CRMF_ENCRYPTEDVALUE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_ENCRYPTEDVALUE_new</name>
  <anchor>OSSL_CRMF_ENCRYPTEDVALUE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48s48ui3EnPxKGJ3AzuuBHf5SgiJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CRMF_ENCRYPTEDVALUE structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CRMF_ENCRYPTEDVALUE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZwFxevNEEGMMcr77dewZUBsLDmn</id>
              <identifier>OSSL_CRMF_ENCRYPTEDVALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSGS_free</name>
  <anchor>OSSL_CRMF_MSGS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Qm6wqbvvMC9R1EBPeos6KEYLPML</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CRMF_MSGS stack and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7ePx9fwuitZyuvFb29QBrncouJB</id>
                  <identifier>OSSL_CRMF_MSGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSGS_it</name>
  <anchor>OSSL_CRMF_MSGS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>407</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mRCZbSxJKof4smhAHp7jkSB8bCY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CRMF_MSGS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CRMF_MSGS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSGS_new</name>
  <anchor>OSSL_CRMF_MSGS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oPJhor8uRSdomsALkg6Xy6JNqAN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CRMF_MSGS stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CRMF_MSGS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7ePx9fwuitZyuvFb29QBrncouJB</id>
              <identifier>OSSL_CRMF_MSGS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSGS_verify_popo</name>
  <anchor>OSSL_CRMF_MSGS_verify_popo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>657</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VGA7MgcQmJA6HhJ2KsPJHwyAyCg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify proof-of-possession on a CRMF CertReqMessages sequence.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if POPO verifies, 0 if not, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMessages to verify.</literal>
          </text>
        </children>
        <name>reqs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>certReqId of the message to verify, or -1 to verify all messages.</literal>
          </text>
        </children>
        <name>rid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to accept POPO raVerified without further checks.</literal>
          </text>
        </children>
        <name>acceptRAVerified</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7ePx9fwuitZyuvFb29QBrncouJB</id>
                  <identifier>OSSL_CRMF_MSGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>reqs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>acceptRAVerified</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo</name>
  <anchor>OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>483</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HF58RvzP67jrLh8ZEyHXm3H5tkW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a SinglePubInfo to a PKIPublicationInfo pubInfos list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIPublicationInfo to update.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SinglePubInfo to append; ownership is transferred to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pi.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>spi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WMoADZuqygsVzUuCHzJUYYUfGCc</id>
                  <identifier>OSSL_CRMF_PKIPUBLICATIONINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RyE7XhnGCV5cU1YSk4PcWkc2N5</id>
                  <identifier>OSSL_CRMF_SINGLEPUBINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>spi</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_create_popo</name>
  <anchor>OSSL_CRMF_MSG_create_popo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>645</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cKkGrQAYP5C34nLvKAKFuwGkZhn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create and set the Proof-of-Possession field in a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>POPO method (OSSL_CRMF_POPO_*); see RFC 4211 section 4.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>crm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>meth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is OSSL_CRMF_POPO_SIGNATURE.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest for signature POPO; ignored for Ed25519/Ed448 keys.</literal>
          </text>
        </children>
        <name>digest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>digest</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_dup</name>
  <anchor>OSSL_CRMF_MSG_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WCah6Xv2CNvAfKV1JP3iWf1em6f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an OSSL_CRMF_MSG structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
              <identifier>OSSL_CRMF_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_free</name>
  <anchor>OSSL_CRMF_MSG_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2De58pr34ATccGnmdnWZ3f6xcP3f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CRMF_MSG structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_get0_regCtrl_authenticator</name>
  <anchor>OSSL_CRMF_MSG_get0_regCtrl_authenticator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>475</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BkJRbnM2JoQzHuK3jSSc8eCoMPq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authenticator regCtrl from a CRMF CertReqMsg, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal authenticator pointer, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to query.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_get0_regCtrl_oldCertID</name>
  <anchor>OSSL_CRMF_MSG_get0_regCtrl_oldCertID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>551</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v7xwz736jaJESjPms2mZrob71tk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the oldCertID regCtrl from a CRMF CertReqMsg, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal CertId of the certificate being renewed, or NULL if absent; see RFC 4211 section 6.5.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to query.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
              <identifier>OSSL_CRMF_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo</name>
  <anchor>OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ji5Fa8jPsw8FHaqz3yAUqBq4mWJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the pkiPublicationInfo regCtrl from a CRMF CertReqMsg, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal PKIPublicationInfo pointer, or NULL if absent; see RFC 4211 section 6.3.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to query.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WMoADZuqygsVzUuCHzJUYYUfGCc</id>
              <identifier>OSSL_CRMF_PKIPUBLICATIONINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey</name>
  <anchor>OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>536</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FJ8tgxvbqTcaL7QPno1wxP4oYnU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the protocolEncrKey regCtrl from a CRMF CertReqMsg, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal protocol encryption public key, or NULL if absent; see RFC 4211 section 6.6.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to query.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_get0_regCtrl_regToken</name>
  <anchor>OSSL_CRMF_MSG_get0_regCtrl_regToken</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>460</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Zvt8rwMmKhC3cdnS4g6VUTwWmSM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the regToken regCtrl from a CRMF CertReqMsg, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal regToken pointer, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to query.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_get0_regInfo_certReq</name>
  <anchor>OSSL_CRMF_MSG_get0_regInfo_certReq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>590</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34rEGZRQyvL9GeK9FvJoCyYCteah</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first certReq regInfo from a CRMF CertReqMsg, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal certReq pointer, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to query.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bTNPLh2dvjADHEqDtjmmMqHPhRS</id>
              <identifier>OSSL_CRMF_CERTREQUEST</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_get0_regInfo_utf8Pairs</name>
  <anchor>OSSL_CRMF_MSG_get0_regInfo_utf8Pairs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FhY1gYQpqLYNgnFK1i2ZN5DHeEY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first utf8Pairs regInfo from a CRMF CertReqMsg, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal utf8Pairs pointer, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to query.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_get0_tmpl</name>
  <anchor>OSSL_CRMF_MSG_get0_tmpl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>665</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AP1bRvCDE6cg7cdbfhtPhH3gNZH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certTemplate from a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal certTemplate pointer, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to query.</literal>
          </text>
        </children>
        <name>crm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
              <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_get_certReqId</name>
  <anchor>OSSL_CRMF_MSG_get_certReqId</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>614</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ypp8RfS4SLz3xrgjA96iwKZYD99</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certReqId from a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request ID as a nonnegative integer, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to query.</literal>
          </text>
        </children>
        <name>crm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_it</name>
  <anchor>OSSL_CRMF_MSG_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eARkyG9YzrvyGGEEWo7cbj7gNBr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CRMF_MSG.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CRMF_MSG.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_new</name>
  <anchor>OSSL_CRMF_MSG_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kQwHRpWHD1ZDSB5zC3CeXjUeMgT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CRMF_MSG structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CRMF_MSG, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
              <identifier>OSSL_CRMF_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_push0_extension</name>
  <anchor>OSSL_CRMF_MSG_push0_extension</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>629</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E5fMaGtBbShZPbzw9uL1r6xz12Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an X.509 extension to the certTemplate of a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>crm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to push; ownership is transferred to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>crm.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set0_SinglePubInfo</name>
  <anchor>OSSL_CRMF_MSG_set0_SinglePubInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>496</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uVaSJyGYRoibx1rZvRCaSCTyEgg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set publication method and optional location in a SinglePubInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SinglePubInfo to update.</literal>
          </text>
        </children>
        <name>spi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Publication method (OSSL_CRMF_PUB_METHOD_*).</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional publication location as a GeneralName; ownership is transferred when non-NULL.</literal>
          </text>
        </children>
        <name>nm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RyE7XhnGCV5cU1YSk4PcWkc2N5</id>
                  <identifier>OSSL_CRMF_SINGLEPUBINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>spi</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set0_extensions</name>
  <anchor>OSSL_CRMF_MSG_set0_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23Kcg5K1Kgm4RzPSxZ45q3PTnF91</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set X.509 extensions in the certTemplate of a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>crm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extensions stack to install; any previous extensions are freed and ownership of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>exts</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is transferred.</literal>
          </text>
        </children>
        <name>exts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2YYMueQ4xaExPyVaEk19oZZ8she6</id>
                  <identifier>X509_EXTENSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>exts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set0_validity</name>
  <anchor>OSSL_CRMF_MSG_set0_validity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xziX3Ba1jqoYRUFyumhCR9oe8sB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set optional validity times in the certTemplate of a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>crm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional notBefore time; ownership transfers when non-NULL.</literal>
          </text>
        </children>
        <name>notBefore</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional notAfter time; ownership transfers when non-NULL.</literal>
          </text>
        </children>
        <name>notAfter</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>notBefore</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>notAfter</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set1_regCtrl_authenticator</name>
  <anchor>OSSL_CRMF_MSG_set1_regCtrl_authenticator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>468</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bFasu3iyLXsh1ao88zb3swpkYhK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the authenticator regCtrl in a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Authenticator value to copy; see RFC 4211 section 6.2.</literal>
          </text>
        </children>
        <name>auth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
                  <identifier>ASN1_UTF8STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>auth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set1_regCtrl_oldCertID</name>
  <anchor>OSSL_CRMF_MSG_set1_regCtrl_oldCertID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>544</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UeKoBHHQBB6TE9nkyPugTySSD63</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the oldCertID regCtrl in a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertId identifying the certificate being renewed; copied into the message.</literal>
          </text>
        </children>
        <name>cid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
                  <identifier>OSSL_CRMF_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo</name>
  <anchor>OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37wauKK1GGfVx8F4cdQfQFH6qSTE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the pkiPublicationInfo regCtrl in a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIPublicationInfo value to copy; see RFC 4211 section 6.3.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WMoADZuqygsVzUuCHzJUYYUfGCc</id>
                  <identifier>OSSL_CRMF_PKIPUBLICATIONINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey</name>
  <anchor>OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>529</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Mb5qFdC8AXgjAz4BsW9SduTJ97s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the protocolEncrKey regCtrl in a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol encryption public key to copy; see RFC 4211 section 6.6.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set1_regCtrl_regToken</name>
  <anchor>OSSL_CRMF_MSG_set1_regCtrl_regToken</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ezVAhwgymAygscx9zrFW2FzYZXb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the regToken regCtrl in a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Registration token value to copy; see RFC 4211 section 6.1.</literal>
          </text>
        </children>
        <name>tok</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
                  <identifier>ASN1_UTF8STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tok</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set1_regInfo_certReq</name>
  <anchor>OSSL_CRMF_MSG_set1_regInfo_certReq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>583</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hD95WbaWVHv5UkzvsT7mJDmGYAg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a copy of a certReq regInfo value to a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertRequest value to copy; see RFC 4211 section 7.2.</literal>
          </text>
        </children>
        <name>cr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bTNPLh2dvjADHEqDtjmmMqHPhRS</id>
                  <identifier>OSSL_CRMF_CERTREQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set1_regInfo_utf8Pairs</name>
  <anchor>OSSL_CRMF_MSG_set1_regInfo_utf8Pairs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Jnh3mA62DkFnYrN5EDxbfdYKbm1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the utf8Pairs regInfo in a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTF-8 string value to copy into regInfo.</literal>
          </text>
        </children>
        <name>utf8pairs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
                  <identifier>ASN1_UTF8STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>utf8pairs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set_PKIPublicationInfo_action</name>
  <anchor>OSSL_CRMF_MSG_set_PKIPublicationInfo_action</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>506</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JbP2PjCJcwAWjqycU2gPfhuW9VF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the publication action in a PKIPublicationInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIPublicationInfo to update.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Publication action (OSSL_CRMF_PUB_ACTION_*); see RFC 4211 section 6.3.</literal>
          </text>
        </children>
        <name>action</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WMoADZuqygsVzUuCHzJUYYUfGCc</id>
                  <identifier>OSSL_CRMF_PKIPUBLICATIONINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>action</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_MSG_set_certReqId</name>
  <anchor>OSSL_CRMF_MSG_set_certReqId</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>608</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EwYZ4Gx6x1cNdCxXxKyrVRKCSEb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the certReqId field in a CRMF CertReqMsg.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CertReqMsg to update.</literal>
          </text>
        </children>
        <name>crm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request ID as a nonnegative integer.</literal>
          </text>
        </children>
        <name>rid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_PBMPARAMETER_free</name>
  <anchor>OSSL_CRMF_PBMPARAMETER_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25EG99f9eednzb7vdhBMCqg1pwsX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CRMF_PBMPARAMETER structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Jj1jYiarTiC9LLddBoFig1im8th</id>
                  <identifier>OSSL_CRMF_PBMPARAMETER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_PBMPARAMETER_it</name>
  <anchor>OSSL_CRMF_PBMPARAMETER_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44k87Cbe7SqmtydVpbGUHGP1DdkH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CRMF_PBMPARAMETER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CRMF_PBMPARAMETER.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_PBMPARAMETER_new</name>
  <anchor>OSSL_CRMF_PBMPARAMETER_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26ZgPLG1UW6MbDwgGV6YQENbNov</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CRMF_PBMPARAMETER structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CRMF_PBMPARAMETER, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Jj1jYiarTiC9LLddBoFig1im8th</id>
              <identifier>OSSL_CRMF_PBMPARAMETER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_PKIPUBLICATIONINFO_free</name>
  <anchor>OSSL_CRMF_PKIPUBLICATIONINFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b1Pay78vZh4SdZhKck3sbBxymVX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CRMF_PKIPUBLICATIONINFO structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WMoADZuqygsVzUuCHzJUYYUfGCc</id>
                  <identifier>OSSL_CRMF_PKIPUBLICATIONINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_PKIPUBLICATIONINFO_it</name>
  <anchor>OSSL_CRMF_PKIPUBLICATIONINFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>248uQqaup6FftaEEvCP7r8tvv6Qo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CRMF_PKIPUBLICATIONINFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CRMF_PKIPUBLICATIONINFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_PKIPUBLICATIONINFO_new</name>
  <anchor>OSSL_CRMF_PKIPUBLICATIONINFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yCAYeuaqAddfPLzXw1Sxv37PdzS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CRMF_PKIPUBLICATIONINFO structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CRMF_PKIPUBLICATIONINFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WMoADZuqygsVzUuCHzJUYYUfGCc</id>
              <identifier>OSSL_CRMF_PKIPUBLICATIONINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_SINGLEPUBINFO_free</name>
  <anchor>OSSL_CRMF_SINGLEPUBINFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>336nHttHJHkykKAodNjVQozjWHUr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_CRMF_SINGLEPUBINFO structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RyE7XhnGCV5cU1YSk4PcWkc2N5</id>
                  <identifier>OSSL_CRMF_SINGLEPUBINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_SINGLEPUBINFO_it</name>
  <anchor>OSSL_CRMF_SINGLEPUBINFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>E87U9Z6nYtJ9MUPTzJBrGWdg8cb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OSSL_CRMF_SINGLEPUBINFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OSSL_CRMF_SINGLEPUBINFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_SINGLEPUBINFO_new</name>
  <anchor>OSSL_CRMF_SINGLEPUBINFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pyiEHmNUD3Btxj2viwmTHHifudo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_CRMF_SINGLEPUBINFO structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_CRMF_SINGLEPUBINFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2RyE7XhnGCV5cU1YSk4PcWkc2N5</id>
              <identifier>OSSL_CRMF_SINGLEPUBINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_pbm_new</name>
  <anchor>OSSL_CRMF_pbm_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RpKV4bTBZhwtJ5Sp2TsUQn7RM41</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a Password-Based MAC (PBM) for CRMF POPO using the given parameters, message, and secret.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for the MAC algorithm, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBMParameter describing salt, OWF, iteration count, and MAC.</literal>
          </text>
        </children>
        <name>pbmp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message octets to authenticate.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>msg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>msglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Shared secret / password octets.</literal>
          </text>
        </children>
        <name>sec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>seclen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives a newly allocated MAC buffer (caller frees with OPENSSL_free()).</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; on success receives the MAC length in bytes when non-NULL.</literal>
          </text>
        </children>
        <name>maclen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Jj1jYiarTiC9LLddBoFig1im8th</id>
                  <identifier>OSSL_CRMF_PBMPARAMETER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pbmp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>msglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>seclen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>maclen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_CRMF_pbmp_new</name>
  <anchor>OSSL_CRMF_pbmp_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CsBUdqV8dBeg6PgPpQX7Hu8Kpy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PBMParameter for password-based MAC POPO (RFC 4211 section 4.4).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PBMParameter, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the random salt in bytes.</literal>
          </text>
        </children>
        <name>slen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the one-way function digest.</literal>
          </text>
        </children>
        <name>owfnid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OWF iteration count.</literal>
          </text>
        </children>
        <name>itercnt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the MAC algorithm.</literal>
          </text>
        </children>
        <name>macnid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Jj1jYiarTiC9LLddBoFig1im8th</id>
              <identifier>OSSL_CRMF_PBMPARAMETER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>slen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>owfnid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>itercnt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>macnid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_add_decoder</name>
  <anchor>OSSL_DECODER_CTX_add_decoder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5iR6qfe3nsS6prTfQ6M5yMut6sP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a fetched decoder implementation to a decoder context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to extend.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder from OSSL_DECODER_fetch() (reference is up-reffed).</literal>
          </text>
        </children>
        <name>decoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>decoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_add_extra</name>
  <anchor>OSSL_DECODER_CTX_add_extra</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TcUsmHBM8JMmnhwLekuNa4GFivo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add decoder implementations that feed already-attached decoders (build chains).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to extend.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used when fetching extra decoders, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query for fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_free</name>
  <anchor>OSSL_DECODER_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LHz768UoN8352SdUe1vvYiWBM76</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a decoder context and invoke any registered cleanup callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_get_cleanup</name>
  <anchor>OSSL_DECODER_CTX_get_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zuWTcxu6hgYcRgG3DycuUvUhuHy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cleanup callback currently set on a decoder context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cleanup callback pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3N7FqmHDbpR6Z3XjrCiWGQ5uv151</id>
              <identifier>OSSL_DECODER_CLEANUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_get_construct</name>
  <anchor>OSSL_DECODER_CTX_get_construct</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28kysp6WfdvEKrNbvcdYgtHrKpbe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the construct callback currently set on a decoder context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Construct callback pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3diavsQ7C4NQFDRNoFYQD6mfwTrt</id>
              <identifier>OSSL_DECODER_CONSTRUCT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_get_construct_data</name>
  <anchor>OSSL_DECODER_CTX_get_construct_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Tk3hDGMqZPq2L1Bp38kys8wBCWS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the construct-data pointer currently set on a decoder context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque construct data, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_get_num_decoders</name>
  <anchor>OSSL_DECODER_CTX_get_num_decoders</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PKs5XSS6afyD37MS5CGQbeS94QW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many decoder implementations are currently attached to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of attached decoders, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to query, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_new</name>
  <anchor>OSSL_DECODER_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2B1m3kdHCPkfWu5cwAhLDtEMEPbx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an empty decoder context for chaining and running decoders.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_DECODER_CTX, or NULL on allocation failure; free with OSSL_DECODER_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
              <identifier>OSSL_DECODER_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_new_for_pkey</name>
  <anchor>OSSL_DECODER_CTX_new_for_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QF2cPTKFqG6g7KRypZLi5sxBnny</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a decoder context preconfigured to decode an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New decoder context, or NULL on error; free with OSSL_DECODER_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer set to the decoded key on success.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected encoding type (for example &quot;DER&quot;), or NULL.</literal>
          </text>
        </children>
        <name>input_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected ASN.1 structure name, or NULL.</literal>
          </text>
        </children>
        <name>input_struct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Target key type name (for example &quot;RSA&quot;), or NULL.</literal>
          </text>
        </children>
        <name>keytype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_KEYMGMT_SELECT_* mask for components to decode.</literal>
          </text>
        </children>
        <name>selection</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query for decoder fetching, or NULL.</literal>
          </text>
        </children>
        <name>propquery</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
              <identifier>OSSL_DECODER_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input_struct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>keytype</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>selection</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propquery</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_cleanup</name>
  <anchor>OSSL_DECODER_CTX_set_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aiCmHKx2YQbMsBWfQ6zrDhiuaDQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a cleanup callback invoked from OSSL_DECODER_CTX_free().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that frees construct data, or NULL to clear.</literal>
          </text>
        </children>
        <name>cleanup</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3N7FqmHDbpR6Z3XjrCiWGQ5uv151</id>
                  <identifier>OSSL_DECODER_CLEANUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cleanup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_construct</name>
  <anchor>OSSL_DECODER_CTX_set_construct</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>288</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>488wfNvRzyN5tHhK3tqAzBCkuWn4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a callback invoked when a decoded object is constructed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving params for each constructed object, or NULL to clear.</literal>
          </text>
        </children>
        <name>construct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3diavsQ7C4NQFDRNoFYQD6mfwTrt</id>
                  <identifier>OSSL_DECODER_CONSTRUCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>construct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_construct_data</name>
  <anchor>OSSL_DECODER_CTX_set_construct_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pBUexFM8FLSrV7ZF3uH5o7JkXTi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach opaque application data passed to the construct and cleanup callbacks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer passed as construct_data to OSSL_DECODER_CONSTRUCT / CLEANUP.</literal>
          </text>
        </children>
        <name>construct_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>construct_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_input_structure</name>
  <anchor>OSSL_DECODER_CTX_set_input_structure</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WrUruoQsMBPXpGmGkLoktwAaMgj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the expected ASN.1 structure name for the encoded input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structure name (for example &quot;EncryptedPrivateKeyInfo&quot;), or NULL.</literal>
          </text>
        </children>
        <name>input_structure</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input_structure</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_input_type</name>
  <anchor>OSSL_DECODER_CTX_set_input_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>198</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HyYa4sngfaWy4SJKEXaz6WWxc6w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the starting input type that limits which decoder chains are considered.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoding type name (for example &quot;DER&quot; or &quot;PEM&quot;), or NULL for any.</literal>
          </text>
        </children>
        <name>input_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>input_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_params</name>
  <anchor>OSSL_DECODER_CTX_set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5B9UfwKVxyQp3dq9GA2cNm7d28X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply an OSSL_PARAM array to all decoders currently attached to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if recognized parameters were valid, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context whose decoders receive </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>params.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters to set; unrecognized keys are ignored by implementations.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_passphrase</name>
  <anchor>OSSL_DECODER_CTX_set_passphrase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43SeKCE2ZX7hhZUynxLLEVGpGcCQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Supply a passphrase for decrypting encoded private-key input.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase bytes.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>klen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_passphrase_cb</name>
  <anchor>OSSL_DECODER_CTX_set_passphrase_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rHi6mnxFQ3vJadpVhESL9troN2A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an OSSL_PASSPHRASE_CALLBACK used to prompt for a passphrase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase callback invoked when decryption needs a secret.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cbarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nV1yezo2svAJU4LyMPstkTWAjK2</id>
                  <identifier>OSSL_PASSPHRASE_CALLBACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cbarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_passphrase_ui</name>
  <anchor>OSSL_DECODER_CTX_set_passphrase_ui</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h7vbLqt8Fz3NbwjFoFnSjLEseGo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a UI method for passphrase prompting on a decoder context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI_METHOD used to read passphrases, or NULL for the default.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to the UI method.</literal>
          </text>
        </children>
        <name>ui_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_pem_password_cb</name>
  <anchor>OSSL_DECODER_CTX_set_pem_password_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gLb5P9eiT6mMh3AGDqVpcxxbdYy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a legacy PEM password callback used to prompt for a passphrase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM-style password callback, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cbarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cbarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_CTX_set_selection</name>
  <anchor>OSSL_DECODER_CTX_set_selection</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SoaqLJAPgNMxei7tG6AvEeVvuGC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the key/component selection mask for decoding (OSSL_KEYMGMT_SELECT_*).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit mask of components to decode.</literal>
          </text>
        </children>
        <name>selection</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>selection</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_INSTANCE_get_decoder</name>
  <anchor>OSSL_DECODER_INSTANCE_get_decoder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DFXZVVtbKk5hG9pSTDKqz7fTRKn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the decoder implementation associated with a decoder instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_DECODER used for this instance, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Active decoder instance from a decode run.</literal>
          </text>
        </children>
        <name>decoder_inst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
              <identifier>OSSL_DECODER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZEfLz8B3AbXoQ9sc5QsohRTHc97</id>
                  <identifier>OSSL_DECODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>decoder_inst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_INSTANCE_get_decoder_ctx</name>
  <anchor>OSSL_DECODER_INSTANCE_get_decoder_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38MEYHfCZaa1LwML6JTB2YNUd8GE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider decoder context for a decoder instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque provider decoder context, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Active decoder instance from a decode run.</literal>
          </text>
        </children>
        <name>decoder_inst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZEfLz8B3AbXoQ9sc5QsohRTHc97</id>
                  <identifier>OSSL_DECODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>decoder_inst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_INSTANCE_get_input_structure</name>
  <anchor>OSSL_DECODER_INSTANCE_get_input_structure</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GmmbzdE8fCqTbtuTgsF2MvFpLD4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the input-structure name configured for a decoder instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input-structure name string, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Active decoder instance from a decode run.</literal>
          </text>
        </children>
        <name>decoder_inst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output set to 1 if an input structure was explicitly configured.</literal>
          </text>
        </children>
        <name>was_set</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZEfLz8B3AbXoQ9sc5QsohRTHc97</id>
                  <identifier>OSSL_DECODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>decoder_inst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>was_set</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_INSTANCE_get_input_type</name>
  <anchor>OSSL_DECODER_INSTANCE_get_input_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yP1Jih2VZeduh2ax6YExCxxLHQB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the input-type name configured for a decoder instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input-type string (for example &quot;DER&quot;), or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Active decoder instance from a decode run.</literal>
          </text>
        </children>
        <name>decoder_inst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZEfLz8B3AbXoQ9sc5QsohRTHc97</id>
                  <identifier>OSSL_DECODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>decoder_inst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_do_all_provided</name>
  <anchor>OSSL_DECODER_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3W1Wyb44wvtCAD7nKTZA7LhQCUXR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every decoder provided by activated providers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked once per decoder.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                          <identifier>OSSL_DECODER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_export</name>
  <anchor>OSSL_DECODER_export</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>334</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Abh6xMRpbukAJ7Apmamk1JmT1Uf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Export a reference from a decoder instance via a provider export callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder instance that produced </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>decoder_inst</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference bytes to export.</literal>
          </text>
        </children>
        <name>reference</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>reference_sz</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider export callback.</literal>
          </text>
        </children>
        <name>export_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>export_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>export_cbarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ZEfLz8B3AbXoQ9sc5QsohRTHc97</id>
                  <identifier>OSSL_DECODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>decoder_inst</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>reference</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>reference_sz</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DGiQi8NauvsY9Tas1YWfirQ5bw8</id>
                  <identifier>OSSL_CALLBACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>export_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>export_cbarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_fetch</name>
  <anchor>OSSL_DECODER_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jCfYz9f43wyfzEjQE3m9tiJDcqx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a decoder implementation from providers by algorithm name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched OSSL_DECODER, or NULL on error; release with OSSL_DECODER_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder algorithm name (for example &quot;DER&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
              <identifier>OSSL_DECODER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_free</name>
  <anchor>OSSL_DECODER_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PzPCSGbXye6yHfzabQVirpHVqaL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement the reference count of a fetched decoder and free it at zero.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder to release, or NULL (no-op).</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_from_bio</name>
  <anchor>OSSL_DECODER_from_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>344</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VMWnUH9CVuLo9ZbP29x8Tv23zcC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run decoding from a BIO into objects handled by the context&apos;s construct callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured decoder context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input BIO (preferably binary mode).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_from_data</name>
  <anchor>OSSL_DECODER_from_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZmHq6CSAJCPqZ8jNCzYcUxZDxx7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run decoding from a memory buffer, advancing *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pdata</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> past consumed bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured decoder context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the input bytes; updated past what was decoded.</literal>
          </text>
        </children>
        <name>pdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the remaining length; updated with bytes left undecoded.</literal>
          </text>
        </children>
        <name>pdata_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pdata_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_from_fp</name>
  <anchor>OSSL_DECODER_from_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25fRVUTEyJzE6FsdeX2PDAPw5C3m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run decoding from a FILE stream (same as OSSL_DECODER_from_bio() with a file BIO).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured decoder context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE stream.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2EMTSZPSmnyzBVSJvJhE1ziQze4b</id>
                  <identifier>OSSL_DECODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_get0_description</name>
  <anchor>OSSL_DECODER_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YKrcWRB6eCMcfveF7NStpqwpcCG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a fetched decoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description string, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder to query.</literal>
          </text>
        </children>
        <name>decoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>decoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_get0_name</name>
  <anchor>OSSL_DECODER_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>miKLUsq5z5L2svGJBBHJj5XxEUE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the primary algorithm name used to fetch a decoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>decoder</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder to query.</literal>
          </text>
        </children>
        <name>decoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>decoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_get0_properties</name>
  <anchor>OSSL_DECODER_get0_properties</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41aCYknefkFSEV4QyXbbrKxTCLum</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the property definition string of a fetched decoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property definition string, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder to query.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_get0_provider</name>
  <anchor>OSSL_DECODER_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fASkJN8gp7ngSPNGM1erZs3PjkM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that supplies a fetched decoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder to query.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_get_params</name>
  <anchor>OSSL_DECODER_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2srWAZzaSq4JpnuEAgwXtFGZtNUD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve parameters from a decoder into an OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder to query.</literal>
          </text>
        </children>
        <name>decoder</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM requests; unrecognized keys are ignored.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>decoder</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_gettable_params</name>
  <anchor>OSSL_DECODER_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U2sBqda7oiPiNsZWb9qGB2yeeDM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return descriptors for parameters that can be retrieved from a decoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM array of gettable parameter descriptors, or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder to query.</literal>
          </text>
        </children>
        <name>decoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>decoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_is_a</name>
  <anchor>OSSL_DECODER_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22YzCjx3r36yG7hXudubKnbFaQWw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a decoder implements the algorithm identified by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>encoder</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is identifiable as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder to query.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name or synonym to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_names_do_all</name>
  <anchor>OSSL_DECODER_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vudVGtVTDdfZU1Be7xoQnNndFCL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every name/synonym associated with a decoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the callback was invoked for all names, or 0 if none were called.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder whose names are enumerated.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_settable_ctx_params</name>
  <anchor>OSSL_DECODER_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HvRmBpeuTo3pPxMfTEWhFrbKBJc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return descriptors for parameters that can be set on a decoder context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM array of settable parameter descriptors, or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder whose settable context parameters are listed.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_DECODER_up_ref</name>
  <anchor>OSSL_DECODER_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/decoder.h</shortPath>
        <sourcePath>include/openssl/decoder.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wMfUjezsLiaaqJEdkQ1NMiqr98C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count of a fetched decoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoder whose reference count is increased.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2h3LVJTSTnGW38Pmj8rNcMhteZqZ</id>
                  <identifier>OSSL_DECODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_EC_curve_nid2name</name>
  <anchor>OSSL_EC_curve_nid2name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SsEnCheCBSqppnnSzrrfn67xDVf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the short name of a built-in elliptic curve given its NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated curve name, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a known EC curve.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Curve NID (for example NID_X9_62_prime256v1).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_add_encoder</name>
  <anchor>OSSL_ENCODER_CTX_add_encoder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NjHzDecSUu1c1RQG4igPN8bBduP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an encoder implementation to an encoder context&apos;s chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to populate.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched encoder to append for encoding the input object.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_add_extra</name>
  <anchor>OSSL_ENCODER_CTX_add_extra</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ig7FbPuUJ8w1idzgFe47uYK1cr6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add encoder implementations that continue an already-attached encoder chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to extend.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used when fetching extra encoders, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query for fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_free</name>
  <anchor>OSSL_ENCODER_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>W518uAU6Las85YESGnuamFBufuo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an encoder context and invoke any registered cleanup callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_get_num_encoders</name>
  <anchor>OSSL_ENCODER_CTX_get_num_encoders</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ueFW31g54SU291GaYoSmQxtbaxa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many encoder implementations are currently attached to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of attached encoders, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to query, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_new</name>
  <anchor>OSSL_ENCODER_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WBCC9EbqxkVHJxbqV6kdA99JD6m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an empty encoder context for chaining and running encoders.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_ENCODER_CTX, or NULL on allocation failure; free with OSSL_ENCODER_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
              <identifier>OSSL_ENCODER_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_new_for_pkey</name>
  <anchor>OSSL_ENCODER_CTX_new_for_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>350</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FeG4WWc86eVgjwJq3Uz5RxCcBZ3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Performs an implicit encoder fetch suitable for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> which is more useful than calling OSSL_ENCODER_CTX_new() alone. The returned context may have zero encoders if none matched; check with OSSL_ENCODER_CTX_get_num_encoders().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an encoder context preconfigured to encode an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New encoder context, or NULL on error; free with OSSL_ENCODER_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Assigned public or private key to encode.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_KEYMGMT_SELECT_* mask for components to encode.</literal>
          </text>
        </children>
        <name>selection</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired ending output type (for example &quot;DER&quot; or &quot;PEM&quot;).</literal>
          </text>
        </children>
        <name>output_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired output structure name (for example &quot;pkcs8&quot;), or NULL.</literal>
          </text>
        </children>
        <name>output_struct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query for encoder fetching, or NULL.</literal>
          </text>
        </children>
        <name>propquery</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
              <identifier>OSSL_ENCODER_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>selection</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output_struct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propquery</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_cipher</name>
  <anchor>OSSL_ENCODER_CTX_set_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AgHguADKZMaj742zDGvJrpzf3pa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select the cipher used to encrypt encoded private-key material.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm name (for example &quot;AES-256-CBC&quot;), or NULL to clear.</literal>
          </text>
        </children>
        <name>cipher_name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for fetching the cipher, or NULL.</literal>
          </text>
        </children>
        <name>propquery</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher_name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propquery</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_cleanup</name>
  <anchor>OSSL_ENCODER_CTX_set_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N5ardyP3Ck2f9iqePfLqvvvmj5p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a cleanup callback invoked from OSSL_ENCODER_CTX_free().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that frees construct data, or NULL to clear.</literal>
          </text>
        </children>
        <name>cleanup</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ccVP4d3sLfPm67uwHevQesSZizL</id>
                  <identifier>OSSL_ENCODER_CLEANUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cleanup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_construct</name>
  <anchor>OSSL_ENCODER_CTX_set_construct</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HKpbbnfM6yAaJMEfL3djE8MQoLb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the constructor that builds the provider-side object to encode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning a provider-native object, or NULL to clear.</literal>
          </text>
        </children>
        <name>construct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3L7ex96YQ8uxeL74yGo1o6zwBvLM</id>
                  <identifier>OSSL_ENCODER_CONSTRUCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>construct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_construct_data</name>
  <anchor>OSSL_ENCODER_CTX_set_construct_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31TPFsDvbWpWE6EbBu6tuGiRhuGw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Associate opaque construct data passed to the encoder construct callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-owned pointer delivered to OSSL_ENCODER_CONSTRUCT / CLEANUP.</literal>
          </text>
        </children>
        <name>construct_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>construct_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_output_structure</name>
  <anchor>OSSL_ENCODER_CTX_set_output_structure</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HCiP3MECZLwCyBMFkMESCKNyLWV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the desired output structure name for the encoder chain (for example &quot;pkcs8&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structure name understood by the encoder implementations, or NULL.</literal>
          </text>
        </children>
        <name>output_structure</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output_structure</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_output_type</name>
  <anchor>OSSL_ENCODER_CTX_set_output_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yasXYhByn4MnnaYWKjReww8mdU4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ending output type that a complete encoder chain must produce.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output type name (for example &quot;DER&quot; or &quot;PEM&quot;).</literal>
          </text>
        </children>
        <name>output_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>output_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_params</name>
  <anchor>OSSL_ENCODER_CTX_set_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>132</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZBwaEKBUiEprkNLyLso5rtNiytV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply an OSSL_PARAM array to an encoder context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters recognised by the encoder&apos;s settable_ctx_params; may be empty.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_passphrase</name>
  <anchor>OSSL_ENCODER_CTX_set_passphrase</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qvFFPMH6aMxAStkDnQ8R73LsztT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a passphrase used when the encoder encrypts private-key output.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase bytes (not necessarily NUL-terminated).</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>klen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_passphrase_cb</name>
  <anchor>OSSL_ENCODER_CTX_set_passphrase_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vesriQB2G2PmBM9sb2VdaN2tJES</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an OSSL_PASSPHRASE_CALLBACK used to prompt for a passphrase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase callback invoked when encryption needs a secret.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cbarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nV1yezo2svAJU4LyMPstkTWAjK2</id>
                  <identifier>OSSL_PASSPHRASE_CALLBACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cbarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_passphrase_ui</name>
  <anchor>OSSL_ENCODER_CTX_set_passphrase_ui</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37GvpXg6zpQLDTfMcz7aQXEpGaGH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a UI method for passphrase prompting on an encoder context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI_METHOD used to read passphrases, or NULL for the default.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to the UI method.</literal>
          </text>
        </children>
        <name>ui_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_pem_password_cb</name>
  <anchor>OSSL_ENCODER_CTX_set_pem_password_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>B9sZUs8NeDHKkuiPfgDLRxM1Gmr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a legacy PEM password callback used to prompt for a passphrase.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM-style password callback, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cbarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cbarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_CTX_set_selection</name>
  <anchor>OSSL_ENCODER_CTX_set_selection</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>195</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Xvjjg7gswKXzjotZtPqLFAB8Yph</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the key/component selection mask for encoding (OSSL_KEYMGMT_SELECT_*).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero bit mask of components to encode.</literal>
          </text>
        </children>
        <name>selection</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>selection</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_INSTANCE_get_encoder</name>
  <anchor>OSSL_ENCODER_INSTANCE_get_encoder</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xb4EZnTDqzJFG7GPXVFAxhMieJC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_ENCODER implementation bound to an encoder instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder method for this instance, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder instance from a construct callback.</literal>
          </text>
        </children>
        <name>encoder_inst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
              <identifier>OSSL_ENCODER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DRfL1v4MRhCAzCU2a75fFDBhQry</id>
                  <identifier>OSSL_ENCODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder_inst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_INSTANCE_get_encoder_ctx</name>
  <anchor>OSSL_ENCODER_INSTANCE_get_encoder_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3365Y8CyGTxkYDwHHVxhawrHxjFi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider encoder context for an encoder instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider-side encoder context pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder instance from a construct callback.</literal>
          </text>
        </children>
        <name>encoder_inst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DRfL1v4MRhCAzCU2a75fFDBhQry</id>
                  <identifier>OSSL_ENCODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder_inst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_INSTANCE_get_output_structure</name>
  <anchor>OSSL_ENCODER_INSTANCE_get_output_structure</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2q4GX77ffUssMarRK1NbQQGjpUnW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the output-structure name for an encoder instance (for example &quot;pkcs8&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated structure string, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder instance to query.</literal>
          </text>
        </children>
        <name>encoder_inst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DRfL1v4MRhCAzCU2a75fFDBhQry</id>
                  <identifier>OSSL_ENCODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder_inst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_INSTANCE_get_output_type</name>
  <anchor>OSSL_ENCODER_INSTANCE_get_output_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jyuME3vpCtgVvJbVaxeHgeCadyt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the output type name for an encoder instance (for example &quot;DER&quot; or &quot;PEM&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated type string, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder instance to query.</literal>
          </text>
        </children>
        <name>encoder_inst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DRfL1v4MRhCAzCU2a75fFDBhQry</id>
                  <identifier>OSSL_ENCODER_INSTANCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder_inst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_do_all_provided</name>
  <anchor>OSSL_ENCODER_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vGPUmQuEhuFvmjQbR5FFjuWk98P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every encoder provided by activated providers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked once per encoder.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                          <identifier>OSSL_ENCODER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_fetch</name>
  <anchor>OSSL_ENCODER_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Z7vbzjSN2Dx4pSy85fcSAAYBQX4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch an encoder implementation from providers by algorithm name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched OSSL_ENCODER, or NULL on error; release with OSSL_ENCODER_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder algorithm name (for example &quot;RSA&quot; or &quot;DER&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
              <identifier>OSSL_ENCODER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_free</name>
  <anchor>OSSL_ENCODER_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45jLrQ22mWXSSzoH4DGqZUuKj3ee</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement the reference count of a fetched encoder and free it at zero.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder to release, or NULL (no-op).</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_get0_description</name>
  <anchor>OSSL_ENCODER_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yn32ioYbiUxZEsWNsWcLDpBs5w3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of an encoder implementation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description string for display, or NULL if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder method whose description is queried.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_get0_name</name>
  <anchor>OSSL_ENCODER_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4B8TexhNZmbtwXcw79LAi5oHBZg3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the primary algorithm name used to fetch an encoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kdf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder to query.</literal>
          </text>
        </children>
        <name>kdf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kdf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_get0_properties</name>
  <anchor>OSSL_ENCODER_get0_properties</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3a4piPS8h9wVaV99p1CzSCfWsuVM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the property definition string of a fetched encoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property definition string, or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder to query.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_get0_provider</name>
  <anchor>OSSL_ENCODER_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vCzHoQDt4e1YXL81DCbdwqedZu6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that supplies a fetched encoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder to query.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_get_params</name>
  <anchor>OSSL_ENCODER_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2psRtgdKFzBhcfLTvVCLaZaMnK5N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve parameters from an encoder into an OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder to query.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM requests; unrecognized keys are ignored.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_gettable_params</name>
  <anchor>OSSL_ENCODER_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36a2SJYxZjxnPBjR1SToMzNDcNb8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return descriptors for parameters that can be retrieved from an encoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM array of gettable parameter descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder to query.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_is_a</name>
  <anchor>OSSL_ENCODER_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>80</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EFFifC2YZpePVNXPGzx5pDPqUMq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an encoder implements the algorithm identified by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>encoder</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is identifiable as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder to query.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm name or synonym to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_names_do_all</name>
  <anchor>OSSL_ENCODER_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39jvJrsBsw6vJoG6gXRhH8vw3Vc2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every name/synonym associated with an encoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the callback was invoked for all names, or 0 if none were called.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder whose names are enumerated.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_settable_ctx_params</name>
  <anchor>OSSL_ENCODER_settable_ctx_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LeAB4NgMYeg1HKCNhweYNJR4ykB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_PARAM descriptors that may be set on an encoder context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of settable parameter descriptors terminated by OSSL_PARAM_END, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder implementation to query.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_to_bio</name>
  <anchor>OSSL_ENCODER_to_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jbBwhasRrMqTkFeNLbRA9pc9yf5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run encoding for a context and write the result to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured encoder context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO (text or binary mode as appropriate for the output type).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_to_data</name>
  <anchor>OSSL_ENCODER_to_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47a7vaX8ZXmwNcztJBytwkqhXBGz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run encoding for a context and write the result into a memory buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including when a caller-supplied buffer is too small).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured encoder context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of an output buffer pointer; if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pdata</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, a buffer is allocated with OPENSSL_malloc() and ownership transfers to the caller. If non-NULL, *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pdata</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must point to a buffer of size *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pdata_len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input, capacity of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pdata</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on success, length of encoded data. Required (must not be NULL).</literal>
          </text>
        </children>
        <name>pdata_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pdata_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_to_fp</name>
  <anchor>OSSL_ENCODER_to_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>324</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kd6NnWTMFneXVXVymFHwJTV6qq4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run encoding for a context and write the result to a FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured encoder context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination FILE (text or binary mode as appropriate for the output type).</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2coKp1SBogp25QtJBPjbmdsajyN4</id>
                  <identifier>OSSL_ENCODER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ENCODER_up_ref</name>
  <anchor>OSSL_ENCODER_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/encoder.h</shortPath>
        <sourcePath>include/openssl/encoder.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mRipgyZmyCQWZvDRb1PvHFrhNsK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count of a fetched encoder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder whose reference count is increased.</literal>
          </text>
        </children>
        <name>encoder</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tu1vVz2XBMCybKX6iDRevjumeRf</id>
                  <identifier>OSSL_ENCODER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>encoder</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ERR_STATE_free</name>
  <anchor>OSSL_ERR_STATE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>822</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4R6xWSTbPu2NdcHRcnQUWkGYtY5W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a saved error-state object and its duplicated auxiliary data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object from OSSL_ERR_STATE_new(), or NULL (no-op).</literal>
          </text>
        </children>
        <name>es</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24kbyP5Qk5wr5moXLXA8xkgWnku9</id>
                  <identifier>ERR_STATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>es</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ERR_STATE_new</name>
  <anchor>OSSL_ERR_STATE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>802</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RA4Y1Jbzy5htcwg2cmLs5Q54FoQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty saved error-state object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ERR_STATE for use with OSSL_ERR_STATE_save(), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24kbyP5Qk5wr5moXLXA8xkgWnku9</id>
              <identifier>ERR_STATE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ERR_STATE_restore</name>
  <anchor>OSSL_ERR_STATE_restore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>817</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dMYdUqAYSs4zVfAFr4r3MkD2Sdg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append errors saved in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>es</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> onto the current thread&apos;s error queue.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Saved state from OSSL_ERR_STATE_save() or OSSL_ERR_STATE_save_to_mark().</literal>
          </text>
        </children>
        <name>es</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24kbyP5Qk5wr5moXLXA8xkgWnku9</id>
                  <identifier>ERR_STATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>es</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ERR_STATE_save</name>
  <anchor>OSSL_ERR_STATE_save</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>807</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WU59EhfXenCkUjXzdKYEuRFpaqf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the current thread&apos;s error queue into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>es</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and clear the thread queue.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination error-state object from OSSL_ERR_STATE_new().</literal>
          </text>
        </children>
        <name>es</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24kbyP5Qk5wr5moXLXA8xkgWnku9</id>
                  <identifier>ERR_STATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>es</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ERR_STATE_save_to_mark</name>
  <anchor>OSSL_ERR_STATE_save_to_mark</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/err.h</shortPath>
        <sourcePath>include/openssl/err.h</sourcePath>
        <lineNumber>812</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3akdofpr3h1mYxiFFr23nQ2xhtvA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move errors above the most recent mark from the thread queue into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>es.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination from OSSL_ERR_STATE_new(); prior contents are cleared first.</literal>
          </text>
        </children>
        <name>es</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24kbyP5Qk5wr5moXLXA8xkgWnku9</id>
                  <identifier>ERR_STATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>es</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ESS_check_signing_certs</name>
  <anchor>OSSL_ESS_check_signing_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bpoSvbARQ9vDZFvb4oF12Bn5EXM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>chain</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> satisfies ESS signing-certificate identifiers in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ss</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and/or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ssv2.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 if a required certificate is missing, or -1 on other error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ESS SigningCertificate (CertID) attribute, or NULL.</literal>
          </text>
        </children>
        <name>ss</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ESS SigningCertificateV2 (CertIDv2) attribute, or NULL.</literal>
          </text>
        </children>
        <name>ssv2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate validation chain; the first entry must be the signer.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to require that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ss</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssv2</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>require_signing_cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37NG7hcN4ZobYSdwBrofieCX69xd</id>
                  <identifier>ESS_SIGNING_CERT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ss</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3gTGs8s2nsf6R8SgPpXoECSYpri1</id>
                  <identifier>ESS_SIGNING_CERT_V2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssv2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>require_signing_cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ESS_signing_cert_new_init</name>
  <anchor>OSSL_ESS_signing_cert_new_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cxfGbSjh82SVeFcfm4HQvS9XzQR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an ESS SigningCertificate attribute from a signer cert and optional chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ESS_SIGNING_CERT, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signing certificate whose SHA-1 CertID is placed first.</literal>
          </text>
        </children>
        <name>signcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates to include as CertIDs, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to include issuerSerial for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signcert</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (always included for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>certs).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>set_issuer_serial</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>37NG7hcN4ZobYSdwBrofieCX69xd</id>
              <identifier>ESS_SIGNING_CERT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signcert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>set_issuer_serial</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_ESS_signing_cert_v2_new_init</name>
  <anchor>OSSL_ESS_signing_cert_v2_new_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21QnfcAJnnV196h6GkSJUENPTmFK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an ESS SigningCertificateV2 attribute using digest </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>hash_alg.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ESS_SIGNING_CERT_V2, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest used for CertIDv2 hashes.</literal>
          </text>
        </children>
        <name>hash_alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signing certificate whose CertIDv2 is placed first.</literal>
          </text>
        </children>
        <name>signcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates to include as CertIDv2 entries, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to include issuerSerial for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signcert</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (always included for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>certs).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>set_issuer_serial</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3gTGs8s2nsf6R8SgPpXoECSYpri1</id>
              <identifier>ESS_SIGNING_CERT_V2</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hash_alg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signcert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>set_issuer_serial</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_CTX_free</name>
  <anchor>OSSL_HPKE_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3M7GZydpS66x5ZC1Ry5g41hWEKDM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an HPKE context and clear associated secrets.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_CTX_get_seq</name>
  <anchor>OSSL_HPKE_CTX_get_seq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36zu6Pk3pDRFYjUqRCEjZep5Zz3p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the AEAD sequence number that will be used on the next seal/open call.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HPKE context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the next sequence / nonce increment value.</literal>
          </text>
        </children>
        <name>seq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_CTX_new</name>
  <anchor>OSSL_HPKE_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KXt2kCSsR5txeq3PpKFP6faGeBm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an HPKE context for the given mode, suite, and sender/receiver role.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New context, or NULL on error; free with OSSL_HPKE_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HPKE mode (OSSL_HPKE_MODE_BASE, PSK, AUTH, or PSKAUTH).</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>KEM/KDF/AEAD suite identifiers.</literal>
          </text>
        </children>
        <name>suite</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_HPKE_ROLE_SENDER or OSSL_HPKE_ROLE_RECEIVER.</literal>
          </text>
        </children>
        <name>role</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
              <identifier>OSSL_HPKE_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OSSL_HPKE_SUITE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>suite</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>role</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_CTX_set1_authpriv</name>
  <anchor>OSSL_HPKE_CTX_set1_authpriv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LtF5dQjmC9bS8UdK3BNfkNSPNgo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the sender authentication private key for AUTH / PSKAUTH modes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sender HPKE context (call before OSSL_HPKE_encap()).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sender authentication private key using the same KEM as the suite.</literal>
          </text>
        </children>
        <name>priv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>priv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_CTX_set1_authpub</name>
  <anchor>OSSL_HPKE_CTX_set1_authpub</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HnSFeiAhcmemvsQN79QzkCJVDrQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the sender authentication public key for AUTH / PSKAUTH modes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receiver HPKE context (call before OSSL_HPKE_decap()).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded sender authentication public key.</literal>
          </text>
        </children>
        <name>pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pub</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>publen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>publen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_CTX_set1_ikme</name>
  <anchor>OSSL_HPKE_CTX_set1_ikme</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CT8JTuUBbkr5TUB7dSeG3n1W48B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the sender&apos;s ephemeral IKM used inside OSSL_HPKE_encap() (deterministic).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sender HPKE context (optional; call before OSSL_HPKE_encap()).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input key material for deterministic ephemeral key generation.</literal>
          </text>
        </children>
        <name>ikme</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ikme;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should be &gt;= OSSL_HPKE_get_recommended_ikmelen().</literal>
          </text>
        </children>
        <name>ikmelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ikme</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ikmelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_CTX_set1_psk</name>
  <anchor>OSSL_HPKE_CTX_set1_psk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42xcvChkectWGu7isGG5yZw5jqMM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the pre-shared key and PSK identifier for PSK / PSKAUTH modes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HPKE context on sender or receiver (call before encap/decap).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated PSK identity string (non-NULL when a PSK is used).</literal>
          </text>
        </children>
        <name>pskid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PSK bytes (non-NULL; length at least OSSL_HPKE_MIN_PSKLEN).</literal>
          </text>
        </children>
        <name>psk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>psk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>psklen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pskid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>psk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>psklen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_CTX_set_seq</name>
  <anchor>OSSL_HPKE_CTX_set_seq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31zNZVVzZzh3LQSnn7NPpc2F5YvK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the AEAD sequence number used on the next seal/open call (receivers only).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receiver HPKE context; fails if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a sender context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sequence / nonce increment value to install.</literal>
          </text>
        </children>
        <name>seq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>seq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_decap</name>
  <anchor>OSSL_HPKE_decap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EeMhEi7Sr9GVgAqbdLSn19UqEQ3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decapsulate a sender&apos;s encapsulated key and derive the shared HPKE secrets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receiver HPKE context (only one successful call allowed per context).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encapsulated public value from OSSL_HPKE_encap().</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>enclen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient private key matching the suite&apos;s KEM.</literal>
          </text>
        </children>
        <name>recippriv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional application info bound into key schedule, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>infolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>info</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>infolen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>enclen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>recippriv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>infolen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_encap</name>
  <anchor>OSSL_HPKE_encap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>153</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QYNFoDjXTVgUZGzbsCyTfZatqpw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encapsulate to a recipient public key and derive sender HPKE secrets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sender HPKE context (only one successful call allowed per context).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the encapsulated public value; on input *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enclen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is capacity.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (updated with bytes written).</literal>
          </text>
        </children>
        <name>enclen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient public key octets for the suite&apos;s KEM.</literal>
          </text>
        </children>
        <name>pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pub</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>publen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional application info bound into key schedule, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>infolen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>info</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (must not exceed OSSL_HPKE_MAX_INFOLEN).</literal>
          </text>
        </children>
        <name>infolen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enclen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>publen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>infolen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_export</name>
  <anchor>OSSL_HPKE_export</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bimKauf6jGfLAw9jgCVwhv8Vwnv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive an exporter secret from an established HPKE context (after encap/decap).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HPKE context with derived secrets.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the exported secret.</literal>
          </text>
        </children>
        <name>secret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired export length in bytes.</literal>
          </text>
        </children>
        <name>secretlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application-supplied exporter context label.</literal>
          </text>
        </children>
        <name>label</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>label</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>labellen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>secret</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>secretlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>label</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>labellen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_get_ciphertext_size</name>
  <anchor>OSSL_HPKE_get_ciphertext_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>324</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>217GzKPQyYseiqSkx47NYZM8Bhnd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ciphertext size needed to seal a plaintext of length </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>clearlen.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Required ciphertext length, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Suite whose AEAD tag expansion is applied.</literal>
          </text>
        </children>
        <name>suite</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext length in bytes.</literal>
          </text>
        </children>
        <name>clearlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OSSL_HPKE_SUITE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>suite</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>clearlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_get_grease_value</name>
  <anchor>OSSL_HPKE_get_grease_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rrb43ihSyun4TM8gxS8Y4wS9t4K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Produce GREASE-like random encap and ciphertext buffers sized for an HPKE suite.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preferred suite for sizing, or NULL to pick a random supported suite.</literal>
          </text>
        </children>
        <name>suite_in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output receiving the suite actually used for sizing.</literal>
          </text>
        </children>
        <name>suite</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for a random encapsulated-key-sized buffer.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>enclen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for a random ciphertext-sized buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired ciphertext buffer length (and plaintext-equivalent sizing input).</literal>
          </text>
        </children>
        <name>ctlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OSSL_HPKE_SUITE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>suite_in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OSSL_HPKE_SUITE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>suite</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enclen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ctlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_get_public_encap_size</name>
  <anchor>OSSL_HPKE_get_public_encap_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>330</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZjzK7eqtgTj5ZnkR5oModLMZ3Sx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the encapsulated public-key size produced by OSSL_HPKE_encap() for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>suite.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encapsulated key length in bytes, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Suite whose KEM determines the encap length.</literal>
          </text>
        </children>
        <name>suite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OSSL_HPKE_SUITE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>suite</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_get_recommended_ikmelen</name>
  <anchor>OSSL_HPKE_get_recommended_ikmelen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TUCbsUgNVmrdBa6n4Nrq3peYsc2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the recommended IKM length for deterministic key generation with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>suite.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recommended IKM length in bytes, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Suite whose KEM determines the recommended IKM size.</literal>
          </text>
        </children>
        <name>suite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OSSL_HPKE_SUITE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>suite</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_keygen</name>
  <anchor>OSSL_HPKE_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LYkkxMAdzagpnBM5FURYLNFe57s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate an HPKE recipient key pair for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>suite,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally from IKM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Suite whose KEM determines the key type.</literal>
          </text>
        </children>
        <name>suite</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the encoded public key; on input *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>publen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is capacity.</literal>
          </text>
        </children>
        <name>pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out public-key length.</literal>
          </text>
        </children>
        <name>publen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of an EVP_PKEY* set to the new private key on success.</literal>
          </text>
        </children>
        <name>priv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional input key material for deterministic generation, or NULL for random.</literal>
          </text>
        </children>
        <name>ikm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ikm</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (0 when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ikm</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL); should be &gt;= recommended IKM length.</literal>
          </text>
        </children>
        <name>ikmlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OSSL_HPKE_SUITE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>suite</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>publen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>priv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ikm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ikmlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_open</name>
  <anchor>OSSL_HPKE_open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WtsYNFVD4mchynMA2Wf9AEUXyJP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt ciphertext with AEAD using secrets derived by a prior OSSL_HPKE_decap().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receiver HPKE context after successful decapsulation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination plaintext buffer; on input *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is its capacity.</literal>
          </text>
        </children>
        <name>pt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out plaintext length (updated with bytes written).</literal>
          </text>
        </children>
        <name>ptlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional authenticated data, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>aadlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>aad</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>aadlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext to decrypt (same order as produced by OSSL_HPKE_seal()).</literal>
          </text>
        </children>
        <name>ct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ct</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>ctlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>aadlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ctlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_seal</name>
  <anchor>OSSL_HPKE_seal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZePVmqKDpnaitqWwA2H2nfytDmQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt plaintext with AEAD using secrets derived by a prior OSSL_HPKE_encap().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sender HPKE context after successful encapsulation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination ciphertext buffer; on input *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is its capacity.</literal>
          </text>
        </children>
        <name>ct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out ciphertext length (updated with bytes written).</literal>
          </text>
        </children>
        <name>ctlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional authenticated data, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>aadlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>aad</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>aad</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>aadlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext to encrypt.</literal>
          </text>
        </children>
        <name>pt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>ptlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32WUZ3fb9g3yCGjnVjbx2JdsbhC4</id>
                  <identifier>OSSL_HPKE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aad</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>aadlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ptlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_str2suite</name>
  <anchor>OSSL_HPKE_str2suite</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YmvbZCXgxe5GWEb2Y8pQngYkgSe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a comma-separated &quot;kem,kdf,aead&quot; string into an OSSL_HPKE_SUITE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Suite string such as &quot;x25519,hkdf-sha256,aes-128-gcm&quot; (case-insensitive names or numeric ids).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination suite filled on success.</literal>
          </text>
        </children>
        <name>suite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OSSL_HPKE_SUITE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>suite</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HPKE_suite_check</name>
  <anchor>OSSL_HPKE_suite_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/hpke.h</shortPath>
        <sourcePath>include/openssl/hpke.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KoJ2uFD63PFmiW9hyaamBtxhFww</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the local build supports the given HPKE suite.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if supported, or 0 if not.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Suite identifiers to validate.</literal>
          </text>
        </children>
        <name>suite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>OSSL_HPKE_SUITE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>suite</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_add1_header</name>
  <anchor>OSSL_HTTP_REQ_CTX_add1_header</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CtJMdZEYZBn3GBqRF6H4sDke85x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an HTTP request header name/value pair to an HTTP request context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context previously created with OSSL_HTTP_REQ_CTX_new().</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Header field name (for example &quot;Content-Type&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Header field value, or NULL to send a header with an empty value.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_exchange</name>
  <anchor>OSSL_HTTP_REQ_CTX_exchange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rfp1b9pB3Jjbqkq7MFzsS8dNRw6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exchange the prepared HTTP request and response, retrying non-blocking I/O until done or timeout.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at the response body (memory BIO for expected ASN.1, else </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rbio);</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> do not free; NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context with BIOs and headers/body configured.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_free</name>
  <anchor>OSSL_HTTP_REQ_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>55</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WYgZtAmGN1hJtMj3nvtfqHGQLFs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an HTTP request context and its owned BIO/state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_get0_mem_bio</name>
  <anchor>OSSL_HTTP_REQ_CTX_get0_mem_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jc361kRN2na6DbkpztCBJ1TEthG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the internal memory BIO that accumulates the HTTP request headers for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory BIO owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context previously created with OSSL_HTTP_REQ_CTX_new().</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_get_resp_len</name>
  <anchor>OSSL_HTTP_REQ_CTX_get_resp_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h8F7D31CR3Q78ivv7a6NhnpyAGT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of response body bytes accumulated so far.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current response length in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HTTP request context that has been exchanging data.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_nbio</name>
  <anchor>OSSL_HTTP_REQ_CTX_nbio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XY4gJgBCVc1s8UmvVX44139tqDp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Continue a non-blocking HTTP request/response exchange on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 when the exchange completed, -1 when more I/O is needed, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context previously prepared with headers/body.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_nbio_d2i</name>
  <anchor>OSSL_HTTP_REQ_CTX_nbio_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TZSTwUrZ2wZLKs42QGbYRDGKaGB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exchange an HTTP request non-blockingly and decode the response body as ASN.1.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on completion with success, 0 on failure, or -1 if the I/O would block (retry later).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context prepared with headers/body; may need multiple calls when BIOs would block.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the decoded ASN.1 value (type described by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pval</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor used to decode the HTTP response body.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                      <identifier>ASN1_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pval</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_new</name>
  <anchor>OSSL_HTTP_REQ_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nMCfynd48B62Mfqu8GZK9NNpdG7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a low-level HTTP request context bound to write and read BIOs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New request context including an internal memory BIO for headers, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO used to send the request (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rbio).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>wbio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO used to receive the response (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wbio).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>rbio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Max response header line length and read chunk size; &lt;= 0 uses OSSL_HTTP_DEFAULT_MAX_LINE_LEN.</literal>
          </text>
        </children>
        <name>buf_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
              <identifier>OSSL_HTTP_REQ_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wbio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rbio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>buf_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_set1_req</name>
  <anchor>OSSL_HTTP_REQ_CTX_set1_req</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UyoTfmCyQ8jHnGEigt6ne9ZEqzV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize the request by attaching an ASN.1 DER body and Content-Type/Length headers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context prepared with OSSL_HTTP_REQ_CTX_set_request_line() (and keep-alive expectations if needed).</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-Type header value; must be NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>req</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>content_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item template used to encode </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>req</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (DER; not streaming).</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 value to send as the body, or NULL for a body-less (for example GET) request when keep-alive still needs finalization.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>content_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_set_expected</name>
  <anchor>OSSL_HTTP_REQ_CTX_set_expected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hQWHyagdWQs1XffiD3GDzZZJpJn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure response Content-Type, ASN.1, timeout, and keep-alive expectations on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context; call before OSSL_HTTP_REQ_CTX_set1_req() when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keep_alive</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is nonzero.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Required response Content-Type (exact or prefix before &apos;;&apos;), or NULL to accept any.</literal>
          </text>
        </children>
        <name>content_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero if the body must be ASN.1 DER (disables streaming; use the memory BIO).</literal>
          </text>
        </children>
        <name>asn1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Soft transfer timeout in seconds (&gt;0 limited; 0 wait forever; &lt;0 keep prior/open default).</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 close after response; 1 request persistence; 2 require persistence or fail.</literal>
          </text>
        </children>
        <name>keep_alive</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>content_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>asn1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keep_alive</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines</name>
  <anchor>OSSL_HTTP_REQ_CTX_set_max_response_hdr_lines</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TQewV4bBuNep5FRXaeoFeMpTLnR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Limit how many HTTP response header lines </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> will accept.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context to update.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum header lines (0 means unlimited / implementation default).</literal>
          </text>
        </children>
        <name>count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_set_max_response_length</name>
  <anchor>OSSL_HTTP_REQ_CTX_set_max_response_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34MkVG2kgypCymMnMBWb38xZmYow</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Cap the maximum HTTP response body length accepted by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HTTP request context.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum response length in bytes (0 may restore the implementation default).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_REQ_CTX_set_request_line</name>
  <anchor>OSSL_HTTP_REQ_CTX_set_request_line</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>foD2jLXu9Qi515ZvLf8XRRgQkNu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the first HTTP request line (method and request-target) on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context to update.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero for POST; zero for GET.</literal>
          </text>
        </children>
        <name>method_POST</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional origin host an HTTP proxy should forward to, or NULL.</literal>
          </text>
        </children>
        <name>server</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional origin port for proxy forwarding, or NULL.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request path (NULL means &quot;/&quot;); may be an absolute http:// URI for proxy use (then </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>server/</literal>
              </text>
              <text>
                <kind>text</kind>
                <literal>port</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be NULL).</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>method_POST</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>server</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>port</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_adapt_proxy</name>
  <anchor>OSSL_HTTP_adapt_proxy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N5KspVEdjUqiXhBNawrnwaMMFeE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Choose an HTTP(S) proxy string, applying no_proxy exclusions and environment defaults.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant proxy hostname string to use, or NULL when no proxy should be used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Explicit proxy hostname, or NULL to use http_proxy/HTTP_PROXY (or https variants when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>use_ssl).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>proxy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exclusion list (comma/whitespace), or NULL to use no_proxy/NO_PROXY.</literal>
          </text>
        </children>
        <name>no_proxy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination host; if listed in the exclusion set, no proxy is used.</literal>
          </text>
        </children>
        <name>server</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero selects HTTPS proxy environment variables when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>proxy</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>use_ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>proxy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>no_proxy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>server</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>use_ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_close</name>
  <anchor>OSSL_HTTP_close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QhKaHrx5oFbZ2LiE5wHZyCL9by7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close the HTTP connection and free the request context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if disconnect completed cleanly, or 0 if anything went wrong while closing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context from OSSL_HTTP_open()/OSSL_HTTP_transfer(); may be NULL.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the transfer succeeded (passed to any BIO update callback), or 0 on error.</literal>
          </text>
        </children>
        <name>ok</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ok</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_exchange</name>
  <anchor>OSSL_HTTP_exchange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4L44LremA6HFunBLP3Kjhbn8dBGW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform the HTTP exchange and return a BIO of the response body.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory BIO containing the response body, or NULL on failure; free with BIO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context prepared with method, headers, and optional request body.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional receiver for an allocated redirect URL on 3xx, or NULL.</literal>
          </text>
        </children>
        <name>redirection_url</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>redirection_url</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_get</name>
  <anchor>OSSL_HTTP_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2i2MQEzZkxitj4S9AAw7NmBGCynp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform an HTTP GET and return a memory BIO holding the response body.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Memory BIO with the response body on success (caller frees), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute http:// or https:// URL to fetch.</literal>
          </text>
        </children>
        <name>url</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional HTTP(S) proxy URL/host, or NULL to use environment defaults.</literal>
          </text>
        </children>
        <name>proxy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional host exclusion list, or NULL for environment defaults.</literal>
          </text>
        </children>
        <name>no_proxy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional write BIO; NULL builds an internal connect BIO from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>url.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional read BIO paired with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when both are non-NULL.</literal>
          </text>
        </children>
        <name>rbio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional connect/TLS BIO callback (needed for https when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>bio_update_fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio_update_fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Max header line length / read chunk; &lt;= 0 uses the default.</literal>
          </text>
        </children>
        <name>buf_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional request headers, or NULL.</literal>
          </text>
        </children>
        <name>headers</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Required Content-Type (exact or prefix), or NULL for any.</literal>
          </text>
        </children>
        <name>expected_content_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero if the body must be ASN.1 DER.</literal>
          </text>
        </children>
        <name>expect_asn1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum accepted response body length in bytes; 0 means unlimited.</literal>
          </text>
        </children>
        <name>max_resp_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Soft transfer timeout in seconds (&lt;= 0 waits indefinitely where supported).</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>url</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>proxy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>no_proxy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rbio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>k2nbz6nN9YTreUYZ1Pgvk7J7Bq4</id>
              <identifier>OSSL_HTTP_bio_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bio_update_fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>buf_size</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>headers</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>expected_content_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>expect_asn1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_resp_len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_is_alive</name>
  <anchor>OSSL_HTTP_is_alive</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qyZ2WYHPiS3U8odzsFn1Pd2HEgy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an HTTP request context still has a keep-alive connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL and keep-alive is active, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request context from a prior OSSL_HTTP_open() / exchange, or NULL.</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_open</name>
  <anchor>OSSL_HTTP_open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42rswrZXWAEuPvCvc2sMYMX5Zuej</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open an HTTP (or HTTPS) connection and allocate a request context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_HTTP_REQ_CTX, or NULL on failure; free with OSSL_HTTP_REQ_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hostname or address of the HTTP server.</literal>
          </text>
        </children>
        <name>server</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Port string, or NULL for the default (80/443).</literal>
          </text>
        </children>
        <name>port</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional HTTP proxy host, or NULL.</literal>
          </text>
        </children>
        <name>proxy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional comma-separated bypass list, or NULL.</literal>
          </text>
        </children>
        <name>no_proxy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to use TLS (HTTPS).</literal>
          </text>
        </children>
        <name>use_ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional pre-existing write BIO, or NULL to create one.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional separate read BIO, or NULL to use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for both.</literal>
          </text>
        </children>
        <name>rbio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional connect/disconnect BIO callback, or NULL.</literal>
          </text>
        </children>
        <name>bio_update_fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio_update_fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>I/O buffer size hint (0 for default).</literal>
          </text>
        </children>
        <name>buf_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overall transfer timeout in seconds (0 for default/none).</literal>
          </text>
        </children>
        <name>overall_timeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
              <identifier>OSSL_HTTP_REQ_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>server</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>port</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>proxy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>no_proxy</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>use_ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rbio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>k2nbz6nN9YTreUYZ1Pgvk7J7Bq4</id>
              <identifier>OSSL_HTTP_bio_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bio_update_fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>buf_size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>overall_timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_parse_url</name>
  <anchor>OSSL_HTTP_parse_url</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oEuqg5qjLiau6wrmzv53g4YvA7D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an http or https URL into allocated component strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URL of the form [http[s]://][userinfo@]host[:port][/path][?query][#fragment].</literal>
          </text>
        </children>
        <name>url</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; set to 1 if the scheme is https, else 0.</literal>
          </text>
        </children>
        <name>pssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out for userinfo (empty string if absent); free with OPENSSL_free.</literal>
          </text>
        </children>
        <name>puser</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out for host (IPv6 enclosed in brackets); free with OPENSSL_free.</literal>
          </text>
        </children>
        <name>phost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out for port string (defaults &quot;80&quot;/&quot;443&quot;); free with OPENSSL_free.</literal>
          </text>
        </children>
        <name>pport</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out for the numeric port.</literal>
          </text>
        </children>
        <name>pport_num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out for path (always begins with &apos;/&apos;); free with OPENSSL_free.</literal>
          </text>
        </children>
        <name>ppath</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out for query (empty if absent); free with OPENSSL_free.</literal>
          </text>
        </children>
        <name>pquery</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out for fragment (empty if absent); free with OPENSSL_free.</literal>
          </text>
        </children>
        <name>pfrag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>url</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>puser</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>phost</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pport</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pport_num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppath</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pquery</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pfrag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_proxy_connect</name>
  <anchor>OSSL_HTTP_proxy_connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vteSopJE4bRorM3pAN6GoP1b2tx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform an HTTP CONNECT through a proxy on an already-connected BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO connected to the HTTP proxy; on success becomes a tunnel to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>server</literal>
              </text>
              <text>
                <kind>text</kind>
                <literal>port.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Target hostname to CONNECT to.</literal>
          </text>
        </children>
        <name>server</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Target port (decimal string) or service name.</literal>
          </text>
        </children>
        <name>port</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional proxy username for Basic auth, or NULL.</literal>
          </text>
        </children>
        <name>proxyuser</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional proxy password for Basic auth, or NULL.</literal>
          </text>
        </children>
        <name>proxypass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overall timeout in seconds (0 for none / BIO default).</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO for diagnostic output, or NULL.</literal>
          </text>
        </children>
        <name>bio_err</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional program name prefix for diagnostics, or NULL.</literal>
          </text>
        </children>
        <name>prog</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>server</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>port</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>proxyuser</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>proxypass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio_err</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prog</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_set1_request</name>
  <anchor>OSSL_HTTP_set1_request</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qFcsEVeEnDNEPY9gYCfuWbdgKrb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure the HTTP request path, headers, body, and response expectations on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HTTP request context previously created with OSSL_HTTP_open() or OSSL_HTTP_REQ_CTX_new().</literal>
          </text>
        </children>
        <name>rctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request-URI path (or absolute http:// URI for a proxy); NULL defaults to &quot;/&quot;.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional request headers, or NULL.</literal>
          </text>
        </children>
        <name>headers</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-Type for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>req</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when a body is present, or NULL.</literal>
          </text>
        </children>
        <name>content_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO holding the request body, or NULL for a GET-style request without a body.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected response Content-Type, or NULL to accept any.</literal>
          </text>
        </children>
        <name>expected_content_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero if the response body should be treated as ASN.1 DER.</literal>
          </text>
        </children>
        <name>expect_asn1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum accepted response length in bytes.</literal>
          </text>
        </children>
        <name>max_resp_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Overall soft timeout in seconds for the exchange (&lt;= 0 means none / keep previous).</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep-alive preference (0 off, 1 on, 2 prefer and fail if unavailable).</literal>
          </text>
        </children>
        <name>keep_alive</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                  <identifier>OSSL_HTTP_REQ_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>headers</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>content_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>expected_content_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>expect_asn1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_resp_len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keep_alive</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_HTTP_transfer</name>
  <anchor>OSSL_HTTP_transfer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AXpGaFP8FxjFv8oBup54JUo5VGi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open (or reuse), send one HTTP request, receive the response, and optionally keep the connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response-body BIO owned by the caller (free with BIO_free*), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an OSSL_HTTP_REQ_CTX*; reuses *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>prctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL, else opens; may be set to NULL when closed.</literal>
          </text>
        </children>
        <name>prctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hostname or address to contact when opening a new connection.</literal>
          </text>
        </children>
        <name>server</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Service port, or NULL for the default (80/443).</literal>
          </text>
        </children>
        <name>port</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request path (or absolute URI for a proxy).</literal>
          </text>
        </children>
        <name>path</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to use HTTPS (requires </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio_update_fn</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when opening via sockets).</literal>
          </text>
        </children>
        <name>use_ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional HTTP(S) proxy, or NULL to consult environment defaults.</literal>
          </text>
        </children>
        <name>proxy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional comma/whitespace host exclusion list, or NULL for environment defaults.</literal>
          </text>
        </children>
        <name>no_proxy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional write BIO; NULL builds an internal connect BIO from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>server/</literal>
              </text>
              <text>
                <kind>text</kind>
                <literal>port.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional read BIO used with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when both are non-NULL (no auto-connect).</literal>
          </text>
        </children>
        <name>rbio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional connect/disconnect BIO callback (required for TLS when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>bio_update_fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio_update_fn</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (not consumed).</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Max header line length / read chunk; &lt;= 0 uses the default.</literal>
          </text>
        </children>
        <name>buf_size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional request headers, or NULL.</literal>
          </text>
        </children>
        <name>headers</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-Type for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>req,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>content_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional request-body BIO, or NULL for a GET-style exchange.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected response Content-Type, or NULL.</literal>
          </text>
        </children>
        <name>expected_content_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero if the response body should be treated as ASN.1 DER.</literal>
          </text>
        </children>
        <name>expect_asn1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum accepted response length in bytes.</literal>
          </text>
        </children>
        <name>max_resp_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Soft overall timeout in seconds for this exchange.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keep-alive preference (0/1/2 as for OSSL_HTTP_set1_request()).</literal>
          </text>
        </children>
        <name>keep_alive</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>MVZuL6pj8BrK3UehifPCA881DaT</id>
                      <identifier>OSSL_HTTP_REQ_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>prctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>server</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>port</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>path</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>use_ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>proxy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>no_proxy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rbio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>k2nbz6nN9YTreUYZ1Pgvk7J7Bq4</id>
              <identifier>OSSL_HTTP_bio_cb_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bio_update_fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>buf_size</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>headers</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>content_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>expected_content_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>expect_asn1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_resp_len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keep_alive</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_LIB_CTX_free</name>
  <anchor>OSSL_LIB_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Q8ZXxfF8HwGJyHFoYnvSegQQ2V6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a library context and its associated provider/algorithm state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_LIB_CTX_get0_global_default</name>
  <anchor>OSSL_LIB_CTX_get0_global_default</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yLhjGfGze2EsoCH71jTiMeL7Wk9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the process-wide global default OSSL_LIB_CTX (not thread-local).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Borrowed pointer to the global default context; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_LIB_CTX_load_config</name>
  <anchor>OSSL_LIB_CTX_load_config</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xRmXr1hBoNK8wkHoVnj1u7JqUVK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load providers and configuration directives from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>config_file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to an OpenSSL configuration file.</literal>
          </text>
        </children>
        <name>config_file</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>config_file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_LIB_CTX_new</name>
  <anchor>OSSL_LIB_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cCZP5A3dSpKpCSvAyNRouZzVfeo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new OpenSSL library context (provider / property scope).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated OSSL_LIB_CTX, or NULL on failure; free with OSSL_LIB_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_LIB_CTX_new_child</name>
  <anchor>OSSL_LIB_CTX_new_child</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2k3MqkJQVo1pKUyRNAkYdvMDAXaf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a child library context mirroring providers from a provider&apos;s parent context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New child OSSL_LIB_CTX, or NULL on failure; free with OSSL_LIB_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Core handle identifying the provider whose parent libctx is mirrored.</literal>
          </text>
        </children>
        <name>handle</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider-to-core OSSL_DISPATCH table (BIO and related upcalls).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CPAEEMdiX4WrpNHNDzboR6HukgT</id>
                  <identifier>OSSL_CORE_HANDLE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>handle</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>q7QrTCR5WCb2XFYFj843fDKgyQW</id>
                  <identifier>OSSL_DISPATCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_LIB_CTX_new_from_dispatch</name>
  <anchor>OSSL_LIB_CTX_new_from_dispatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4698F2rcuDWGnfXEr753cuHkbUzV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an OSSL_LIB_CTX wired to core BIO upcalls from a provider dispatch table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New library context, or NULL on failure; free with OSSL_LIB_CTX_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Core handle passed to the provider (reserved for future use; may be NULL).</literal>
          </text>
        </children>
        <name>handle</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider-to-core OSSL_DISPATCH table containing BIO upcall function pointers.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CPAEEMdiX4WrpNHNDzboR6HukgT</id>
                  <identifier>OSSL_CORE_HANDLE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>handle</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>q7QrTCR5WCb2XFYFj843fDKgyQW</id>
                  <identifier>OSSL_DISPATCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_LIB_CTX_set0_default</name>
  <anchor>OSSL_LIB_CTX_set0_default</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1168</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22Sb9yydD1M4oZhBT8z8MJKhzptj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the thread-local default OSSL_LIB_CTX used when NULL is passed for libctx.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous default library context.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to install as the default, or NULL to restore the global default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
              <identifier>OSSL_LIB_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_free</name>
  <anchor>OSSL_PARAM_BLD_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Kyi7C8fKud1MAGDQzxu2anTwFuv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_PARAM builder allocated by OSSL_PARAM_BLD_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Builder to free, or NULL.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_new</name>
  <anchor>OSSL_PARAM_BLD_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gUKhaHzLTPKgcfegfq7m715VLxb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty OSSL_PARAM builder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New builder, or NULL on allocation failure; free with OSSL_PARAM_BLD_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
              <identifier>OSSL_PARAM_BLD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_BN</name>
  <anchor>OSSL_PARAM_BLD_push_BN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hzDBKXG5DK2jLjhiV287Mi9Wrwk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a BIGNUM parameter by reference (must remain valid until OSSL_PARAM_BLD_to_param()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error (including negative </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bn).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-negative BIGNUM to store; secure BIGNUMs yield secure OSSL_PARAM storage.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_BN_pad</name>
  <anchor>OSSL_PARAM_BLD_push_BN_pad</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v1qh42MigMVaF26hFzLVpX2iKAB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a BIGNUM parameter padded to exactly </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sz</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes (by reference until to_param).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-negative BIGNUM to store.</literal>
          </text>
        </children>
        <name>bn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exact encoded size in bytes; fails if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bn</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not fit.</literal>
          </text>
        </children>
        <name>sz</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sz</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_double</name>
  <anchor>OSSL_PARAM_BLD_push_double</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>saquENZZgpVWwH6ik5oamVMnrw7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a double-precision floating-point parameter to a builder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_int</name>
  <anchor>OSSL_PARAM_BLD_push_int</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2saFdQ5wP6TJE6TUWsyDsWKqF3hX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a signed int parameter to a builder (stored by value).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_int32</name>
  <anchor>OSSL_PARAM_BLD_push_int32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5LqcwnhmQSMJmjy1aYSfccduw4a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a signed 32-bit integer parameter to a builder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_int64</name>
  <anchor>OSSL_PARAM_BLD_push_int64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yrzDk8u1VRuhFz9nD22YMfop3dE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a signed 64-bit integer parameter to a builder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_long</name>
  <anchor>OSSL_PARAM_BLD_push_long</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KBfm8XTMtWDKe5fV3p6R3KJKb76</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a signed long parameter to a builder (stored by value).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_octet_ptr</name>
  <anchor>OSSL_PARAM_BLD_push_octet_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2v8urMaRZBeQZX7maHNyn3AZbdWa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an octet-string pointer parameter that remains referenced until OSSL_PARAM_free().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octet buffer that must remain valid until the resulting OSSL_PARAM array is freed.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>bsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_octet_string</name>
  <anchor>OSSL_PARAM_BLD_push_octet_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kR71wvvQmVLLv5QMzyoU8Qfptvw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an octet-string parameter by reference until OSSL_PARAM_BLD_to_param().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octet buffer that must remain in scope until to_param.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>bsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_size_t</name>
  <anchor>OSSL_PARAM_BLD_push_size_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GeKWhRrF9SGcaHAMzBBpqp9e5tx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a size_t parameter to a builder (stored by value).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_time_t</name>
  <anchor>OSSL_PARAM_BLD_push_time_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>126</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4V8LS9PK4Hvch4CNomwzqkGBw26b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a time_t parameter to a builder (stored by value).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_uint</name>
  <anchor>OSSL_PARAM_BLD_push_uint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tS39LmJpQH6bbPt5CxyCGazjbzz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an unsigned int parameter to a builder (stored by value).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_uint32</name>
  <anchor>OSSL_PARAM_BLD_push_uint32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PAQvpEsvBrRPunY4p4nmHcxL3LP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an unsigned 32-bit integer parameter to a builder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_uint64</name>
  <anchor>OSSL_PARAM_BLD_push_uint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g9nm6ogTAMnSHcn3Mwaqkb5jNsB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an unsigned 64-bit integer parameter to a builder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_ulong</name>
  <anchor>OSSL_PARAM_BLD_push_ulong</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r5yunNJ3FWqiP5eAZ4LvuhdhcMn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an unsigned long parameter to a builder.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_utf8_ptr</name>
  <anchor>OSSL_PARAM_BLD_push_utf8_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>174</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ak6UBo6uL9M4eXBci61Rcw3uvgA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a UTF-8 string pointer parameter that remains referenced until OSSL_PARAM_free().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTF-8 string; must remain valid until the resulting OSSL_PARAM array is freed.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> excluding NUL, or 0 to compute via strlen().</literal>
          </text>
        </children>
        <name>bsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_push_utf8_string</name>
  <anchor>OSSL_PARAM_BLD_push_utf8_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xqQwrCykMYBQxAUWKSfnpfGZh3w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a UTF-8 string parameter by reference until OSSL_PARAM_BLD_to_param().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter builder.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name string.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTF-8 string (NUL not counted in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bsize);</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must remain in scope until to_param.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> excluding NUL, or 0 to compute via strlen().</literal>
          </text>
        </children>
        <name>bsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_BLD_to_param</name>
  <anchor>OSSL_PARAM_BLD_to_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/param_build.h</shortPath>
        <sourcePath>include/openssl/param_build.h</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SZ3X9kGWPXCpxuna2eHbMdgm3Bs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a built-up parameter builder into a newly allocated OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocated OSSL_PARAM array (free with OSSL_PARAM_free()), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Builder populated with OSSL_PARAM_BLD_push_*() calls.</literal>
          </text>
        </children>
        <name>bld</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HhECfsYZFubsrJvE2wswwZeqwx6</id>
                  <identifier>OSSL_PARAM_BLD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bld</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_allocate_from_text</name>
  <anchor>OSSL_PARAM_allocate_from_text</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vjd23yY5Ru9BnxDgK7f5AM6NwAc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate and fill an OSSL_PARAM from a textual key/value using a param definition list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination parameter; on success owns freshly allocated </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that the caller must free.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of parameter definitions describing allowed keys and types.</literal>
          </text>
        </children>
        <name>paramdefs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name to look up in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>paramdefs.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Textual representation of the value (encoding depends on the matched type).</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (not necessarily NUL-terminated).</literal>
          </text>
        </children>
        <name>value_n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; set to 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was found in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>paramdefs,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> else 0.</literal>
          </text>
        </children>
        <name>found</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>paramdefs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value_n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>found</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_BN</name>
  <anchor>OSSL_PARAM_construct_BN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31RBfpfw3uUGj3so2nGVWKqxkne</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM describing an arbitrary-precision integer in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM suitable for inclusion in a parameter array.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer holding (or receiving) the BN in native unsigned big-endian form.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>bsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_double</name>
  <anchor>OSSL_PARAM_construct_double</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ad6VSYyNDzDAh2kdryPFTeLHDZq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM describing a double located at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM suitable for inclusion in a parameter array.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the double value (read or written by the callee).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>double</identifier>
                </identifier>
              </name>
              <fundamentalType>double</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_end</name>
  <anchor>OSSL_PARAM_construct_end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PjmGEbS5JLo7f95NAZsYU7WX1PH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct the terminating OSSL_PARAM sentinel for a parameter array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM with a NULL key that marks the end of an OSSL_PARAM list.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_int</name>
  <anchor>OSSL_PARAM_construct_int</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>286GzUS5ZTTrGHj6zahxVveuGaV9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM that locates a signed int value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized OSSL_PARAM value (by value).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the int to read or write.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_int32</name>
  <anchor>OSSL_PARAM_construct_int32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>238JYJatMiAZKhr9EMTjfa6qgWLJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM describing a signed 32-bit integer buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM of type OSSL_PARAM_INTEGER sized for int32_t.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name stored in the returned descriptor.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the int32_t value associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
                  <identifier>int32_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_int64</name>
  <anchor>OSSL_PARAM_construct_int64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cuAHXNah5hLck2b1pVEv86HtHmJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM describing a signed 64-bit integer buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM of type OSSL_PARAM_INTEGER sized for int64_t.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name stored in the returned descriptor.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the int64_t value associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_long</name>
  <anchor>OSSL_PARAM_construct_long</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BPhXn6urTVBBQWYvmywe9rytcWP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM that locates a signed long int value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized OSSL_PARAM value (by value).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the long int to read or write.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_octet_ptr</name>
  <anchor>OSSL_PARAM_construct_octet_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qDiJPieK2SLDJTVMoD4MQndR861</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM that references an existing octet buffer via pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM of type OSSL_PARAM_OCTET_PTR.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a void* that points at (or receives) the octet data.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the buffer addressed by *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when writing, or 0 when only reading.</literal>
          </text>
        </children>
        <name>bsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_octet_string</name>
  <anchor>OSSL_PARAM_construct_octet_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WNnKAHjGL5vTcvNDKj8TCR7PMZW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM describing an octet-string buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated OSSL_PARAM value (by value).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Storage for the octet string.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>bsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_size_t</name>
  <anchor>OSSL_PARAM_construct_size_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SZg1bK3nrW2E16t4mKm9QrJSJGC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM that locates a size_t value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized OSSL_PARAM value (by value).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the size_t to read or write.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_time_t</name>
  <anchor>OSSL_PARAM_construct_time_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yqQo5cW7dZmsDzdvVfoZ8c2okvD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM describing a time_t integer buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM of type OSSL_PARAM_INTEGER sized for time_t.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name stored in the returned descriptor.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the time_t value associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
                  <identifier>time_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_uint</name>
  <anchor>OSSL_PARAM_construct_uint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZpRq34HgpHW22gVHN4HU3Hge3sB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM that locates an unsigned int value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized OSSL_PARAM value (by value).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the unsigned int to read or write.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_uint32</name>
  <anchor>OSSL_PARAM_construct_uint32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46YRPzCqEVqKWQAVNF1v4z8cDdrR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM describing an unsigned 32-bit integer buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM of type OSSL_PARAM_UNSIGNED_INTEGER sized for uint32_t.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name stored in the returned descriptor.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the uint32_t value associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                  <identifier>uint32_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_uint64</name>
  <anchor>OSSL_PARAM_construct_uint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JqxdF5iPA7dSagb4hEkHHvUXz4K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM describing an unsigned 64-bit integer at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_PARAM value suitable for inclusion in a parameter array.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name (for example OSSL_PKEY_PARAM_*).</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the uint64_t value to expose.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_ulong</name>
  <anchor>OSSL_PARAM_construct_ulong</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L4qARgukgFL4Xqp759wq2KEGMyL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM that locates an unsigned long value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized OSSL_PARAM value (by value).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the unsigned long to read or write.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_utf8_ptr</name>
  <anchor>OSSL_PARAM_construct_utf8_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QZyMyYLUEesBGUdbdDYqehejnCj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM describing a pointer to a UTF-8 string buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized OSSL_PARAM value (by value).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a char* that locates the UTF-8 string.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum string capacity in bytes, or 0 if unknown.</literal>
          </text>
        </children>
        <name>bsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_construct_utf8_string</name>
  <anchor>OSSL_PARAM_construct_utf8_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cL5o6naNBxohXQ4GKA2MRrj8sjG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct an OSSL_PARAM describing a UTF-8 string buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated OSSL_PARAM value (by value).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Storage for the UTF-8 string (writable buffer owned by the caller).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes; 0 means use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
          <identifier>OSSL_PARAM</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_dup</name>
  <anchor>OSSL_PARAM_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>504</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cBuSuaxBYwuSSfVgJ8h1VkmvCkL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an OSSL_PARAM array, including owned string/octet buffers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy freed with OSSL_PARAM_free(), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source array terminated by OSSL_PARAM_construct_end(), or NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_free</name>
  <anchor>OSSL_PARAM_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>516</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u4BFdiWecwAfXyVEr8GWCZBPLQw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_PARAM array allocated by OSSL_PARAM_dup() or OSSL_PARAM_merge().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter array to free, or NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_BN</name>
  <anchor>OSSL_PARAM_get_BN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>392</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43uvhDXgqwzBTAnPBsBCUCmofk8N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an unsigned integer OSSL_PARAM into a newly allocated BIGNUM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter holding an unsigned big-endian integer.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In/out BIGNUM pointer; allocates when *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, else reuses it.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_double</name>
  <anchor>OSSL_PARAM_get_double</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>U8YQeJ3D8aMHkDhaZCuYnwkWALf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a floating-point value from an OSSL_PARAM into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/size mismatch or other failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter of floating-point type to read.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted double value on success.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>double</identifier>
                </identifier>
              </name>
              <fundamentalType>double</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_int</name>
  <anchor>OSSL_PARAM_get_int</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>235</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qeiAQgTq77KkAi9syiMoCkdBYwW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an integer parameter value from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/range failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locator describing an integer-typed value.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted int.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_int32</name>
  <anchor>OSSL_PARAM_get_int32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VE2mLKotMPVvAQfUabqvPwpRAjJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a signed 32-bit integer from an OSSL_PARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/range error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter of an integer type that can hold the value.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted value on success.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
                  <identifier>int32_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_int64</name>
  <anchor>OSSL_PARAM_get_int64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TGoqSsbxnFHXVeaKnAE1kaDSKEP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a signed 64-bit integer from an OSSL_PARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/range error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter of an integer type that can hold the value.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted value on success.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
                  <identifier>int64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_long</name>
  <anchor>OSSL_PARAM_get_long</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>i7hgWNiNNiTR4jjKG9e3zyRHcvw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a long integer parameter value from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/range failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locator describing an integer-typed value.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted long.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_octet_ptr</name>
  <anchor>OSSL_PARAM_get_octet_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24EtzNyUbysfx6P8XdTWZJcXEq1X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the octet data referenced by an OSSL_PARAM_OCTET_PTR parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter of type OSSL_PARAM_OCTET_PTR.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the address of the referenced octet data (not a copy).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the number of meaningful bytes.</literal>
          </text>
        </children>
        <name>used_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>used_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_octet_string</name>
  <anchor>OSSL_PARAM_get_octet_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>425</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>q1Vp3yANRp7iYS8o9thEJxU6iBk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy an OSSL_PARAM octet-string value into a caller buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locating the octet string.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a buffer pointer that receives up to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes; may allocate when *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL depending on call pattern.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of the destination buffer in bytes.</literal>
          </text>
        </children>
        <name>max_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output set to the number of bytes copied or required.</literal>
          </text>
        </children>
        <name>used_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>used_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_octet_string_ptr</name>
  <anchor>OSSL_PARAM_get_octet_string_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>484</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>215ELS3runPRPQ5jsxEmPSexLYZn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the octet-string contents of an OSSL_PARAM without copying.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter of type OSSL_PARAM_OCTET_STRING.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the internal octets (do not free).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the number of bytes at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>used_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>used_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_size_t</name>
  <anchor>OSSL_PARAM_get_size_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>291</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27BTssfJpnfCtwC12xCqfTMLBTdQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an OSSL_PARAM value as a size_t.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if the parameter is missing or has an incompatible type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locating the value.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted integer on success.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_time_t</name>
  <anchor>OSSL_PARAM_get_time_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SRzBdbbvWVkbeWTMFoEG9kGmeLA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a time_t value from an integer OSSL_PARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/range error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter whose contents convert to time_t.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the time value on success.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
                  <identifier>time_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_uint</name>
  <anchor>OSSL_PARAM_get_uint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NLHKJDeQWfQAAdAeQrEuMgyWzFK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an unsigned int parameter value from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/range failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locator describing an unsigned integer-typed value.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted unsigned int.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_uint32</name>
  <anchor>OSSL_PARAM_get_uint32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31dEqPrX9zF5YLBq8QAJb8kmsExj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an unsigned 32-bit integer from an OSSL_PARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/range error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter of an integer type that can hold the value.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted value on success.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                  <identifier>uint32_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_uint64</name>
  <anchor>OSSL_PARAM_get_uint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PiX8Qci1rg7Ds2yX57Ma82KZ6fA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an OSSL_PARAM value as a uint64_t (with allowed integer type coercion).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locating the value.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted integer on success.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_ulong</name>
  <anchor>OSSL_PARAM_get_ulong</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2knDD9FLBkgcz5Gw4of7FZq2tTJe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an unsigned long integer from an OSSL_PARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/range error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter of an integer type that can hold the value.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the converted value on success.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_utf8_ptr</name>
  <anchor>OSSL_PARAM_get_utf8_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4H66rJXR7gHVTEfkCjF39KQHcodk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a UTF-8 pointer parameter without copying the string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/error mismatch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source parameter of type OSSL_PARAM_UTF8_PTR.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the pointer stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>(borrowed;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> do not free).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_utf8_string</name>
  <anchor>OSSL_PARAM_get_utf8_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>408</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hY3BTKzQTgfkhv2DVpRQ7kfgCMo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy a UTF-8 string OSSL_PARAM into a caller-provided or allocated buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter of type OSSL_PARAM_UTF8_STRING.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, receives a newly allocated copy; otherwise writes into the buffer of size </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max_len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL (including space for the NUL); ignored when allocating.</literal>
          </text>
        </children>
        <name>max_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_get_utf8_string_ptr</name>
  <anchor>OSSL_PARAM_get_utf8_string_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q9kdWhphftw5qvxdMW4qQuDFGvo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the UTF-8 contents of an OSSL_PARAM without copying.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter of type OSSL_PARAM_UTF8_STRING or OSSL_PARAM_UTF8_PTR.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the internal string data (do not free).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_locate</name>
  <anchor>OSSL_PARAM_locate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z55igCW6ZULJzDRKgeSzAP6ajRt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first OSSL_PARAM in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> whose key matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the matching element, or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter array terminated by OSSL_PARAM_construct_end(), or NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_locate_const</name>
  <anchor>OSSL_PARAM_locate_const</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29cDFz6h75hns8fmC5gEiBapD1G2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first OSSL_PARAM in a const array whose key matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the matching element, or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter array terminated by OSSL_PARAM_construct_end(), or NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter name to search for.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_merge</name>
  <anchor>OSSL_PARAM_merge</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>w9ZkQmw1LK7qLB6NnnuDe6ccT2q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Merge two OSSL_PARAM arrays, with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p2</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overriding duplicate keys from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p1.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated merged array freed with OSSL_PARAM_free(), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First array terminated by OSSL_PARAM_construct_end(), or NULL.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second array terminated by OSSL_PARAM_construct_end(), or NULL.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_modified</name>
  <anchor>OSSL_PARAM_modified</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>492</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GKc6y7ZgC9bzcStZxkraytzsDpW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an OSSL_PARAM was written (modified) by a set/get operation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the modified flag is set, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter to query, or NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_BN</name>
  <anchor>OSSL_PARAM_set_BN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>399</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42uoKtzbi9xsnxoKiuPTiccmFXk1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a BIGNUM into an unsigned-integer OSSL_PARAM buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error (including a negative </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter whose buffer receives the unsigned big-endian form of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-negative BIGNUM to store; must fit in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>&apos;s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> declared buffer size.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_all_unmodified</name>
  <anchor>OSSL_PARAM_set_all_unmodified</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>497</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gKGoL8shTZCFJwTpRucGtUovAdX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the modified flag on every element of an OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter array terminated by an end sentinel; may be NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_double</name>
  <anchor>OSSL_PARAM_set_double</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JktJrKBn1HtS38FSJ7cpFJyGG21</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a double into the storage located by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locator describing a floating-point destination.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_int</name>
  <anchor>OSSL_PARAM_set_int</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PAP1eSTtmuAwHBjjfDP8UK6j2Bt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a signed int into an OSSL_PARAM integer buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if the buffer is too small or of the wrong type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter whose buffer receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to write.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_int32</name>
  <anchor>OSSL_PARAM_set_int32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>334</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F3wHjj42s1wdu4essmtLmsxUrii</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store an int32_t value into an integer OSSL_PARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter descriptor whose buffer receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (or whose return_size is filled if data is NULL).</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to write.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nZHsqHVAdnjionKMyHFitzHtez</id>
              <identifier>int32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_int64</name>
  <anchor>OSSL_PARAM_set_int64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iVeFziM4hcp8ieWWjYYMvN8FDnN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store an int64_t into an OSSL_PARAM integer buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type or size error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter whose buffer receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to write.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>X6USzDWePR9gRkX4DUZ11PfjMow</id>
              <identifier>int64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_long</name>
  <anchor>OSSL_PARAM_set_long</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>320</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MUUvMKANJ3WqMHkuQQqofetAowK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into parameter </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>as</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> a signed long (with range checks).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>is</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> NULL, wrong type, or out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination parameter located by key in an OSSL_PARAM array.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_octet_ptr</name>
  <anchor>OSSL_PARAM_set_octet_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bT4GU1ish2zTPnD3DN56fVEQDFu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an OSSL_PARAM that references an existing octet buffer without copying.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter of type OSSL_PARAM_OCTET_PTR to update.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the caller-owned octet data.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of meaningful bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>used_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>used_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_octet_string</name>
  <anchor>OSSL_PARAM_set_octet_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>434</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RimkH52QHkxAKkrs7gT6HLsu6h5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> octets from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into an octet-string OSSL_PARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/size failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locator with type OSSL_PARAM_OCTET_STRING.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to copy from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_size_t</name>
  <anchor>OSSL_PARAM_set_size_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v4wUzPu9FUk8e4431GGr4SUzGh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a size_t value into an integer OSSL_PARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>is</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unsuitable or the value does not fit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter descriptor whose buffer receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to write.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_time_t</name>
  <anchor>OSSL_PARAM_set_time_t</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>369</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N1V9Nr2kkEAqzNk3hqqKugawBwQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a time_t into an OSSL_PARAM integer buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type or size error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter whose buffer receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time value to write.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_uint</name>
  <anchor>OSSL_PARAM_set_uint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FPRQxUubMhwGVQb1kuR4UpBcNRc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an unsigned int into the storage located by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type/range failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locator describing an unsigned integer-typed destination.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_uint32</name>
  <anchor>OSSL_PARAM_set_uint32</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ixXfhd42omQUoEZ9Q9RYFMSnnc9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a uint32_t into an OSSL_PARAM integer buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type or size error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter whose buffer receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to write.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_uint64</name>
  <anchor>OSSL_PARAM_set_uint64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>355</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mruYUKvuWy1TBvEPniuBQysk2v4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a uint64_t into an OSSL_PARAM integer buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type or size error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter whose buffer receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to write.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_ulong</name>
  <anchor>OSSL_PARAM_set_ulong</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29hCo5krsq4sScPpgvFn9mtUePM8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into parameter </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>as</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> an unsigned long (with range checks).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>is</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> NULL, wrong type, or out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination parameter located by key in an OSSL_PARAM array.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to store.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_utf8_ptr</name>
  <anchor>OSSL_PARAM_set_utf8_ptr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>449</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Utc5UWu9yLWtctwSYRVsQYAG5Uw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a UTF-8 pointer parameter to refer to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>val</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (no copy).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on type failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locator with type OSSL_PARAM_UTF8_PTR.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a NUL-terminated string retained by the caller.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PARAM_set_utf8_string</name>
  <anchor>OSSL_PARAM_set_utf8_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/params.h</shortPath>
        <sourcePath>include/openssl/params.h</sourcePath>
        <lineNumber>415</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sAFS7wyRJtD36UBRpvUWicsj664</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a NUL-terminated UTF-8 string into an OSSL_PARAM destination.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter locating a writable UTF-8 string buffer.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to copy (may be truncated to the parameter&apos;s size).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_add_builtin</name>
  <anchor>OSSL_PROVIDER_add_builtin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>167</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HzATqAMx4u7pNJYPtiusUPFqp3w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a built-in provider init function under </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context receiving the registration, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name under which the provider can later be loaded.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider entry point of type OSSL_provider_init_fn.</literal>
          </text>
        </children>
        <name>init_fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3kxUPfWG98yQgazzB5PrLWX3gYUN</id>
                  <identifier>OSSL_provider_init_fn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>init_fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_available</name>
  <anchor>OSSL_PROVIDER_available</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26nscT4e7TAVFKJcN44ScKBBYgvh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a named provider is available in a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the provider is available (loaded or loadable as configured), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to query, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider name to look up.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_do_all</name>
  <anchor>OSSL_PROVIDER_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WgaZVRyrCBvokV2pX1eCf5w9ukg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every provider available in a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if all callbacks succeeded, or 0 if a callback returned 0 or an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to enumerate, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each provider and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cbdata;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> return 0 to stop early.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cbdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                          <identifier>OSSL_PROVIDER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cbdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_get0_default_search_path</name>
  <anchor>OSSL_PROVIDER_get0_default_search_path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4V6ZrMfpMHnnKTbEux4i6hByLFSV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default filesystem search path for loading providers (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated path string, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to query, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_get0_dispatch</name>
  <anchor>OSSL_PROVIDER_get0_dispatch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CAoM4V7N91c1xLZvBce6bD9BDmP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider&apos;s dispatch table of core functions (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OSSL_DISPATCH array, or NULL if unavailable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider to query.</literal>
          </text>
        </children>
        <name>prov</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>q7QrTCR5WCb2XFYFj843fDKgyQW</id>
              <identifier>OSSL_DISPATCH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                  <identifier>OSSL_PROVIDER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prov</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_get0_name</name>
  <anchor>OSSL_PROVIDER_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Piub5FmKr9b2kVkiMGxbTDRNDJw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the registered name of a provider (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated provider name, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider to query.</literal>
          </text>
        </children>
        <name>prov</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                  <identifier>OSSL_PROVIDER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prov</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_get0_provider_ctx</name>
  <anchor>OSSL_PROVIDER_get0_provider_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VzyQPxBe1ywVRaqf68oSsr5xwMf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider&apos;s opaque provider-context pointer (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider-specific context pointer passed to its algorithms, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider to query.</literal>
          </text>
        </children>
        <name>prov</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                  <identifier>OSSL_PROVIDER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prov</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_get_capabilities</name>
  <anchor>OSSL_PROVIDER_get_capabilities</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rQoVCdYwoXJZ2TZDQF1fGQeepmy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Query a named provider capability via a callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider to query.</literal>
          </text>
        </children>
        <name>prov</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capability name (for example &quot;TLS-GROUP&quot;).</literal>
          </text>
        </children>
        <name>capability</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked for each capability description.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                  <identifier>OSSL_PROVIDER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prov</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>capability</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DGiQi8NauvsY9Tas1YWfirQ5bw8</id>
                  <identifier>OSSL_CALLBACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_get_params</name>
  <anchor>OSSL_PROVIDER_get_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QwJ1iQ9Nd6jRnGoa3PhmU2bpz8C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch provider parameters into a caller-supplied OSSL_PARAM array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider to query.</literal>
          </text>
        </children>
        <name>prov</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of OSSL_PARAM entries to fill (terminated by OSSL_PARAM_END).</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                  <identifier>OSSL_PROVIDER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prov</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_gettable_params</name>
  <anchor>OSSL_PROVIDER_gettable_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UczozKn11NMBKT7SE9Jyppo5Ycs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the gettable parameter descriptors for a provider (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL-terminated OSSL_PARAM array describing gettable params, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider to query.</literal>
          </text>
        </children>
        <name>prov</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
              <identifier>OSSL_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                  <identifier>OSSL_PROVIDER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prov</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_load</name>
  <anchor>OSSL_PROVIDER_load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36UbHmW5KehBJSnTkexEkonwTamL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a provider by name into a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider handle on success, or NULL on failure; unload with OSSL_PROVIDER_unload().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context that will own the provider, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider name (for example &quot;default&quot; or &quot;legacy&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_load_ex</name>
  <anchor>OSSL_PROVIDER_load_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23KNBcZeCPTd26PHw97SZF2R2dku</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a provider by name with an optional parameter array.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider handle on success, or NULL on failure; unload with OSSL_PROVIDER_unload().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context that will own the provider, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider name (for example &quot;default&quot; or &quot;legacy&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array configuring the provider, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_query_operation</name>
  <anchor>OSSL_PROVIDER_query_operation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LfQuLqtLb3HCsgNW4iBhzhtuiGM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Query algorithms a provider implements for an operation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm array owned by the provider until OSSL_PROVIDER_unquery_operation(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider to query.</literal>
          </text>
        </children>
        <name>prov</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Operation identifier (OSSL_OP_*).</literal>
          </text>
        </children>
        <name>operation_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output set nonzero when results must not be cached; may be NULL.</literal>
          </text>
        </children>
        <name>no_cache</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ogQxr1g8EAQbTZPxsMc65cZA7v4</id>
              <identifier>OSSL_ALGORITHM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                  <identifier>OSSL_PROVIDER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prov</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>operation_id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>no_cache</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_self_test</name>
  <anchor>OSSL_PROVIDER_self_test</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aPa7iEkCVi6etBgAZWwGvJJ3yi3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run the provider&apos;s self-test routine, if implemented.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if self-tests passed or are unsupported, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider to test.</literal>
          </text>
        </children>
        <name>prov</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                  <identifier>OSSL_PROVIDER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prov</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_set_default_search_path</name>
  <anchor>OSSL_PROVIDER_set_default_search_path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZLFWYdU86PXf1osvnMYpazN3fD3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default filesystem search path used when loading providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose provider search path is updated, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory path searched for provider modules.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_try_load</name>
  <anchor>OSSL_PROVIDER_try_load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FCZfCsopQ3X4SHLcXpDZpokp458</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to load a provider by name, optionally keeping fallback providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider handle on success, or NULL on failure; unload with OSSL_PROVIDER_unload().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context that will own the provider, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider name (for example &quot;default&quot; or &quot;legacy&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to leave fallback providers active after a successful load.</literal>
          </text>
        </children>
        <name>retain_fallbacks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>retain_fallbacks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_try_load_ex</name>
  <anchor>OSSL_PROVIDER_try_load_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bQeeXn67ogEeQ2qWkCsAqY1V38B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Try to load a provider with parameters, optionally keeping fallback providers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider handle on success, or NULL on failure; unload with OSSL_PROVIDER_unload().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context that will own the provider, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider name (for example &quot;default&quot; or &quot;legacy&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array configuring the provider, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to leave fallback providers active after a successful load.</literal>
          </text>
        </children>
        <name>retain_fallbacks</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>retain_fallbacks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_unload</name>
  <anchor>OSSL_PROVIDER_unload</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ye3YiiHqxMM1ZerNQpNCY47xQJP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unload a provider, running its teardown and releasing its resources.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider previously returned by OSSL_PROVIDER_load() or a related loader.</literal>
          </text>
        </children>
        <name>prov</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                  <identifier>OSSL_PROVIDER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prov</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_PROVIDER_unquery_operation</name>
  <anchor>OSSL_PROVIDER_unquery_operation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/provider.h</shortPath>
        <sourcePath>include/openssl/provider.h</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2S6LK7cmXmGZe5hUobHNopJWhGRX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release algorithm results previously returned by OSSL_PROVIDER_query_operation().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Provider that produced </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>algs.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>prov</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Operation identifier previously queried (OSSL_OP_*).</literal>
          </text>
        </children>
        <name>operation_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm array returned by the matching query_operation call.</literal>
          </text>
        </children>
        <name>algs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
                  <identifier>OSSL_PROVIDER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prov</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>operation_id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ogQxr1g8EAQbTZPxsMc65cZA7v4</id>
                  <identifier>OSSL_ALGORITHM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_QUIC_client_method</name>
  <anchor>OSSL_QUIC_client_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/quic.h</shortPath>
        <sourcePath>include/openssl/quic.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fi5somzikekimXdxNVtWaKe77N2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SSL_METHOD for non-thread-assisted QUIC client use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the constant QUIC client method.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_QUIC_client_thread_method</name>
  <anchor>OSSL_QUIC_client_thread_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/quic.h</shortPath>
        <sourcePath>include/openssl/quic.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Et2jjgyJYoxwSoomKZoaK9URLhN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SSL_METHOD for thread-assisted QUIC client use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the constant thread-assisted QUIC client method.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_SELF_TEST_free</name>
  <anchor>OSSL_SELF_TEST_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/self_test.h</shortPath>
        <sourcePath>include/openssl/self_test.h</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zSeiZ9gDFqWYYmn9PMpP1iY799v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_SELF_TEST object allocated by OSSL_SELF_TEST_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to free, or NULL.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31WQDzU5niNfuLrPRkte17qmtySR</id>
                  <identifier>OSSL_SELF_TEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_SELF_TEST_get_callback</name>
  <anchor>OSSL_SELF_TEST_get_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/self_test.h</shortPath>
        <sourcePath>include/openssl/self_test.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HhoKy5qojufiodKrX6A4BMiuJRs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the self-test callback previously set on a library context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address updated to the registered callback, or NULL if unset.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address updated to the opaque argument passed to the callback, or NULL if unset.</literal>
          </text>
        </children>
        <name>cbarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DGiQi8NauvsY9Tas1YWfirQ5bw8</id>
                      <identifier>OSSL_CALLBACK</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>cbarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_SELF_TEST_new</name>
  <anchor>OSSL_SELF_TEST_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/self_test.h</shortPath>
        <sourcePath>include/openssl/self_test.h</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AhPxbJydu5ARMLty5iNTNFTD7U2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an OSSL_SELF_TEST handle that invokes </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cb</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> during self-test phases.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New self-test object, or NULL on allocation failure; free with OSSL_SELF_TEST_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Self-test event callback receiving phase/type/desc params.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cbarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31WQDzU5niNfuLrPRkte17qmtySR</id>
              <identifier>OSSL_SELF_TEST</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DGiQi8NauvsY9Tas1YWfirQ5bw8</id>
                  <identifier>OSSL_CALLBACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cbarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_SELF_TEST_onbegin</name>
  <anchor>OSSL_SELF_TEST_onbegin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/self_test.h</shortPath>
        <sourcePath>include/openssl/self_test.h</sourcePath>
        <lineNumber>116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C4ss3P5yytTHkWuNP4wwdZbeENN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signal the start of a self-test block (callback phase &quot;Start&quot;).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Self-test object from OSSL_SELF_TEST_new().</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Test category string (for example OSSL_SELF_TEST_TYPE_KAT_DIGEST).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Test subcategory string (for example OSSL_SELF_TEST_DESC_MD_SHA2).</literal>
          </text>
        </children>
        <name>desc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31WQDzU5niNfuLrPRkte17qmtySR</id>
                  <identifier>OSSL_SELF_TEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>desc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_SELF_TEST_oncorrupt_byte</name>
  <anchor>OSSL_SELF_TEST_oncorrupt_byte</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/self_test.h</shortPath>
        <sourcePath>include/openssl/self_test.h</sourcePath>
        <lineNumber>124</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>thdKNA6zTCaWUpFa4x12s5d6ojW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Optionally corrupt the first byte of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when the callback requests failure injection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the first byte was corrupted, or 0 if the buffer was left unchanged.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Self-test object whose callback decides whether to corrupt.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer whose first byte may be altered (phase &quot;Corrupt&quot;).</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31WQDzU5niNfuLrPRkte17qmtySR</id>
                  <identifier>OSSL_SELF_TEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_SELF_TEST_onend</name>
  <anchor>OSSL_SELF_TEST_onend</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/self_test.h</shortPath>
        <sourcePath>include/openssl/self_test.h</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sXLpjsubchJYaj7Rq7MRCEKPnbz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signal the end of a self-test block with pass/fail (callback phase &quot;Pass&quot; or &quot;Fail&quot;).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Self-test object from OSSL_SELF_TEST_new().</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if the test passed; zero if it failed.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31WQDzU5niNfuLrPRkte17qmtySR</id>
                  <identifier>OSSL_SELF_TEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_SELF_TEST_set_callback</name>
  <anchor>OSSL_SELF_TEST_set_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/self_test.h</shortPath>
        <sourcePath>include/openssl/self_test.h</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FQAvUQQy3PhoGB5WPubpwgMDdVN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a callback invoked during provider self-test operations.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Self-test event callback, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cbarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DGiQi8NauvsY9Tas1YWfirQ5bw8</id>
                  <identifier>OSSL_CALLBACK</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cbarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STACK_OF_X509_free</name>
  <anchor>OSSL_STACK_OF_X509_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LwC9MMvmrrx2ZP7jvLwK8zTSSD6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a STACK_OF(X509) and the certificates it owns (sk_X509_pop_free).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate stack to free, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_free</name>
  <anchor>OSSL_STORE_INFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>370</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XPAmenE4ZvnnN9DbR5K26PGew7s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_STORE_INFO and the object it owns.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object to free, or NULL.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get0_CERT</name>
  <anchor>OSSL_STORE_INFO_get0_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YDdZJ85BmVES6SvoU1awHm9LBNM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X.509 certificate from a store object (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509 pointer, or NULL if absent or wrong type; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_CERT.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get0_CRL</name>
  <anchor>OSSL_STORE_INFO_get0_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>351</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YFgseGPkedZiVyGoCTtcEHRXEkm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CRL from a store object (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_CRL pointer, or NULL if absent or wrong type; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_CRL.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get0_NAME</name>
  <anchor>OSSL_STORE_INFO_get0_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uYZoRS7SFfLkzE43Xan4HUv2XFS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name string from an OSSL_STORE_INFO_NAME object (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal name pointer, or NULL if absent or wrong type; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_NAME.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get0_NAME_description</name>
  <anchor>OSSL_STORE_INFO_get0_NAME_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>291</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qHyggLAkXDV9ogYN5yRBDyiNjhF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional description for an OSSL_STORE_INFO_NAME (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal description pointer, or NULL if absent; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_NAME.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get0_PARAMS</name>
  <anchor>OSSL_STORE_INFO_get0_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1cZh5GRKDtkacASSkDi78MxXeBV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the key-parameter EVP_PKEY from a store object (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_PKEY pointer, or NULL if absent or wrong type; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_PARAMS.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get0_PKEY</name>
  <anchor>OSSL_STORE_INFO_get0_PKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UbjjVrWenaKvMvfejTQDh3zoHP4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the key EVP_PKEY from a store object (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_PKEY pointer, or NULL if absent or wrong type; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_PKEY.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get0_PUBKEY</name>
  <anchor>OSSL_STORE_INFO_get0_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CrtT3y2otWuZeGBS1mh43cL5jaQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the public-key EVP_PKEY from a store object (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_PKEY pointer, or NULL if absent or wrong type; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_PUBKEY.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get0_data</name>
  <anchor>OSSL_STORE_INFO_get0_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2s2zECrt3AhC723yea83y26w8CqK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the typed object pointer from a store info when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> matches (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal data pointer if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>info</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> has </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL otherwise; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected OSSL_STORE_INFO_* type code.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object to query.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get1_CERT</name>
  <anchor>OSSL_STORE_INFO_get1_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u3CvQUbZvaL4ZPH8teZ6FLZgvRX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the X.509 certificate from a store object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Up-reffed X509, or NULL on error; free with X509_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_CERT.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get1_CRL</name>
  <anchor>OSSL_STORE_INFO_get1_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>357</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AGuKLFp4QaiKNJDmMZ41ZcbHdSt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the CRL from a store object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Up-reffed X509_CRL, or NULL on error; free with X509_CRL_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_CRL.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get1_NAME</name>
  <anchor>OSSL_STORE_INFO_get1_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2V1JUE1P7W1oKgLGu1zwRqwq19pQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a copy of the name string from an OSSL_STORE_INFO_NAME object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated name, or NULL on error; free with OPENSSL_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_NAME.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get1_NAME_description</name>
  <anchor>OSSL_STORE_INFO_get1_NAME_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qJxoLvY3h3zvfdsrMxK7iiBtXWf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a copy of the optional description for an OSSL_STORE_INFO_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated description, or NULL on error; free with OPENSSL_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_NAME.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get1_PARAMS</name>
  <anchor>OSSL_STORE_INFO_get1_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8bmJBp7ZnyedjZawcVxMdqAsq7q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the key-parameter EVP_PKEY from a store object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Up-reffed EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_PARAMS.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get1_PKEY</name>
  <anchor>OSSL_STORE_INFO_get1_PKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kMYtAnscXj2i8EUnScZKxynF41R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the key EVP_PKEY from a store object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Up-reffed EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_PKEY.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get1_PUBKEY</name>
  <anchor>OSSL_STORE_INFO_get1_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3R3SaojZaJaxPghtHySBgZiYicyJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the public-key EVP_PKEY from a store object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Up-reffed EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_PUBKEY.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_get_type</name>
  <anchor>OSSL_STORE_INFO_get_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E3BCi9JE8VvGFEvFgV88ThgqCdN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_STORE_INFO_* type code of a store object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type code such as OSSL_STORE_INFO_CERT, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>info</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object to query.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_new</name>
  <anchor>OSSL_STORE_INFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>213</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5XbbbMehs6uUCFTAixVRpCHWkBC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an OSSL_STORE_INFO that takes ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_INFO, or NULL on error; free with OSSL_STORE_INFO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_STORE_INFO_* type code matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object pointer transferred to the new info (freed with the info).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
              <identifier>OSSL_STORE_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_new_CERT</name>
  <anchor>OSSL_STORE_INFO_new_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2w1E3sP4kjANxYQjDGQyeo31CQD4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an OSSL_STORE_INFO holding an X.509 certificate (takes ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x509).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_INFO, or NULL on error; free with OSSL_STORE_INFO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate; ownership transfers on success.</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
              <identifier>OSSL_STORE_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_new_CRL</name>
  <anchor>OSSL_STORE_INFO_new_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rUkeEZUH5tfm7vNuSFw39Msq9w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an OSSL_STORE_INFO holding a CRL (takes ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>crl).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_INFO, or NULL on error; free with OSSL_STORE_INFO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate revocation list; ownership transfers on success.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
              <identifier>OSSL_STORE_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_new_NAME</name>
  <anchor>OSSL_STORE_INFO_new_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3itcH5RVAydfQ76ch4EAz1TCmZpm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an OSSL_STORE_INFO_NAME holding </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (takes ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_INFO, or NULL on error; free with OSSL_STORE_INFO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI or pathname string; ownership transfers on success.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
              <identifier>OSSL_STORE_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_new_PARAMS</name>
  <anchor>OSSL_STORE_INFO_new_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3348zTxmqmvkCJNCrUKzkB5j78Yo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an OSSL_STORE_INFO holding key parameters (takes ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>params).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_INFO, or NULL on error; free with OSSL_STORE_INFO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY containing parameters only; ownership transfers on success.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
              <identifier>OSSL_STORE_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_new_PKEY</name>
  <anchor>OSSL_STORE_INFO_new_PKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VkwhmA6poHahC2rpsmdWdYFwiTC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an OSSL_STORE_INFO holding a key (takes ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_INFO, or NULL on error; free with OSSL_STORE_INFO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY (typically a private key); ownership transfers on success.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
              <identifier>OSSL_STORE_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_new_PUBKEY</name>
  <anchor>OSSL_STORE_INFO_new_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4B2CTYj6h113L5QHz1Ev2d8WZtEj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an OSSL_STORE_INFO holding a public key (takes ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pubkey).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_INFO, or NULL on error; free with OSSL_STORE_INFO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public EVP_PKEY; ownership transfers on success.</literal>
          </text>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
              <identifier>OSSL_STORE_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_set0_NAME_description</name>
  <anchor>OSSL_STORE_INFO_set0_NAME_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>226</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29DGQn84e5srSSRXm4VnZ6oS1ysL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach an optional description string to an OSSL_STORE_INFO_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store object of type OSSL_STORE_INFO_NAME.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Description string; ownership transfers on success.</literal>
          </text>
        </children>
        <name>desc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
                  <identifier>OSSL_STORE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>desc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_INFO_type_string</name>
  <anchor>OSSL_STORE_INFO_type_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G5jsHcNmG4ktJ4dh6zMKGfunQZo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a static string name for an OSSL_STORE_INFO_* type code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated type name, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Type code such as OSSL_STORE_INFO_CERT.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_do_all_provided</name>
  <anchor>OSSL_STORE_LOADER_do_all_provided</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EwgbJk5z27PFNRf7x5o4q2Me9bS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every store loader provided in a library context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to enumerate, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each loader and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                          <identifier>OSSL_STORE_LOADER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_fetch</name>
  <anchor>OSSL_STORE_LOADER_fetch</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3guEhSi2UUpGeox8xeGiDHgbLKqP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fetch a provider-based OSSL_STORE loader for a URI scheme.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fetched loader, or NULL on error; release with OSSL_STORE_LOADER_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI scheme name (for example &quot;file&quot;).</literal>
          </text>
        </children>
        <name>scheme</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query string, or NULL.</literal>
          </text>
        </children>
        <name>properties</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
              <identifier>OSSL_STORE_LOADER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>scheme</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>properties</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_free</name>
  <anchor>OSSL_STORE_LOADER_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jtAUcF859ie62mQhKKABEtq36Sg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a reference to a store loader.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader to free, or NULL.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_get0_description</name>
  <anchor>OSSL_STORE_LOADER_get0_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YiuGaCykdAFDKadrTfGD4EUQJ7k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable description of a fetched store loader (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal description string, or NULL if unavailable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader to query.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_get0_engine</name>
  <anchor>OSSL_STORE_LOADER_get0_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>779</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ukmYEayfHKJzJSeWv4kuapE1WX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ENGINE associated with a deprecated store loader (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ENGINE pointer, or NULL; prefer provider-based OSSL_STORE_LOADER_fetch().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_get0_properties</name>
  <anchor>OSSL_STORE_LOADER_get0_properties</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wo3zbKKct4cBnXSgF6tvjx5bGQH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the property definition string of a fetched store loader (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal property string, or NULL if unavailable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader to query.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_get0_provider</name>
  <anchor>OSSL_STORE_LOADER_get0_provider</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>530</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Gcu4UPr9XzSxWsp8vsr9WanLpbh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the provider that implements a fetched store loader (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OSSL_PROVIDER pointer, or NULL if unavailable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader to query.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nxaiFmfeDPZDBtoDh9kMnMhE9mQ</id>
              <identifier>OSSL_PROVIDER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_get0_scheme</name>
  <anchor>OSSL_STORE_LOADER_get0_scheme</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>786</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GTSA7icVhxrZRfAJEbVfakz8yvM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the URI scheme registered for a deprecated store loader (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal scheme string, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader to query.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_is_a</name>
  <anchor>OSSL_STORE_LOADER_is_a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YxSXUk3GFWtpeXEdmX7bHfY5d7n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a store loader implements the given URI scheme name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loader</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an implementation of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>scheme,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader to query.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scheme name to match.</literal>
          </text>
        </children>
        <name>scheme</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>scheme</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_names_do_all</name>
  <anchor>OSSL_STORE_LOADER_names_do_all</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>569</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46Vm1vugJSRoru48H61uMZHCUfaK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every scheme name of a store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader whose names are enumerated.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each name and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fn.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_new</name>
  <anchor>OSSL_STORE_LOADER_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>682</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32L8JMRf549GMw8bTfs9ByNs6PYn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a deprecated ENGINE-based store loader for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>scheme;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> prefer OSSL_STORE_LOADER_fetch().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_LOADER, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE implementing the loader, or NULL.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI scheme this loader handles.</literal>
          </text>
        </children>
        <name>scheme</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
              <identifier>OSSL_STORE_LOADER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>scheme</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_set_attach</name>
  <anchor>OSSL_STORE_LOADER_set_attach</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>708</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nqudbzcQBJnSJW74GYFx9qmUpmq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the attach callback on a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by OSSL_STORE_attach().</literal>
          </text>
        </children>
        <name>attach_function</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2h8tBgM6hjpoQborDXS5v28WE26V</id>
              <identifier>OSSL_STORE_attach_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>attach_function</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_set_close</name>
  <anchor>OSSL_STORE_LOADER_set_close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>771</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oeSMtUFEnSz4ZaY1Q8cErRtpjyq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the close callback on a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by OSSL_STORE_close().</literal>
          </text>
        </children>
        <name>close_function</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>38dfKoxVB7F8puZK9BqfD7eo8ssx</id>
              <identifier>OSSL_STORE_close_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>close_function</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_set_ctrl</name>
  <anchor>OSSL_STORE_LOADER_set_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>717</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2D5nLHYgw5JftMmrBYUVLrC6fBu7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ctrl callback on a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by OSSL_STORE_ctrl() / vctrl().</literal>
          </text>
        </children>
        <name>ctrl_function</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48S3X6BSrVgy6GzAw7EcaXCtACZL</id>
              <identifier>OSSL_STORE_ctrl_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ctrl_function</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_set_eof</name>
  <anchor>OSSL_STORE_LOADER_set_eof</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>753</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3siXnM3h8B1cYoWG2dEoiTEdXnUb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the eof callback on a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by OSSL_STORE_eof().</literal>
          </text>
        </children>
        <name>eof_function</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mNcxKRXMnxJLwkvXvFEAH5uL8DY</id>
              <identifier>OSSL_STORE_eof_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>eof_function</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_set_error</name>
  <anchor>OSSL_STORE_LOADER_set_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>762</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4qZcuoNJXzCQS25RVedMkFqaksW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the error callback on a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by OSSL_STORE_error().</literal>
          </text>
        </children>
        <name>error_function</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HXvSfCzSZu3DwUxKuWHUHBgUbnV</id>
              <identifier>OSSL_STORE_error_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>error_function</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_set_expect</name>
  <anchor>OSSL_STORE_LOADER_set_expect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>726</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3poFdyfmR3eGZ77gbLXegS5Ddb1P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the expect callback on a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by OSSL_STORE_expect().</literal>
          </text>
        </children>
        <name>expect_function</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fLf6AnJjqPWMc87jQ5hXRJzKhbD</id>
              <identifier>OSSL_STORE_expect_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>expect_function</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_set_find</name>
  <anchor>OSSL_STORE_LOADER_set_find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>735</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36rEVgktfB9VqoB1ryWJqjXdaPnd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the find callback on a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by OSSL_STORE_find().</literal>
          </text>
        </children>
        <name>find_function</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3tRWHjmiE4DhNX9JEQqhDVKsfBBr</id>
              <identifier>OSSL_STORE_find_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>find_function</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_set_load</name>
  <anchor>OSSL_STORE_LOADER_set_load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>744</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KSTB1VtAgnP7g922nYtwWyocx1z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the load callback on a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by OSSL_STORE_load().</literal>
          </text>
        </children>
        <name>load_function</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AUY8pybvKK1g7YnCqfQ8Z5chp63</id>
              <identifier>OSSL_STORE_load_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>load_function</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_set_open</name>
  <anchor>OSSL_STORE_LOADER_set_open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>690</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4R5jZA5J5bfcmpa2aRkoBW1uRS4a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the open callback on a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by OSSL_STORE_open().</literal>
          </text>
        </children>
        <name>open_function</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>n7q9fhiANDnZzHT5nq4d9SKSC2N</id>
              <identifier>OSSL_STORE_open_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>open_function</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_set_open_ex</name>
  <anchor>OSSL_STORE_LOADER_set_open_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>699</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GLZWppWk45d46MMqW8UEXMYXUHn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the open_ex callback on a deprecated ENGINE-based store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader from OSSL_STORE_LOADER_new().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by OSSL_STORE_open_ex().</literal>
          </text>
        </children>
        <name>open_ex_function</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PbtYAPJ1zXiUeJGwat1kGmtDids</id>
              <identifier>OSSL_STORE_open_ex_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>open_ex_function</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_LOADER_up_ref</name>
  <anchor>OSSL_STORE_LOADER_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>377Em5pagbzrUp7kqf3QLySFvTKp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a fetched store loader.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader to retain.</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_by_alias</name>
  <anchor>OSSL_STORE_SEARCH_by_alias</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>428</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AgCjzRNGGgzccKv52iPET3URMWr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a search criterion matching an alias string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_SEARCH, or NULL on error; free with OSSL_STORE_SEARCH_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alias text owned by the caller; must remain valid for the search lifetime.</literal>
          </text>
        </children>
        <name>alias</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
              <identifier>OSSL_STORE_SEARCH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alias</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_by_issuer_serial</name>
  <anchor>OSSL_STORE_SEARCH_by_issuer_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>409</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BVTfNJ4qHVZ5jrwn1uEjz58ay4c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a search criterion matching an issuer name and serial number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_SEARCH, or NULL on error; free with OSSL_STORE_SEARCH_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer X509_NAME owned by the caller; must remain valid for the search lifetime.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serial number owned by the caller; must remain valid for the search lifetime.</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
              <identifier>OSSL_STORE_SEARCH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serial</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_by_key_fingerprint</name>
  <anchor>OSSL_STORE_SEARCH_by_key_fingerprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Pw4QShEzK2MuKuFJtvFJvWUaH6L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a search criterion matching a key fingerprint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_SEARCH, or NULL on error; free with OSSL_STORE_SEARCH_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm used for the fingerprint, or NULL for the loader default.</literal>
          </text>
        </children>
        <name>digest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fingerprint octets owned by the caller; must remain valid for the search lifetime.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in octets.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
              <identifier>OSSL_STORE_SEARCH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>digest</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_by_name</name>
  <anchor>OSSL_STORE_SEARCH_by_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NtGcu9fBy1oD2cbbT9moJE8G246</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a search criterion matching a subject (certs) or issuer (CRLs) name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_SEARCH, or NULL on error; free with OSSL_STORE_SEARCH_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_NAME owned by the caller; must remain valid for the search lifetime.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
              <identifier>OSSL_STORE_SEARCH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_free</name>
  <anchor>OSSL_STORE_SEARCH_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>435</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VWFGbvPNowr5A5wJ9Wy6uwN6A4V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OSSL_STORE_SEARCH criterion (does not free caller-owned inputs).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search criterion to free, or NULL.</literal>
          </text>
        </children>
        <name>search</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
                  <identifier>OSSL_STORE_SEARCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>search</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_get0_bytes</name>
  <anchor>OSSL_STORE_SEARCH_get0_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TdAZS3Zkg5YwA39VA6KLdQqX5kR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fingerprint or alias byte string from a search criterion (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal byte pointer, or NULL if not applicable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search criterion holding raw bytes.</literal>
          </text>
        </children>
        <name>criterion</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the byte count on success.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
                  <identifier>OSSL_STORE_SEARCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>criterion</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_get0_digest</name>
  <anchor>OSSL_STORE_SEARCH_get0_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>477</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g5D1p9tjimABooouTTLwHCXssoF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the digest method from a key-fingerprint search criterion (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_MD pointer, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search criterion of type OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT.</literal>
          </text>
        </children>
        <name>criterion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
                  <identifier>OSSL_STORE_SEARCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>criterion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_get0_name</name>
  <anchor>OSSL_STORE_SEARCH_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>449</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2g3rTEsxped3MbEQfta6UxX6dCUn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X509_NAME from a by-name or issuer-serial search criterion (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_NAME pointer, or NULL if not applicable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search criterion holding a name.</literal>
          </text>
        </children>
        <name>criterion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
                  <identifier>OSSL_STORE_SEARCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>criterion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_get0_serial</name>
  <anchor>OSSL_STORE_SEARCH_get0_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>455</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33DiXNE3fFcDDgvLEJpQewCUpk8J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the serial number from an issuer-serial search criterion (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer, or NULL if not applicable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search criterion of type OSSL_STORE_SEARCH_BY_ISSUER_SERIAL.</literal>
          </text>
        </children>
        <name>criterion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
                  <identifier>OSSL_STORE_SEARCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>criterion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_get0_string</name>
  <anchor>OSSL_STORE_SEARCH_get0_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>471</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NWA3Sm9FreiJpRrAQgrPcSaRQF1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the alias string from a search criterion (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated string, or NULL if not applicable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search criterion of type OSSL_STORE_SEARCH_BY_ALIAS.</literal>
          </text>
        </children>
        <name>criterion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
                  <identifier>OSSL_STORE_SEARCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>criterion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_SEARCH_get_type</name>
  <anchor>OSSL_STORE_SEARCH_get_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>443</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37a5KD4oAcqCFPx1wp6HuDECmkWe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OSSL_STORE_SEARCH_BY_* type of a search criterion.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search type code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search criterion to query.</literal>
          </text>
        </children>
        <name>criterion</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
                  <identifier>OSSL_STORE_SEARCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>criterion</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_attach</name>
  <anchor>OSSL_STORE_attach</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7LJCQx8Nu3ktV4522Rd6VHVxT9w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open an OSSL_STORE channel that reads from a BIO using a named scheme.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New store context, or NULL on error; free with OSSL_STORE_close().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying store data (contents determine safety of this call).</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI scheme selecting the loader (for example &quot;file&quot;).</literal>
          </text>
        </children>
        <name>scheme</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query for fetching the loader, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for passwords or other interactive input, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> whenever it is used.</literal>
          </text>
        </children>
        <name>ui_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array passed to the loader, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional post-process callback for each loaded object, or NULL.</literal>
          </text>
        </children>
        <name>post_process</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>post_process.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>post_process_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
              <identifier>OSSL_STORE_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>scheme</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_data</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HyYaGpUBfvtYanM5jn8GDuKrBYh</id>
              <identifier>OSSL_STORE_post_process_info_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>post_process</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>post_process_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_close</name>
  <anchor>OSSL_STORE_close</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GKsdGamkXFnS2XeJvnPisLsEiAz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Close an OSSL_STORE channel and free its context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to close, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
                  <identifier>OSSL_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_ctrl</name>
  <anchor>OSSL_STORE_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PEgKvdTnAyu3qWsLS34rZMhnfWN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Additional command-specific arguments follow </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (variadic).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a loader-specific or common control command to an open store (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open store context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command (for example OSSL_STORE_C_USE_SECMEM).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
                  <identifier>OSSL_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isVariadic/>
</function>
<function>
  <name>OSSL_STORE_delete</name>
  <anchor>OSSL_STORE_delete</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Z1QTDoS5VqLko3h56Pfk8A4tALt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Delete the object identified by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>uri</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from its store backend.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI of the object to delete.</literal>
          </text>
        </children>
        <name>uri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query for fetching the loader, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for passwords or other interactive input, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> whenever it is used.</literal>
          </text>
        </children>
        <name>ui_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array passed to the loader, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_data</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_do_all_loaders</name>
  <anchor>OSSL_STORE_do_all_loaders</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>815</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p7hxfT3whHecCvMJoZXY4oeyMFe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke a callback for every registered store loader (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving each loader and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>do_arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>do_function</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>do_function.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>do_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                          <identifier>OSSL_STORE_LOADER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>do_function</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>do_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_eof</name>
  <anchor>OSSL_STORE_eof</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7zVtDQrjWyY1MoufmpigGzxMhV1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an open store has no more objects to load.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if end of data has been reached, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open store context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
                  <identifier>OSSL_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_error</name>
  <anchor>OSSL_STORE_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Gzprqr2UjAd4ySk31mVFJ5pBymz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the last store operation recorded an error on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if an error occurred, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open store context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
                  <identifier>OSSL_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_expect</name>
  <anchor>OSSL_STORE_expect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GUqgj3KZVTP7oEaDEwMQpK9KrGG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Restrict an open store to a single expected OSSL_STORE_INFO_* type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open store context; must be called before the first OSSL_STORE_load().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired type code, or 0 for unspecified.</literal>
          </text>
        </children>
        <name>expected_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
                  <identifier>OSSL_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>expected_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_find</name>
  <anchor>OSSL_STORE_find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>492</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kjPzY97SyxKXxSWnXjz6nH4rsuF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a search criterion to an open store before loading.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open store context; must be called before the first OSSL_STORE_load().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Search criterion from OSSL_STORE_SEARCH_by_*().</literal>
          </text>
        </children>
        <name>search</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
                  <identifier>OSSL_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Q82NLqqCkDNZuW4qDvADGmJYLFR</id>
                  <identifier>OSSL_STORE_SEARCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>search</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_load</name>
  <anchor>OSSL_STORE_load</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>diVFpkRmhjgYdPauLxRctnawBrY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the next object from an open OSSL_STORE channel.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OSSL_STORE_INFO, or NULL on error or when no object is available; free with OSSL_STORE_INFO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open store context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3An6bou2R9cTunRKCiRngFnWrJ2X</id>
              <identifier>OSSL_STORE_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
                  <identifier>OSSL_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_open</name>
  <anchor>OSSL_STORE_open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZAVo4RkN1JcxLCzzDGrNjaNaiw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open an OSSL_STORE channel for the given URI.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New store context, or NULL on error; free with OSSL_STORE_close().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI identifying the store resource (scheme selects the loader).</literal>
          </text>
        </children>
        <name>uri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for passwords or other interactive input, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> whenever it is used.</literal>
          </text>
        </children>
        <name>ui_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional post-process callback for each loaded object, or NULL.</literal>
          </text>
        </children>
        <name>post_process</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>post_process.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>post_process_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
              <identifier>OSSL_STORE_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HyYaGpUBfvtYanM5jn8GDuKrBYh</id>
              <identifier>OSSL_STORE_post_process_info_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>post_process</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>post_process_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_open_ex</name>
  <anchor>OSSL_STORE_open_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4T4KY3v6U97Zfjwr2fMQu3jWRvcb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Open an OSSL_STORE channel with an explicit library context and parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New store context, or NULL on error; free with OSSL_STORE_close().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI identifying the store resource (scheme selects the loader).</literal>
          </text>
        </children>
        <name>uri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional property query for fetching the loader, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI method for passwords or other interactive input, or NULL.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> whenever it is used.</literal>
          </text>
        </children>
        <name>ui_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OSSL_PARAM array passed to the loader, or NULL.</literal>
          </text>
        </children>
        <name>params</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional post-process callback for each loaded object, or NULL.</literal>
          </text>
        </children>
        <name>post_process</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>post_process.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>post_process_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
              <identifier>OSSL_STORE_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_data</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2e5CYHEi4nSGfenxgQmGpA7bc378</id>
                  <identifier>OSSL_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </elementType>
        </array>
      </type>
      <name>params</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HyYaGpUBfvtYanM5jn8GDuKrBYh</id>
              <identifier>OSSL_STORE_post_process_info_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>post_process</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>post_process_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_register_loader</name>
  <anchor>OSSL_STORE_register_loader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>793</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gLYffUwjhdpY6ASBcYZat5emtwY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a deprecated ENGINE-based store loader; prefer OSSL_STORE_LOADER_fetch().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Loader configured with OSSL_STORE_LOADER_set_*().</literal>
          </text>
        </children>
        <name>loader</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
                  <identifier>OSSL_STORE_LOADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>loader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_supports_search</name>
  <anchor>OSSL_STORE_supports_search</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jjWQ8gMZS79mPdEyMavrYBhxWkD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the loader for an open store supports a search type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if supported, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open store context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_STORE_SEARCH_BY_* criterion type.</literal>
          </text>
        </children>
        <name>search_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
                  <identifier>OSSL_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>search_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_unregister_loader</name>
  <anchor>OSSL_STORE_unregister_loader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vGxWpJNc5ExFwhi8ujBKPuJmcnx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister a deprecated ENGINE-based store loader by URI scheme.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The deregistered loader, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>scheme</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was not registered.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI scheme previously registered with OSSL_STORE_register_loader().</literal>
          </text>
        </children>
        <name>scheme</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ujrdzZgUrzGNR4Xcd7mtuwZsQFg</id>
              <identifier>OSSL_STORE_LOADER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>scheme</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_STORE_vctrl</name>
  <anchor>OSSL_STORE_vctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/store.h</shortPath>
        <sourcePath>include/openssl/store.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FV7xam8y7fbYxCJLEK1HYvM9APx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>va_list form of OSSL_STORE_ctrl() (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open store context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command (for example OSSL_STORE_C_USE_SECMEM).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific arguments.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3o9PgPTw1ztyNUey8tDM4xV7cAyg</id>
                  <identifier>OSSL_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46wXuuNEDXDQsCpqx9SfRWDpSMS6</id>
              <identifier>va_list</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_default_cipher_list</name>
  <anchor>OSSL_default_cipher_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6303</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49BJGhPaetWxKrcsVrgppkUuHcF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in default TLSv1.2 (and earlier) cipher-list string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated cipher list used when no explicit list is configured.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_default_ciphersuites</name>
  <anchor>OSSL_default_ciphersuites</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6308</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3J14GiYn5JY3AWRgXxugFb2rVtjR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in default TLSv1.3 ciphersuite list string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated ciphersuite list used when no explicit list is configured.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_get_max_threads</name>
  <anchor>OSSL_get_max_threads</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/thread.h</shortPath>
        <sourcePath>include/openssl/thread.h</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42cu9k481y26x2CGw4wyaeXDVi8y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current maximum thread-pool size configured for a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured maximum threads, or 0 if pooling is disabled or unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context to query, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_get_thread_support_flags</name>
  <anchor>OSSL_get_thread_support_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/thread.h</shortPath>
        <sourcePath>include/openssl/thread.h</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RNXsXoRNPB4hhC6w1bsWGApJd9b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return bitmask of thread features supported by this OpenSSL build.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_THREAD_SUPPORT_FLAG_* bits indicating thread-pool and default-spawn support.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_parse_url</name>
  <anchor>OSSL_parse_url</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/http.h</shortPath>
        <sourcePath>include/openssl/http.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pKTUEswcVfJrXn3i2FkVNjYdSZ2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>url</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into allocated scheme/user/host/port/path/query/fragment components.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure; free each returned string with OPENSSL_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URL string to parse.</literal>
          </text>
        </children>
        <name>url</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated scheme (for example &quot;https&quot;), or NULL to skip.</literal>
          </text>
        </children>
        <name>pscheme</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated userinfo, or NULL to skip.</literal>
          </text>
        </children>
        <name>puser</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated host, or NULL to skip.</literal>
          </text>
        </children>
        <name>phost</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated port string, or NULL to skip.</literal>
          </text>
        </children>
        <name>pport</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives numeric port, or NULL to skip.</literal>
          </text>
        </children>
        <name>pport_num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated path (at least &quot;/&quot;), or NULL to skip.</literal>
          </text>
        </children>
        <name>ppath</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated query without leading &apos;?&apos;, or NULL to skip.</literal>
          </text>
        </children>
        <name>pquery</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated fragment without leading &apos;#&apos;, or NULL to skip.</literal>
          </text>
        </children>
        <name>pfrag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>url</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pscheme</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>puser</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>phost</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pport</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pport_num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppath</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pquery</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pfrag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_provider_init</name>
  <anchor>OSSL_provider_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/core.h</shortPath>
        <sourcePath>include/openssl/core.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RtCHWvQJT3yTDGaNVZy9ENEvJtT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OpenSSL loads the provider by resolving this function and calling it with the core dispatch tables described by OSSL_provider_init_fn.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Exported provider entry point; each provider module must define this symbol.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Core handle for this provider instance.</literal>
          </text>
        </children>
        <name>handle</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dispatch table of functions the core offers the provider.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the provider&apos;s dispatch table of exported functions.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an optional provider-side context pointer.</literal>
          </text>
        </children>
        <name>provctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CPAEEMdiX4WrpNHNDzboR6HukgT</id>
                  <identifier>OSSL_CORE_HANDLE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>handle</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>q7QrTCR5WCb2XFYFj843fDKgyQW</id>
                  <identifier>OSSL_DISPATCH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>q7QrTCR5WCb2XFYFj843fDKgyQW</id>
                      <identifier>OSSL_DISPATCH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>provctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<function>
  <name>OSSL_set_max_threads</name>
  <anchor>OSSL_set_max_threads</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/thread.h</shortPath>
        <sourcePath>include/openssl/thread.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RmvmBhKR65g4JwB4kcGozYZFefL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum number of threads the OpenSSL thread pool may use for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if thread pooling is unsupported or the call fails.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose pool limit is updated, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum pool size; 0 disables the pool and tears down existing pool threads.</literal>
          </text>
        </children>
        <name>max_threads</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_threads</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_sleep</name>
  <anchor>OSSL_sleep</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>1174</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FR3m8VywoZGuPSBVFRK6Q9ahsTB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sleep the calling thread for approximately </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>millis</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> milliseconds.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Duration to sleep; platforms may round up to their timer resolution.</literal>
          </text>
        </children>
        <name>millis</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>millis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_trace_begin</name>
  <anchor>OSSL_trace_begin</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FrFEKv7Sy4cAWJrgaEtENCWpwcV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pair with OSSL_trace_end() using the same category and returned BIO.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Begin a locked trace output group for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>category</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and return its BIO channel.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trace BIO to write to, or NULL if tracing is disabled for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>category.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_TRACE_CATEGORY_* value selecting the channel.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>category</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_trace_enabled</name>
  <anchor>OSSL_trace_enabled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vwSHWU7uhqRPbD4cV9SxHzMoEWP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a trace channel is currently attached for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>category.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if tracing is enabled for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>category,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_TRACE_CATEGORY_* value to query.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>category</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_trace_end</name>
  <anchor>OSSL_trace_end</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sywr1gxUKAer3E7UR3gsk8qA4fA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>End a locked trace output group and release the trace BIO channel.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_TRACE_CATEGORY_* value passed to OSSL_trace_begin().</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO returned by OSSL_trace_begin() for the same </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>category.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>channel</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>channel</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_trace_get_category_name</name>
  <anchor>OSSL_trace_get_category_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SnjeMGK9MfF8yx4hHCTVxSJum7o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map an OSSL_TRACE_CATEGORY_* number to its canonical name string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Category name (for example &quot;TLS&quot;), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unrecognized.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Category number from OSSL_trace_get_category_num() or a OSSL_TRACE_CATEGORY_* constant.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_trace_get_category_num</name>
  <anchor>OSSL_trace_get_category_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KCNgxqkLb3hesK6fUcHwXNmmLX9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map a trace category name to its OSSL_TRACE_CATEGORY_* number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Category number, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Category name such as &quot;TRACE&quot;, &quot;TLS&quot;, or &quot;ALL&quot;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_trace_set_callback</name>
  <anchor>OSSL_trace_set_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r8nHojqoEzwkXAsbzJcn4sSM3ZB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutually exclusive with OSSL_trace_set_channel() for the same category.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable tracing for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>category</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> by sending output to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>callback.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_TRACE_CATEGORY_* value selecting the channel.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trace callback, or NULL to disable tracing for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>category.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on each invocation.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nd8irvv5N2SE6U8ijtwjqoHxfWH</id>
              <identifier>OSSL_trace_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_trace_set_channel</name>
  <anchor>OSSL_trace_set_channel</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27f3wdFp92B2FQZCwa1urmfXNjP5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mutually exclusive with OSSL_trace_set_callback() for the same category.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a BIO as the simple trace channel for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>category</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (ownership transfers on success).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_TRACE_CATEGORY_* value selecting the channel.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sink BIO for trace output, or NULL to disable tracing for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>category.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>channel</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>channel</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_trace_set_prefix</name>
  <anchor>OSSL_trace_set_prefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GpiTMgDLjj6u4WrVCb972ct2jYW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the text printed before each trace group for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>category.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_TRACE_CATEGORY_* value selecting the channel.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefix string, or NULL to clear any existing prefix.</literal>
          </text>
        </children>
        <name>prefix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prefix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_trace_set_suffix</name>
  <anchor>OSSL_trace_set_suffix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6JmLsviB8ZUsLbEVbVf23dx7YWk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the text printed after each trace group for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>category.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_TRACE_CATEGORY_* value selecting the channel.</literal>
          </text>
        </children>
        <name>category</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Suffix string, or NULL to clear any existing suffix.</literal>
          </text>
        </children>
        <name>suffix</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>category</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>suffix</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OSSL_trace_string</name>
  <anchor>OSSL_trace_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/trace.h</shortPath>
        <sourcePath>include/openssl/trace.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Gd2WrnYFKkiyySN3n8C18GsY3LW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a trace BIO as text, optionally masking controls and truncating.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of characters emitted, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO (typically the channel from OSSL_trace_begin()).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to emit raw text; zero masks control characters except newlines.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to emit the full buffer; zero truncates to OSSL_TRACE_STRING_MAX characters.</literal>
          </text>
        </children>
        <name>full</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to print.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>text</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>full</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OTHERNAME_cmp</name>
  <anchor>OTHERNAME_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1638</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iseNnjmjNJQ93scDDzTHvrN15Ly</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two otherName values by type OID and typed value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if equal, or a non-zero value if they differ (including when either is NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First OTHERNAME, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second OTHERNAME, or NULL.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>393XoT722yUp3qv7yVuAeVjG5QSS</id>
                  <identifier>OTHERNAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>393XoT722yUp3qv7yVuAeVjG5QSS</id>
                  <identifier>OTHERNAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OTHERNAME_free</name>
  <anchor>OTHERNAME_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1581</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QiSmbKAq4kqX1qCdmrNDmmAyn9B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an OTHERNAME structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>393XoT722yUp3qv7yVuAeVjG5QSS</id>
                  <identifier>OTHERNAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OTHERNAME_it</name>
  <anchor>OTHERNAME_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1601</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gYkS1YDEHroRFehTxD5qumaDueo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for OTHERNAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for OTHERNAME.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OTHERNAME_new</name>
  <anchor>OTHERNAME_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1576</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zt4NiqiQpEHELfLcgtJuk8Awcpz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new otherName GeneralName payload.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New OTHERNAME, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>393XoT722yUp3qv7yVuAeVjG5QSS</id>
              <identifier>OTHERNAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OpenSSL_version</name>
  <anchor>OpenSSL_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>308</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44GPBtn3ofXA5i8wKxNUWwZFLXh3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a descriptive string about the running OpenSSL build.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant string describing the requested aspect, or &quot;not available&quot; for unknown </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> values.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Selector such as OPENSSL_VERSION, OPENSSL_VERSION_STRING, OPENSSL_BUILT_ON, OPENSSL_PLATFORM, OPENSSL_DIR, OPENSSL_MODULES_DIR, or OPENSSL_CPU_INFO.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>OpenSSL_version_num</name>
  <anchor>OpenSSL_version_num</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crypto.h</shortPath>
        <sourcePath>include/openssl/crypto.h</sourcePath>
        <lineNumber>302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XShrKcNXUuFvQyhC1KMs2xshwa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the packed OpenSSL version number (OPENSSL_VERSION_NUMBER).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library version encoded as 0xMNN00PP0L (major/minor/patch nibbles).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PBE2PARAM_free</name>
  <anchor>PBE2PARAM_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4535</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tmk7ktZ4cvSsdRD4L7gknJm9Gr9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#5 PBES2 parameter structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K4qYWCEkyQvULntnELBXujaspuG</id>
                  <identifier>PBE2PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PBE2PARAM_it</name>
  <anchor>PBE2PARAM_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4555</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25R3RHuTAAExvskCLAr25Mf5hsju</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PBE2PARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PBE2PARAM.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PBE2PARAM_new</name>
  <anchor>PBE2PARAM_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4530</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2neuLrz2K6kH6YcYK38k38Sh8txh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#5 PBES2 parameter structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PBE2PARAM, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>K4qYWCEkyQvULntnELBXujaspuG</id>
              <identifier>PBE2PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PBEPARAM_free</name>
  <anchor>PBEPARAM_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4505</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YM9pKUeDfEcpAFrufNXEVuwK2CK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#5 PBES1 parameter structure (salt and iteration count) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hL7VxgMEPxYZQZWKWESFgj9MRHB</id>
                  <identifier>PBEPARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PBEPARAM_it</name>
  <anchor>PBEPARAM_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Qd75tvsoenfx74QbDem3dbYcsez</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PBEPARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PBEPARAM.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PBEPARAM_new</name>
  <anchor>PBEPARAM_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4500</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h9SDRx2nqLA2Sk1VXw6tMTwtkpj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#5 PBES1 parameter structure (salt and iteration count).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PBEPARAM, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hL7VxgMEPxYZQZWKWESFgj9MRHB</id>
              <identifier>PBEPARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PBKDF2PARAM_free</name>
  <anchor>PBKDF2PARAM_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4565</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5c8Z5Rr5ywxPWYzgY4UDKKAQXT7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#5 PBKDF2 parameter structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Jj6Zw8x6fwcnZRtv4nAonyKc5cP</id>
                  <identifier>PBKDF2PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PBKDF2PARAM_it</name>
  <anchor>PBKDF2PARAM_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4585</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iEsRy1BzmGar5hE1WVD7P3Ga9J4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PBKDF2PARAM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PBKDF2PARAM.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PBKDF2PARAM_new</name>
  <anchor>PBKDF2PARAM_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4560</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JJokj8ugc1aDHywbYnprFikhdaU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#5 PBKDF2 parameter structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PBKDF2PARAM, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Jj6Zw8x6fwcnZRtv4nAonyKc5cP</id>
              <identifier>PBKDF2PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_ASN1_read</name>
  <anchor>PEM_ASN1_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>565</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Tn8rrEUGgWfPYchCXyrueL4rhtr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a named PEM object from a FILE and decode it with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d2i.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 decode callback for the expected type.</literal>
          </text>
        </children>
        <name>d2i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM type label expected on the BEGIN line (e.g. &quot;CERTIFICATE&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an object pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>kxrdE32qk1pnpzZXTh2VFx6SyTc</id>
                  <identifier>d2i_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d2i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_ASN1_read_bio</name>
  <anchor>PEM_ASN1_read_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>472</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fLxrECV1mjskNSwPSRhyLwwHVTP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a named PEM object from a BIO and decode it with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d2i.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 decode callback for the expected type.</literal>
          </text>
        </children>
        <name>d2i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM type label expected on the BEGIN line (e.g. &quot;CERTIFICATE&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an object pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>kxrdE32qk1pnpzZXTh2VFx6SyTc</id>
                  <identifier>d2i_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d2i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_ASN1_write</name>
  <anchor>PEM_ASN1_write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VArHZJt2YDtRFR9fyanvnVCVNWr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 object with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i2d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and write it as PEM to a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 encode callback for the object type.</literal>
          </text>
        </children>
        <name>i2d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM type label used on the BEGIN/END lines.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cipher for traditional PEM encryption, or NULL.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional key material for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to prompt via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when encrypting without </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RHd3so8T7zXxw4BmT1bhjLv6Vqi</id>
                  <identifier>i2d_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>i2d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_ASN1_write_bio</name>
  <anchor>PEM_ASN1_write_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>487</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MG5YswVUHwGBexNFTgk2RknRv5F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 object with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i2d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and write it as a PEM block to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoder such as i2d_X509.</literal>
          </text>
        </children>
        <name>i2d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM type label written after &quot;-----BEGIN &quot;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the PEM text.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i2d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cipher for encrypting the PEM, or NULL for cleartext.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional encryption key bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL, or NULL to use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback used when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RHd3so8T7zXxw4BmT1bhjLv6Vqi</id>
                  <identifier>i2d_of_void</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>i2d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_SignFinal</name>
  <anchor>PEM_SignFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>632</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LGmvinbs5PvBgb1t8ArJSEJRwAJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a PEM signing operation and write the signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context previously updated with data to sign.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the signature.</literal>
          </text>
        </children>
        <name>sigret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature length in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to generate the signature.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_SignInit</name>
  <anchor>PEM_SignInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>615</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VZs2r3J82T1ZFG7kuvB7tAhkapU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize an EVP_MD_CTX for signing with digest </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (used by PEM_Sign*).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context to initialize for signing.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest algorithm (for example EVP_sha256()).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_SignUpdate</name>
  <anchor>PEM_SignUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>623</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rE1Gs9rxzyXJ54sJY6KeKZkDYo6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more message bytes into a PEM signing digest context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context initialised for PEM signing (for example via PEM_SignInit).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cnt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>cnt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_X509_INFO_read</name>
  <anchor>PEM_X509_INFO_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>592</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aszh918MLPR56crYStCxRLFn7DV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read certificates, CRLs, and keys from a PEM FILE into X509_INFO objects.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_INFO on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE positioned at PEM input.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing stack to append to, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM private keys, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_INFO</literal>
        <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
              <identifier>stack_st_X509_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
                  <identifier>stack_st_X509_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_X509_INFO_read_bio</name>
  <anchor>PEM_X509_INFO_read_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sWhbMDsDuAcL44tPu7DdLHPsK5X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read successive PEM objects from a BIO into a stack of X509_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_INFO (certificate, CRL, and/or key groups), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing stack to append to, or NULL to allocate a new stack.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted private keys, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_INFO</literal>
        <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
              <identifier>stack_st_X509_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
                  <identifier>stack_st_X509_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_X509_INFO_read_bio_ex</name>
  <anchor>PEM_X509_INFO_read_bio_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qhRGeJEGaENUHisRBvtKxwqvWPt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read successive PEM X509_INFO objects (cert, CRL, and/or key) from a BIO with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_INFO groups, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing stack to append to, or NULL to allocate a new stack.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted private keys, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for provider-backed key decoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_INFO</literal>
        <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
              <identifier>stack_st_X509_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
                  <identifier>stack_st_X509_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_X509_INFO_read_ex</name>
  <anchor>PEM_X509_INFO_read_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>604</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28EBvKEapG8JamUdofpaDsRSuLK7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read certificates, CRLs, and keys from a PEM FILE with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_INFO on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE positioned at PEM input.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing stack to append to, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM private keys, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_INFO</literal>
        <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
              <identifier>stack_st_X509_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>35CURzW3YzjR2wemcWWXEjk6C7o1</id>
                  <identifier>stack_st_X509_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_X509_INFO_write_bio</name>
  <anchor>PEM_X509_INFO_write_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>528</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FEDZuDij2DekotZj5ax59zxgFYF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the certificate, CRL, and/or private key from an X509_INFO as PEM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bundle whose non-NULL members are encoded.</literal>
          </text>
        </children>
        <name>xi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cipher for encrypting a private key, or NULL.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional key material for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to prompt via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback used when encrypting without </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>cd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>U8MLfurKraNDw1wJ8Y3XRiKb6YP</id>
                  <identifier>X509_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_bytes_read_bio</name>
  <anchor>PEM_bytes_read_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>459</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VE9X19LtZXDK3J5LsUFhBGnbUUs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a named PEM object from a BIO, decrypting if needed, and return its DER bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives newly allocated DER payload (caller frees with OPENSSL_free).</literal>
          </text>
        </children>
        <name>pdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pdata</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>plen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the actual PEM type name from the BEGIN line (caller frees).</literal>
          </text>
        </children>
        <name>pnm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected PEM type label (for example &quot;CERTIFICATE&quot;); non-matching types are skipped.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>plen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pnm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_bytes_read_bio_secmem</name>
  <anchor>PEM_bytes_read_bio_secmem</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>434</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25zLfDn3GEHErW6TzYhNBppUPsCZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a named PEM object from a BIO into secure memory, decrypting if needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives newly allocated DER payload in secure memory (caller frees with OPENSSL_secure_free).</literal>
          </text>
        </children>
        <name>pdata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pdata</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>plen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the actual PEM type name from the BEGIN line (caller frees).</literal>
          </text>
        </children>
        <name>pnm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected PEM type label (for example &quot;CERTIFICATE&quot;); non-matching types are skipped.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>plen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pnm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_def_callback</name>
  <anchor>PEM_def_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>644</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JfRojUuAK68g3f37ik8GJ9eVQJS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default pem_password_cb that prompts on the terminal (or copies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>userdata).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password length written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 on failure / empty input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the password bytes.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 when reading/decrypting, non-zero when writing/encrypting.</literal>
          </text>
        </children>
        <name>rwflag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional default password string, or NULL to prompt.</literal>
          </text>
        </children>
        <name>userdata</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rwflag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>userdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_dek_info</name>
  <anchor>PEM_dek_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>658</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ho41UT7iRE2E8K2koFY4N6wBWFS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a DEK-Info encapsulation header (cipher name and hex IV) to a PEM header.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated buffer of size PEM_BUFSIZE to append into.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher name string (for example from EVP_CIPHER_get0_name()).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of IV bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IV bytes written as uppercase hex after the cipher name.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_do_header</name>
  <anchor>PEM_do_header</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>394</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Xm2ZMuNnnWVRG4q3vQec9pCsvzc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated: prefer PKCS#8 with PKCS#5 v2.0 PBE for new private-key storage.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt PEM payload bytes in place using cipher info and a password callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher and IV previously filled by PEM_get_EVP_CIPHER_INFO().</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded payload buffer; decrypted octets overwrite the same buffer.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input, length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on output, length of the decrypted payload.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback used when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cipher</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> indicates encryption; may be NULL.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MPLYY5NBjyqBBZSUhPsTSD9gWJA</id>
                  <identifier>EVP_CIPHER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_get_EVP_CIPHER_INFO</name>
  <anchor>PEM_get_EVP_CIPHER_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>382</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2C9Km4tyyATbDviytgaFVJsjw4Nh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated: prefer PKCS#8 with PKCS#5 v2.0 PBE for new private-key storage.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a PEM encapsulation header for cipher and IV (legacy PEM encryption).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if the header is missing, malformed, or unsupported.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encapsulation header returned by PEM_read() / PEM_read_bio().</literal>
          </text>
        </children>
        <name>header</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the cipher and IV when the PEM data is encrypted.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MPLYY5NBjyqBBZSUhPsTSD9gWJA</id>
                  <identifier>EVP_CIPHER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_proc_type</name>
  <anchor>PEM_proc_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>650</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3M17k7iXmBdHCDZE5Bkud2Rhe45E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a Proc-Type encapsulation header line to a PEM header buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated buffer of size PEM_BUFSIZE to append into.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of PEM_TYPE_ENCRYPTED, PEM_TYPE_MIC_ONLY, PEM_TYPE_MIC_CLEAR, or PEM_TYPE_CLEAR.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read</name>
  <anchor>PEM_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X2DpDAvracNbpagKVJCV7gAgDMY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read one PEM object from a FILE, returning name, header, and decoded data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / end of input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated PEM type name (caller frees with OPENSSL_free).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated PEM header block, or an empty string.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives newly allocated decoded payload bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_DHparams</name>
  <anchor>PEM_read_DHparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1414</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3K2CfVCZCCtpUBBSBfY8EUch27WC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read Diffie-Hellman domain parameters from a PEM-encoded FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH parameters on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a DH pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                      <identifier>DH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_DSAPrivateKey</name>
  <anchor>PEM_read_DSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1164</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xPqH5bWTarfawgEQdcsJrsgVhrh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a traditional DSA private key from a PEM-encoded FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a DSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_DSA_PUBKEY</name>
  <anchor>PEM_read_DSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sHcmTFZTxaRD6GTVUe5KF2aprwv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DSA SubjectPublicKeyInfo from a PEM-encoded FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a DSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_DSAparams</name>
  <anchor>PEM_read_DSAparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1244</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NESQexXj2LDQ6ZWPTsWiuZVxPK3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read DSA domain parameters from a PEM-encoded FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA parameters on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a DSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_ECPKParameters</name>
  <anchor>PEM_read_ECPKParameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2efVjS3DhdhMBWHVHT1ruhiDcsty</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read EC domain parameters (ECPKParameters) from a PEM-encoded FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EC_GROUP pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                      <identifier>EC_GROUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_ECPrivateKey</name>
  <anchor>PEM_read_ECPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XXNPTdVPBENZkNNzKmFizN9uZxJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an EC private key from a PEM-encoded FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EC_KEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_EC_PUBKEY</name>
  <anchor>PEM_read_EC_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1373</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37rVCbouqGCMeFvYMangutTb4Dgw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an EC SubjectPublicKeyInfo from a PEM-encoded FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EC_KEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_NETSCAPE_CERT_SEQUENCE</name>
  <anchor>PEM_read_NETSCAPE_CERT_SEQUENCE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>919</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2v4AwabrVnJPn3Lzz7FP3a5xohw6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a Netscape certificate sequence from a PEM-encoded FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sequence on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a NETSCAPE_CERT_SEQUENCE pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
              <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
                      <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_PKCS7</name>
  <anchor>PEM_read_PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>882</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fg1XUnkdkyUSqXVsbHvuaZHekuz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a PKCS#7 structure from a PEM-encoded FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a PKCS7 pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                      <identifier>PKCS7</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_PKCS8</name>
  <anchor>PEM_read_PKCS8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>955</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Y8RPGZkrAoDveZbHqWEqq51iEKE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a PKCS#8 encrypted private-key envelope (X509_SIG) from a PEM-encoded FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted PKCS#8 structure on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_SIG pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                      <identifier>X509_SIG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_PKCS8_PRIV_KEY_INFO</name>
  <anchor>PEM_read_PKCS8_PRIV_KEY_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>991</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SXKgJSoSXQC2EnhDE669hp3y6FT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a PKCS#8 PrivateKeyInfo from a PEM-encoded FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PrivateKeyInfo on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a PKCS8_PRIV_KEY_INFO pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                      <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_PUBKEY</name>
  <anchor>PEM_read_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1578</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yzPGbfivh58Hy7LuKs3e2kBbb2C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a SubjectPublicKeyInfo public key from a PEM-encoded FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_PUBKEY_ex</name>
  <anchor>PEM_read_PUBKEY_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1589</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oj5SaCwDQXsvWsYY29sZp4t4UqY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a SubjectPublicKeyInfo public key from a PEM FILE with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for provider-backed decoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_PrivateKey</name>
  <anchor>PEM_read_PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1473</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ECXhTqtd7wC2ZnFNyJquBt8NzhU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a private key from a PEM-encoded FILE (traditional or PKCS#8).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM / PKCS#8, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_PrivateKey_ex</name>
  <anchor>PEM_read_PrivateKey_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1484</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PnuztH11mqfw1ZLo4bVRcRXw3Bt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a private key from a PEM-encoded FILE with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM / PKCS#8, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for provider-backed decoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_RSAPrivateKey</name>
  <anchor>PEM_read_RSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1036</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PoA8c3BGU2nK7cnGNXFY6HZ8FD2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a traditional RSA private key from a PEM-encoded FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an RSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_RSAPublicKey</name>
  <anchor>PEM_read_RSAPublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1080</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2H3NAePcMVbtBMWeZtsgKF3kkfx9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a traditional PKCS#1 RSA public key from a PEM-encoded FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an RSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_RSA_PUBKEY</name>
  <anchor>PEM_read_RSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2f98QKudXi9HV6yT4SY3AmKYfKsS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an RSA SubjectPublicKeyInfo from a PEM-encoded FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an RSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_SSL_SESSION</name>
  <anchor>PEM_read_SSL_SESSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1892</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EY1gSnGHAnWkpThzwKbUD2jgFJN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an SSL_SESSION from a PEM-encoded FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New or reused SSL_SESSION on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an SSL_SESSION pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
              <identifier>SSL_SESSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                      <identifier>SSL_SESSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_X509</name>
  <anchor>PEM_read_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>687</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rgDEqmfJFgAQ9eysHeX81UUQXN9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an X.509 certificate from a PEM-encoded FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509 pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_X509_AUX</name>
  <anchor>PEM_read_X509_AUX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>722</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X1EicoLhUFeN6QZKne8MRjpdyVt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a trusted X.509 certificate (with aux trust info) from a PEM FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509 pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_X509_CRL</name>
  <anchor>PEM_read_X509_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>809</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3USrbgx7RLe4bMCvhtWfosx8gL56</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an X.509 CRL from a PEM-encoded FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_CRL pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                      <identifier>X509_CRL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_X509_PUBKEY</name>
  <anchor>PEM_read_X509_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>846</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6T5RfyRbFEchDmauzMC8J7mhsRw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an X.509 SubjectPublicKeyInfo from a PEM-encoded FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_PUBKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                      <identifier>X509_PUBKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_X509_REQ</name>
  <anchor>PEM_read_X509_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>757</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wpd3ckZVVEzjssJVm1ysrjUkNST</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a certificate request from a PEM-encoded FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_REQ pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
              <identifier>X509_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                      <identifier>X509_REQ</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio</name>
  <anchor>PEM_read_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e4oxThC3bPb2KJ3KxfttLSdtRUg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read one PEM object from a BIO, returning name, header, and decoded data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / end of input.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated PEM type name (caller frees with OPENSSL_free).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated PEM header block, or an empty string.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives newly allocated decoded payload bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_DHparams</name>
  <anchor>PEM_read_bio_DHparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Voqj1y1E7oRpeBy1g7kqMk6WRtW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read Diffie-Hellman domain parameters from a PEM-encoded BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH parameters on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a DH pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                      <identifier>DH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_DSAPrivateKey</name>
  <anchor>PEM_read_bio_DSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1139</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2itxVvoYkgqYED5M2LNwKYmkAgRV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a traditional DSA private key from a PEM-encoded BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a DSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_DSA_PUBKEY</name>
  <anchor>PEM_read_bio_DSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nkyEJVBFrEgsZWUX97rWH9JGvNB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DSA SubjectPublicKeyInfo from a PEM-encoded BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a DSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_DSAparams</name>
  <anchor>PEM_read_bio_DSAparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1226</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BRz2mJ3BEJ5isd9AYKyMLJnScFj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read DSA domain parameters from a PEM-encoded BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA parameters on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a DSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_ECPKParameters</name>
  <anchor>PEM_read_bio_ECPKParameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2B9DXzDufDyVy5Yb1ssbUB3CfGUC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read EC domain parameters (ECPKParameters) from a PEM-encoded BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EC_GROUP pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                      <identifier>EC_GROUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_ECPrivateKey</name>
  <anchor>PEM_read_bio_ECPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1304</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hBKb93BKzSVGpdJE3dCSJAke7Hc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an EC private key from a PEM-encoded BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EC_KEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_EC_PUBKEY</name>
  <anchor>PEM_read_bio_EC_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1355</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31ueFDLtMD1mEm99qXenfMPbeDoE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an EC SubjectPublicKeyInfo from a PEM-encoded BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EC_KEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_NETSCAPE_CERT_SEQUENCE</name>
  <anchor>PEM_read_bio_NETSCAPE_CERT_SEQUENCE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>900</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GAxbsiMmds7tBPijBDGYgZF74NY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a Netscape certificate sequence from a PEM-encoded BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sequence on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a NETSCAPE_CERT_SEQUENCE pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
              <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
                      <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_PKCS7</name>
  <anchor>PEM_read_bio_PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>865</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bmjargQAj1mptwYPTEnebkXb8Xd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a PKCS#7 structure from a PEM-encoded BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a PKCS7 pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                      <identifier>PKCS7</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_PKCS8</name>
  <anchor>PEM_read_bio_PKCS8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>938</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4L6tRkZsGyPYkNAe6LzyWLvQTWvY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a PKCS#8 encrypted private-key envelope (X509_SIG) from a PEM-encoded BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted PKCS#8 structure on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_SIG pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                      <identifier>X509_SIG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_PKCS8_PRIV_KEY_INFO</name>
  <anchor>PEM_read_bio_PKCS8_PRIV_KEY_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PyGuy7in3ue6g3SPzVRJ5BfBzuG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a PKCS#8 PrivateKeyInfo from a PEM-encoded BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PrivateKeyInfo on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of a PKCS8_PRIV_KEY_INFO pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                      <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_PUBKEY</name>
  <anchor>PEM_read_bio_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1556</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>khrWUm146cCA4o97AaauyUfyE79</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a SubjectPublicKeyInfo public key from a PEM-encoded BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_PUBKEY_ex</name>
  <anchor>PEM_read_bio_PUBKEY_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1567</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34qJJPrpBAzGbpJZjQRz5Vxi9sp7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a SubjectPublicKeyInfo public key from a PEM BIO with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for provider-backed decoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_Parameters</name>
  <anchor>PEM_read_bio_Parameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1799</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YAZob7u2zTp2prvaJ68itmAWCGP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read algorithm parameters (e.g. DH/DSA) from PEM into an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter EVP_PKEY on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_Parameters_ex</name>
  <anchor>PEM_read_bio_Parameters_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1791</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2M522oZVujRV7ixnhc9W73U7yyT8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read algorithm parameters (e.g. DH/DSA) from PEM into an EVP_PKEY with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter EVP_PKEY on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for provider-backed decoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_PrivateKey</name>
  <anchor>PEM_read_bio_PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1451</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WZkb67ZMEM4dkk2Cm63NU6aL9GB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a private key from a PEM-encoded BIO (traditional or PKCS#8).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM / PKCS#8, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_PrivateKey_ex</name>
  <anchor>PEM_read_bio_PrivateKey_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GdPKqVNrduAgGdF2Qafx6sfHBPv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a private key from a PEM-encoded BIO with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM / PKCS#8, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for provider-backed decoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_RSAPrivateKey</name>
  <anchor>PEM_read_bio_RSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1011</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rZWkigxDF1HvYKHJZJRcB1TiiSs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a traditional RSA private key from a PEM-encoded BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an RSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_RSAPublicKey</name>
  <anchor>PEM_read_bio_RSAPublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1062</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k8GcBSRoZJfDNvJwnrQXDFQgyUR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a traditional PKCS#1 RSA public key from a PEM-encoded BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an RSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_RSA_PUBKEY</name>
  <anchor>PEM_read_bio_RSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1099</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SZpSZxtWeAukPagWFkiWywRYvx7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an RSA SubjectPublicKeyInfo from a PEM-encoded BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an RSA pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_SSL_SESSION</name>
  <anchor>PEM_read_bio_SSL_SESSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1874</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UzUNdMhU8Sf1SGDiTR8HEv81seg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an SSL_SESSION from a PEM-encoded BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New or reused SSL_SESSION on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an SSL_SESSION pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
              <identifier>SSL_SESSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                      <identifier>SSL_SESSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_X509</name>
  <anchor>PEM_read_bio_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>670</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CH6f3vHVLvwfhB1ctNE3yvwfX9s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an X.509 certificate from a PEM-encoded BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509 pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_X509_AUX</name>
  <anchor>PEM_read_bio_X509_AUX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>705</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ENqGkteuWois3rc7fXBenT1Wg68</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a trusted X.509 certificate (with aux trust info) from a PEM BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509 pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_X509_CRL</name>
  <anchor>PEM_read_bio_X509_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>791</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>R9C5S7siEbY1WMtjFAUGWyi6nge</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an X.509 CRL from a PEM-encoded BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_CRL pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                      <identifier>X509_CRL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_X509_PUBKEY</name>
  <anchor>PEM_read_bio_X509_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>828</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ThsfJEuGjHnDi8YaBWunphNjBCs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an X.509 SubjectPublicKeyInfo from a PEM-encoded BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_PUBKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                      <identifier>X509_PUBKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_X509_REQ</name>
  <anchor>PEM_read_bio_X509_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>740</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ffmoXUZvZJB3tJtsnUDXtCz5iFR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a certificate request from a PEM-encoded BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_REQ pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PEM, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
              <identifier>X509_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                      <identifier>X509_REQ</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_read_bio_ex</name>
  <anchor>PEM_read_bio_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Agh1cc522wyLetcqKQS4dSZTBeC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read one PEM object from a BIO with controllable decoding behaviour.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the allocated type name from the BEGIN line; caller frees it.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated encapsulation headers, or an empty string; caller frees it.</literal>
          </text>
        </children>
        <name>header</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives allocated base64-decoded payload; caller frees it.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitwise OR of PEM_FLAG_SECURE, PEM_FLAG_EAY_COMPATIBLE, and/or PEM_FLAG_ONLY_B64.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>header</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>long</identifier>
                </identifier>
              </name>
              <fundamentalType>long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write</name>
  <anchor>PEM_write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>553</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QtcUcArcfQrkMUdRX4gG1vTAqRT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a PEM object (header, optional headers, and base64 body) to a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE that receives the PEM text.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM type label such as &quot;CERTIFICATE&quot;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional header lines, or NULL / empty string.</literal>
          </text>
        </children>
        <name>hdr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Binary payload to base64-encode.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hdr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_DHparams</name>
  <anchor>PEM_write_DHparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1422</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2X9SNfM5JaqyqB1bB4tXq4FSTLH5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write Diffie-Hellman domain parameters to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH parameters to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_DHxparams</name>
  <anchor>PEM_write_DHxparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1438</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fgBCyaAHohVyqkmP6v5SCw6KFj6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write Diffie-Hellman X9.42 domain parameters to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH parameters to encode (X9.42 / DHxparams form).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_DSAPrivateKey</name>
  <anchor>PEM_write_DSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LmkMccnXtaD6oXbtjNryos8p1EE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a traditional DSA private key to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cipher for traditional PEM encryption, or NULL for cleartext.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional encryption key bytes used with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to prompt via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when encryption needs a passphrase, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_DSA_PUBKEY</name>
  <anchor>PEM_write_DSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1215</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CVFG4qYV2SmmjoS28QPs1o5adSm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a DSA SubjectPublicKeyInfo to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_DSAparams</name>
  <anchor>PEM_write_DSAparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1252</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2d21LSQx9KwF4RYmz9rAPBvbPYUX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write DSA domain parameters to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA parameters to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_ECPKParameters</name>
  <anchor>PEM_write_ECPKParameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1293</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PbznNcp6B8dCCNS473vUVdd9J2x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write EC domain parameters (ECPKParameters) to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP parameters to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_ECPrivateKey</name>
  <anchor>PEM_write_ECPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5ud1CiRxUiaXnxh6k2u9mExzuYw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an EC private key to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cipher for traditional PEM encryption, or NULL for cleartext.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional encryption key bytes used with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to prompt via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when encryption needs a passphrase, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_EC_PUBKEY</name>
  <anchor>PEM_write_EC_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1381</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42mCVaPtnDS6vUGMyF8ESAoHnES2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an EC SubjectPublicKeyInfo to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_NETSCAPE_CERT_SEQUENCE</name>
  <anchor>PEM_write_NETSCAPE_CERT_SEQUENCE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>927</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ez2vWqP9CKNNeKwvBLXa4ywVnJa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a Netscape certificate sequence to a FILE stream in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sequence to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
                  <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_PKCS7</name>
  <anchor>PEM_write_PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>889</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GBeXGfRDbHcJLe4quqP5wbDdc5W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a PKCS#7 structure to a FILE stream in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_PKCS8</name>
  <anchor>PEM_write_PKCS8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>962</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FzCygwT4oBjmpN1BdMuYyKVveuR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a PKCS#8 encrypted private-key envelope (X509_SIG) to a FILE in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted PKCS#8 structure to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_PKCS8PrivateKey</name>
  <anchor>PEM_write_PKCS8PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1779</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mnrsQEbroYD4S41ukQknkrMdjcP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key as PEM PKCS#8 EncryptedPrivateKeyInfo (PKCS#5 v2.0).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher used at the PKCS#8 level, or NULL for unencrypted PrivateKeyInfo.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase; if NULL and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_PKCS8PrivateKey_nid</name>
  <anchor>PEM_write_PKCS8PrivateKey_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1753</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WzTsrrk9dmEpVbUgaxtjoupwMQt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key as PEM PKCS#8 using a PKCS#5 v1.5 / PKCS#12 PBE NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PBE algorithm OBJECT IDENTIFIER.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase; if NULL, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used when encryption requires one.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_PKCS8_PRIV_KEY_INFO</name>
  <anchor>PEM_write_PKCS8_PRIV_KEY_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>999</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Rs85FzTUtx1RS1WG2hAaZ2VNSE8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a PKCS#8 PrivateKeyInfo to a FILE stream in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PrivateKeyInfo to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_PUBKEY</name>
  <anchor>PEM_write_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1615</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EkycRGcENb3WtakpzwbASNmtSsi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a SubjectPublicKeyInfo public key to a FILE in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_PUBKEY_ex</name>
  <anchor>PEM_write_PUBKEY_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1624</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qTTufBwAc5RYJBakXBb7ccCKZzm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a SubjectPublicKeyInfo public key to a FILE with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for provider-backed encoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_PrivateKey</name>
  <anchor>PEM_write_PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1528</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6tbsTEbjqXugnDieN1PMsRjf5r2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key to a FILE as PEM, preferring PKCS#8 EncryptedPrivateKeyInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher for PKCS#8 encryption, or NULL for unencrypted PrivateKeyInfo.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase bytes; if NULL and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_PrivateKey_ex</name>
  <anchor>PEM_write_PrivateKey_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HjEaMiHUL5WFD2TuLVBWXZEuV54</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key to a FILE as PEM with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher for PKCS#8 encryption, or NULL for unencrypted PrivateKeyInfo.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase bytes; if NULL and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for provider-backed encoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_RSAPrivateKey</name>
  <anchor>PEM_write_RSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1049</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dKiAZn8Lwc7ArvXATVsek1cRt2K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a traditional RSA private key to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cipher for traditional PEM encryption, or NULL for cleartext.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional encryption key bytes used with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to prompt via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when encryption needs a passphrase, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_RSAPublicKey</name>
  <anchor>PEM_write_RSAPublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1088</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4aYxS6ocSR7VfUciiPUNQnsfq5x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a traditional PKCS#1 RSA public key to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_RSA_PUBKEY</name>
  <anchor>PEM_write_RSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Sm3nLg6xZKmwuoiuX1mQDncnQkj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an RSA SubjectPublicKeyInfo to a FILE in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_SSL_SESSION</name>
  <anchor>PEM_write_SSL_SESSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1900</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NhqShCRjJ7cTSyfJJx8fgbpaV5H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an SSL_SESSION to a FILE stream in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_X509</name>
  <anchor>PEM_write_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>694</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LydGPRXRimnu9WrRtCcMWTGLdqC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an X.509 certificate to a FILE stream in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_X509_AUX</name>
  <anchor>PEM_write_X509_AUX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>729</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Xh6wpJwXkD1qf4yxWvraLGGie9E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a trusted X.509 certificate (with aux trust info) to a FILE as PEM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_X509_CRL</name>
  <anchor>PEM_write_X509_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>817</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x53LWBfuQFdzx68vnyoQW5ZdjFj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an X.509 CRL to a FILE stream in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_X509_PUBKEY</name>
  <anchor>PEM_write_X509_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>854</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36yGszXJKxz684YykRBThzDYrV9t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an X.509 SubjectPublicKeyInfo to a FILE stream in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_X509_REQ</name>
  <anchor>PEM_write_X509_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>764</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fAvAWR4pF26JxrPjQXTG99upxC7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a certificate request to a FILE stream in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_X509_REQ_NEW</name>
  <anchor>PEM_write_X509_REQ_NEW</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>780</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Pw7n2p5MJpxf6wJ6Qv3d2MBxTVC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a certificate request using the legacy &quot;NEW CERTIFICATE REQUEST&quot; PEM label.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio</name>
  <anchor>PEM_write_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WTotXEGGiFTPzB2ayLdwJuNUHa2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a PEM object (header, optional headers, and base64 body) to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the PEM text.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM type label such as &quot;CERTIFICATE&quot;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional header lines, or NULL / empty string.</literal>
          </text>
        </children>
        <name>hdr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Binary payload to base64-encode.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hdr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_ASN1_stream</name>
  <anchor>PEM_write_bio_ASN1_stream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2935</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ExanQKshM4GmYYzaGuvP3yJDhUk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stream-encode an ASN.1 value as a PEM object, optionally pulling content from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the PEM output.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 value to encode (not const because streaming may update state).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional content BIO for indefinite-length / streaming payloads, or NULL.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SMIME/CMS streaming flags (for example SMIME_STREAM).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM header label such as &quot;CMS&quot; or &quot;PKCS7&quot; (without BEGIN/END).</literal>
          </text>
        </children>
        <name>hdr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hdr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_CMS_stream</name>
  <anchor>PEM_write_bio_CMS_stream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>422</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NgVXyYiKfcgg7hvqtFT7wDB7ad8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a CMS ContentInfo as a PEM CMS message, optionally streaming content from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the PEM-encoded CMS.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS structure to encode.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying detached or streaming content when required by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_* flags controlling streaming and encoding behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_DHparams</name>
  <anchor>PEM_write_bio_DHparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1404</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K2AbYPAZVrVksJsAfypoVdqwTSP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write Diffie-Hellman domain parameters to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH parameters to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_DHxparams</name>
  <anchor>PEM_write_bio_DHxparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1430</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4K3h2fRiLXQnVnVVu8MGsGhPBnWo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write Diffie-Hellman X9.42 domain parameters to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH parameters to encode (X9.42 / DHxparams form).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_DSAPrivateKey</name>
  <anchor>PEM_write_bio_DSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fdBd6EsnELDrDYaL1Mi7evBWkBM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a traditional DSA private key to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cipher for traditional PEM encryption, or NULL for cleartext.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional encryption key bytes used with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to prompt via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when encryption needs a passphrase, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_DSA_PUBKEY</name>
  <anchor>PEM_write_bio_DSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qSMp8zmUJ4ZsGiLqsS7M2PVyVgs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a DSA SubjectPublicKeyInfo to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_DSAparams</name>
  <anchor>PEM_write_bio_DSAparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JJ4tc83rqRyttoBHMNYB6GhjiTP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write DSA domain parameters to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA parameters to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_ECPKParameters</name>
  <anchor>PEM_write_bio_ECPKParameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1275</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WtREt1kaH9agNtdDz8MnNthoicx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write EC domain parameters (ECPKParameters) to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_GROUP parameters to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_ECPrivateKey</name>
  <anchor>PEM_write_bio_ECPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q5qRw3SXQAqkRB1A8fLWsGH8eJK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an EC private key to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cipher for traditional PEM encryption, or NULL for cleartext.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional encryption key bytes used with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to prompt via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when encryption needs a passphrase, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_EC_PUBKEY</name>
  <anchor>PEM_write_bio_EC_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1363</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AUwWgYkRsSj1R9Ei5PfPzLvEUVC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an EC SubjectPublicKeyInfo to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_NETSCAPE_CERT_SEQUENCE</name>
  <anchor>PEM_write_bio_NETSCAPE_CERT_SEQUENCE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>908</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49cnQf1NX4vL3wjTNyFzv3biPkYd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a Netscape certificate sequence to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sequence to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
                  <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PKCS7</name>
  <anchor>PEM_write_bio_PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>872</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Xq7pYYWRydXNb8it15nBDAJfmNn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a PKCS#7 structure to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PKCS7_stream</name>
  <anchor>PEM_write_bio_PKCS7_stream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41oTNRUDGhUiMEquHEFc3FKtEEQ3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a PKCS#7 structure as PEM, streaming content from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when required.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the PEM-encoded PKCS#7.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object to serialise.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional content BIO for streaming signed/enveloped data, or NULL.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SMIME_* / PKCS7_* streaming and encoding flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PKCS8</name>
  <anchor>PEM_write_bio_PKCS8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>945</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sQRvCetJTFe2CTfLLPgwaUk5UTh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a PKCS#8 encrypted private-key envelope (X509_SIG) to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted PKCS#8 structure to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PKCS8PrivateKey</name>
  <anchor>PEM_write_bio_PKCS8PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1671</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iYhvX2EJBVjEpYiRkxnTD319W5M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key as PEM PKCS#8 EncryptedPrivateKeyInfo (PKCS#5 v2.0).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher used at the PKCS#8 level, or NULL for unencrypted PrivateKeyInfo.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase; if NULL and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PKCS8PrivateKey_nid</name>
  <anchor>PEM_write_bio_PKCS8PrivateKey_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1657</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PMBW6Cf9M7jiM1AZwsKbSEEtgZY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key as PEM PKCS#8 using a PKCS#5 v1.5 / PKCS#12 PBE NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PBE algorithm OBJECT IDENTIFIER.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase; if NULL, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used when encryption requires one.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PKCS8_PRIV_KEY_INFO</name>
  <anchor>PEM_write_bio_PKCS8_PRIV_KEY_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>981</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24m93gZsCVgw1o6LH7o4DDcbEoRd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a PKCS#8 PrivateKeyInfo to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PrivateKeyInfo to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PUBKEY</name>
  <anchor>PEM_write_bio_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1598</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qoT2ysDJcN2aqoXQAMrda7r8XcG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a SubjectPublicKeyInfo public key to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PUBKEY_ex</name>
  <anchor>PEM_write_bio_PUBKEY_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1607</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cg5AiniDciQbm2pnFABmv9okBTT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a SubjectPublicKeyInfo public key to a BIO with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for provider-backed encoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_Parameters</name>
  <anchor>PEM_write_bio_Parameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1806</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GeZBASWiHsStr3BKsUn91LRSenT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write algorithm parameters from an EVP_PKEY to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose parameters are encoded (encoding depends on the key type).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PrivateKey</name>
  <anchor>PEM_write_bio_PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1498</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hNmbg4qYQ5ar788usgui219hLKd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key to a BIO as PEM, preferring PKCS#8 EncryptedPrivateKeyInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher for PKCS#8 encryption, or NULL for unencrypted PrivateKeyInfo.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase bytes; if NULL and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PrivateKey_ex</name>
  <anchor>PEM_write_bio_PrivateKey_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1513</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZdyfvqbtxGrQv1vY8kWwwAku7ir</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key to a BIO as PEM with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher for PKCS#8 encryption, or NULL for unencrypted PrivateKeyInfo.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase bytes; if NULL and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for provider-backed encoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_PrivateKey_traditional</name>
  <anchor>PEM_write_bio_PrivateKey_traditional</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1640</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34QfTzPFkMwEqmhTe6fsPXM7AFHn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer PEM_write_bio_PrivateKey() / PKCS#8 for new keys; this exists for legacy compatibility.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key to a BIO using the legacy &quot;traditional&quot; PEM private-key format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cipher for traditional PEM encryption, or NULL for cleartext.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase bytes; if NULL and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_RSAPrivateKey</name>
  <anchor>PEM_write_bio_RSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1024</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dneSwz8VbffuFnqmvPXoHiBnuyq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a traditional RSA private key to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional cipher for traditional PEM encryption, or NULL for cleartext.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional encryption key bytes used with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to prompt via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when encryption needs a passphrase, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_RSAPublicKey</name>
  <anchor>PEM_write_bio_RSAPublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1070</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EEYTtUC1SU4HZP6nZ2qeJSjvsfR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a traditional PKCS#1 RSA public key to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_RSA_PUBKEY</name>
  <anchor>PEM_write_bio_RSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1107</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RuDNmqZgDTxZMfp9nBko9q29BHh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an RSA SubjectPublicKeyInfo to a BIO in PEM form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_SSL_SESSION</name>
  <anchor>PEM_write_bio_SSL_SESSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1882</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aoxnbnUqTyP2fGwuXcKv6EpSusq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an SSL_SESSION to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_X509</name>
  <anchor>PEM_write_bio_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>677</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KbHyhtieoLMbokkBNqxEHqFujd4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an X.509 certificate to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_X509_AUX</name>
  <anchor>PEM_write_bio_X509_AUX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>712</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yryUewy5N89GjAvdHBbA5Lq3k79</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a trusted X.509 certificate (with aux trust info) to a BIO as PEM.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_X509_CRL</name>
  <anchor>PEM_write_bio_X509_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>799</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DaYX7RJ6z64BEPPWz47S4j4oZpd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an X.509 CRL to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_X509_PUBKEY</name>
  <anchor>PEM_write_bio_X509_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>836</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ce9JPSqzNjdw8SSACnsztMNHKAY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an X.509 SubjectPublicKeyInfo to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_X509_REQ</name>
  <anchor>PEM_write_bio_X509_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>747</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GCME9k4Uy1ioEAfwZVwwzrQMcFE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a certificate request to a BIO in PEM form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PEM_write_bio_X509_REQ_NEW</name>
  <anchor>PEM_write_bio_X509_REQ_NEW</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>772</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3epzvz8r3kuh1oVZ2aGxs6iEby2x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a certificate request using the legacy &quot;NEW CERTIFICATE REQUEST&quot; PEM label.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_AUTHSAFES_it</name>
  <anchor>PKCS12_AUTHSAFES_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1068</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4P6mzLUDAvPKBuzVBcVyKkESYcUs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for a SEQUENCE OF PKCS7 (authSafes).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS12_AUTHSAFES.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_BAGS_free</name>
  <anchor>PKCS12_BAGS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1037</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uTW252Wphs8yn6wp9MJhfNBF8SQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS12_BAGS structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ViYdQ6pkpkKXFgyyk6bJ3SuwkhQ</id>
                  <identifier>PKCS12_BAGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_BAGS_it</name>
  <anchor>PKCS12_BAGS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1057</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZC3q5Wr7K2pSGmwUrka3yeqHzjT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS12_BAGS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS12_BAGS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_BAGS_new</name>
  <anchor>PKCS12_BAGS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1032</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BQ64MqNkRifHyCfd3awtHDio8HQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS12_BAGS structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS12_BAGS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ViYdQ6pkpkKXFgyyk6bJ3SuwkhQ</id>
              <identifier>PKCS12_BAGS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_MAC_DATA_free</name>
  <anchor>PKCS12_MAC_DATA_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>977</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HYQde3HY3X9wCFFRwJjHCt99bY6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS12_MAC_DATA structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LXRkwYwK43vriPGHpP6uXtJK8Vy</id>
                  <identifier>PKCS12_MAC_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_MAC_DATA_it</name>
  <anchor>PKCS12_MAC_DATA_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>997</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24EbQtQztu2cfgCuLRbmbiZdZWQX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS12_MAC_DATA.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS12_MAC_DATA.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_MAC_DATA_new</name>
  <anchor>PKCS12_MAC_DATA_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>972</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Z8yXRYnzCvQGC77CX1hvYDejn3e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS12_MAC_DATA structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS12_MAC_DATA, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LXRkwYwK43vriPGHpP6uXtJK8Vy</id>
              <identifier>PKCS12_MAC_DATA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_PBE_add</name>
  <anchor>PKCS12_PBE_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1073</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BWym59b6WRQLD3QmChqCgqgaU8N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register PKCS#12 PBE algorithms (historical no-op; algorithms are built in).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_PBE_keyivgen</name>
  <anchor>PKCS12_PBE_keyivgen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>839</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PDkJf3uR8KAyGXKVhTjtwgMfuDJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a cipher context for PKCS#12 PBE encryption or decryption.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialise.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase (treated as a byte sequence).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm parameters.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher for the operation.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for key derivation.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_PBE_keyivgen_ex</name>
  <anchor>PKCS12_PBE_keyivgen_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>855</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PnQz1kCJ1VogFDebA3R16MjKWVs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a cipher context for PKCS#12 PBE encryption or decryption.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialise.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase (treated as a byte sequence).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm parameters.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher for the operation.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for key derivation.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAGS_it</name>
  <anchor>PKCS12_SAFEBAGS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1063</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RfxSy2EXycPprTr4Sj8e9nFanRK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for a SEQUENCE OF PKCS12_SAFEBAG.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS12_SAFEBAGS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_create0_p8inf</name>
  <anchor>PKCS12_SAFEBAG_create0_p8inf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YXkpWrMoVt9xgtyz4uYt9o3947Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an unencrypted keyBag safeBag from PKCS#8 private key info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key info to embed (ownership transfers to the safeBag on success).</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_create0_pkcs8</name>
  <anchor>PKCS12_SAFEBAG_create0_pkcs8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3woUkB4kHJMLqa5USawktomNur2j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a pkcs8ShroudedKeyBag safeBag wrapping an already-encrypted PKCS#8 key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted PKCS#8 structure (X509_SIG); ownership transfers to the safeBag on success.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_create_cert</name>
  <anchor>PKCS12_SAFEBAG_create_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dVCHDtVNFiu4ztoey7pfEz8NzzL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a certBag safeBag containing the supplied certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to embed.</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_create_crl</name>
  <anchor>PKCS12_SAFEBAG_create_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21eymn9mfU152bBeEDpd5EJ6ZuYj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a crlBag safeBag containing the supplied CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to embed.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_create_pkcs8_encrypt</name>
  <anchor>PKCS12_SAFEBAG_create_pkcs8_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Zvza4zrXwaGvLEYSfZVop9cAcZm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an encrypted pkcs8ShroudedKeyBag safeBag from PKCS#8 private key info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm NID, or 0 for a default.</literal>
          </text>
        </children>
        <name>pbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for key derivation, or NULL to generate one.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count, or 0 for the default (2048).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key info to encrypt.</literal>
          </text>
        </children>
        <name>p8inf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8inf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_create_pkcs8_encrypt_ex</name>
  <anchor>PKCS12_SAFEBAG_create_pkcs8_encrypt_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BdvsZUvU8uc4BLHvNU7xzC6tuxh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an encrypted pkcs8ShroudedKeyBag safeBag from PKCS#8 private key info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm NID, or 0 for a default.</literal>
          </text>
        </children>
        <name>pbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for key derivation, or NULL to generate one.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count, or 0 for the default (2048).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key info to encrypt.</literal>
          </text>
        </children>
        <name>p8inf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8inf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_create_secret</name>
  <anchor>PKCS12_SAFEBAG_create_secret</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ypP5xB8dydBRR8yX8mu46UzSGvL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a secretBag safeBag with the supplied ASN.1 value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID tagging the secret contents.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>vtype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octets of the secret value.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>vtype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_free</name>
  <anchor>PKCS12_SAFEBAG_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NYbx8BiEKNfqntQXNhh9CNHerxG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS12_SAFEBAG structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get0_attr</name>
  <anchor>PKCS12_SAFEBAG_get0_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43rvHQLaEzkCyE7NcywdwVg6yE2o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a PKCS#12 safeBag attribute value by NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to query.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the attribute to retrieve.</literal>
          </text>
        </children>
        <name>attr_nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>attr_nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get0_attrs</name>
  <anchor>PKCS12_SAFEBAG_get0_attrs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>600</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36E8QCtvhxbpWNdJvw1KJ5WJu5Bm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the attribute stack attached to a safeBag without copying it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of X509_ATTRIBUTE, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to query.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
              <identifier>stack_st_X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get0_bag_obj</name>
  <anchor>PKCS12_SAFEBAG_get0_bag_obj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>424HSnq9mJZsUL8Tj589YHqW6wRF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the ASN.1 object contained within a safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the bag object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to query.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get0_bag_type</name>
  <anchor>PKCS12_SAFEBAG_get0_bag_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zTEpsZ6RzjmUZSE8winw1WdaCLV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the type of the object contained within a safeBag as an OID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OID of the contained object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to query.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get0_p8inf</name>
  <anchor>PKCS12_SAFEBAG_get0_p8inf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3P43n86yw2m6hoccP68qRdThgqPW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PKCS#8 private key info from a keyBag or pkcs8ShroudedKeyBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 private key info, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag containing a private key.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get0_pkcs8</name>
  <anchor>PKCS12_SAFEBAG_get0_pkcs8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JxFo1MyCT3pbeJc7cEiTNRm8UbW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the encrypted PKCS#8 structure from a pkcs8ShroudedKeyBag safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_SIG pointer for the shrouded key, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not pkcs8ShroudedKeyBag; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to query.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get0_safes</name>
  <anchor>PKCS12_SAFEBAG_get0_safes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>idP1VJgjNg8LddTHtBd1YBSs5Un</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the nested safeBags from a safeContentsBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of nested safeBags, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag of type safeContentsBag.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS12_SAFEBAG</literal>
        <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
              <identifier>stack_st_PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get0_type</name>
  <anchor>PKCS12_SAFEBAG_get0_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PXEs7CH5seub8obKtEnBd9BWFS8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the safeBag type OID without copying it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal safeBag type OID, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bag</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to query.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get1_cert</name>
  <anchor>PKCS12_SAFEBAG_get1_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AkEpubzJomT45Q4zg95SSKFHQtY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract an X.509 certificate from a certBag safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509 certificate, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag containing a certificate.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get1_cert_ex</name>
  <anchor>PKCS12_SAFEBAG_get1_cert_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3edDcd3M6UuWmpQ5vvfx4W1nkD4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract an X.509 certificate from a certBag safeBag with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509 certificate, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag containing a certificate.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get1_crl</name>
  <anchor>PKCS12_SAFEBAG_get1_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>erhvA92KfsqbcYegQq3BDEN9m3D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract an X.509 CRL from a crlBag safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_CRL, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag containing a CRL.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get1_crl_ex</name>
  <anchor>PKCS12_SAFEBAG_get1_crl_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XkFbRX3DikpKnDbtQVbowAKc5iA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract an X.509 CRL from a crlBag safeBag with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_CRL, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag containing a CRL.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get_bag_nid</name>
  <anchor>PKCS12_SAFEBAG_get_bag_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gwzR11hyscHB6czEo1cSNyNndjK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the type of the object contained within a safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the contained object, or -1 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to query.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_get_nid</name>
  <anchor>PKCS12_SAFEBAG_get_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>217P5vyHNEqGT6hZsPdQDj42pGDK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the safeBag type as an NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the safeBag type (e.g. NID_certBag, NID_keyBag), or -1 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to query.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_it</name>
  <anchor>PKCS12_SAFEBAG_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1027</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ktHUBLbi8CRqukJ9HoMr3Mmg1Us</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS12_SAFEBAG.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS12_SAFEBAG.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_new</name>
  <anchor>PKCS12_SAFEBAG_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1002</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oUvNsf1NtJwA5d7tD4ypyfj6CeN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS12_SAFEBAG structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS12_SAFEBAG, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_SAFEBAG_set0_attrs</name>
  <anchor>PKCS12_SAFEBAG_set0_attrs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>607</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ye3yhsNDTpFqdmBYAn31sKWcagS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign a stack of X509_ATTRIBUTEs to a safeBag.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to modify.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of attributes to assign (ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bag).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>attrs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attrs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add1_attr_by_NID</name>
  <anchor>PKCS12_add1_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>258Ec1Jfn5rbDaMzFnf4C3fvdfNE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a PKCS#12 attribute to a safeBag by NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to modify.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the attribute type.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of the attribute value.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value octets.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add1_attr_by_txt</name>
  <anchor>PKCS12_add1_attr_by_txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>572</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vmYSpAfhjMtoJwb9CDqjCbh2zcm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a PKCS#12 attribute to a safeBag by name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to modify.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short name or OID of the attribute type.</literal>
          </text>
        </children>
        <name>attrname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of the attribute value.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value octets.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attrname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_CSPName_asc</name>
  <anchor>PKCS12_add_CSPName_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>541</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gFXCy3dfg7B8DnPSVj8ND1ZeRLe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a Microsoft CSP Name attribute (ASCII) to a safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to modify.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASCII CSP name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 for strlen().</literal>
          </text>
        </children>
        <name>namelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>namelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_cert</name>
  <anchor>PKCS12_add_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1159</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2o42bxkKS19uEdmdVvKLMKA8pM3A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a certBag safeBag and append it to a stack of safeBags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of safeBag stack pointer (created if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pbags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>pbags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to add.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS12_SAFEBAG</literal>
        <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
                      <identifier>stack_st_PKCS12_SAFEBAG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pbags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_friendlyname_asc</name>
  <anchor>PKCS12_add_friendlyname_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YLbQDGhgrAUJubvZaVHeLid2F67</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a PKCS#9 friendlyName attribute (ASCII) to a safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to modify.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASCII friendly name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 for strlen().</literal>
          </text>
        </children>
        <name>namelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>namelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_friendlyname_uni</name>
  <anchor>PKCS12_add_friendlyname_uni</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33cMywALyAA6Zw84kd7FXEZvhgPX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a PKCS#9 friendlyName attribute (BMPString) to a safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to modify.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unicode friendly name (big-endian UTF-16, not NUL-terminated).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>namelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>namelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_friendlyname_utf8</name>
  <anchor>PKCS12_add_friendlyname_utf8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>532</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dQiVZdcddA7oemdakUWUbuRAKhC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a PKCS#9 friendlyName attribute (UTF-8) to a safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to modify.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTF-8 friendly name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 for strlen().</literal>
          </text>
        </children>
        <name>namelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>namelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_key</name>
  <anchor>PKCS12_add_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Njx3VciRrysBBYGMfwd2QvxwsVD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a key safeBag and append it to a stack of safeBags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of safeBag stack pointer (created if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pbags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>pbags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to add.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MS key-usage flag (KEY_SIG or KEY_EX), or 0 to omit.</literal>
          </text>
        </children>
        <name>key_usage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for key encryption, or 0 for default.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE NID for key encryption, or -1 for an unencrypted keyBag.</literal>
          </text>
        </children>
        <name>key_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key_nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> selects encryption, or NULL otherwise.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS12_SAFEBAG</literal>
        <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
                      <identifier>stack_st_PKCS12_SAFEBAG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pbags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>key_usage</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>key_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_key_ex</name>
  <anchor>PKCS12_add_key_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1185</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dGoGU3B481phw9QdkEcxqq3tGnX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a key safeBag and append it to a stack of safeBags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of safeBag stack pointer (created if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pbags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>pbags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to add.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MS key-usage flag (KEY_SIG or KEY_EX), or 0 to omit.</literal>
          </text>
        </children>
        <name>key_usage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for key encryption, or 0 for default.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE NID for key encryption, or -1 for an unencrypted keyBag.</literal>
          </text>
        </children>
        <name>key_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key_nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> selects encryption, or NULL otherwise.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS12_SAFEBAG</literal>
        <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
                      <identifier>stack_st_PKCS12_SAFEBAG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pbags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>key_usage</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>key_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_localkeyid</name>
  <anchor>PKCS12_add_localkeyid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>514</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HQDtEDrUfQsd5MJutXMDnMvZsaN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a PKCS#9 localKeyID attribute to a safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to modify.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octet-string local key identifier.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>namelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>namelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_safe</name>
  <anchor>PKCS12_add_safe</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dmkjqryRzqd5ncMD2n7tnWiMSPX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pack safeBags into a PKCS#7 contentInfo and append it to a stack of safes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of PKCS#7 stack pointer (created if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>psafes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>psafes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of safeBags to pack.</literal>
          </text>
        </children>
        <name>bags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 for plain data, 0 for default encrypted, or a PBE NID for encrypted.</literal>
          </text>
        </children>
        <name>safe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for encryption, or 0 for default (2048).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>safe_nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> selects encryption, or NULL for plain data.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS7</literal>
        <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
                      <identifier>stack_st_PKCS7</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psafes</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
                  <identifier>stack_st_PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>safe_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_safe_ex</name>
  <anchor>PKCS12_add_safe_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1222</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DCXu5rjsEHopWgUefQoGf8Yo3LJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pack safeBags into a PKCS#7 contentInfo and append it to a stack of safes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of PKCS#7 stack pointer (created if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>psafes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>psafes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of safeBags to pack.</literal>
          </text>
        </children>
        <name>bags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 for plain data, 0 for default encrypted, or a PBE NID for encrypted.</literal>
          </text>
        </children>
        <name>safe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for encryption, or 0 for default (2048).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>safe_nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> selects encryption, or NULL for plain data.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS7</literal>
        <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
                      <identifier>stack_st_PKCS7</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psafes</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
                  <identifier>stack_st_PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>safe_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_safes</name>
  <anchor>PKCS12_add_safes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VdhAYSeAJLdt4css4SwsK6PhvQT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PKCS#12 structure from a stack of PKCS#7 authSafes contentInfos.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS#12 structure, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of PKCS#7 content infos to embed.</literal>
          </text>
        </children>
        <name>safes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the outer PKCS#7 content type (currently NID_pkcs7_data only).</literal>
          </text>
        </children>
        <name>p7_nid</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS7</literal>
        <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
                  <identifier>stack_st_PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>safes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>p7_nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_safes_ex</name>
  <anchor>PKCS12_add_safes_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bFBYgT4EBjgU7eevz2hsnQuNtrn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PKCS#12 structure from a stack of PKCS#7 authSafes contentInfos.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS#12 structure, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of PKCS#7 content infos to embed.</literal>
          </text>
        </children>
        <name>safes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the outer PKCS#7 content type (currently NID_pkcs7_data only).</literal>
          </text>
        </children>
        <name>p7_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS7</literal>
        <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
                  <identifier>stack_st_PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>safes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>p7_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_add_secret</name>
  <anchor>PKCS12_add_secret</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1198</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z5W4hK6kaxT8931Gh86xps2NijB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a secretBag safeBag and append it to a stack of safeBags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of safeBag stack pointer (created if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pbags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>pbags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID tagging the secret contents.</literal>
          </text>
        </children>
        <name>nid_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octets of the secret value.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS12_SAFEBAG</literal>
        <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
                      <identifier>stack_st_PKCS12_SAFEBAG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pbags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_create</name>
  <anchor>PKCS12_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SMFY3quUdTaCkGAQ8cp6wYH2Zje</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PKCS#12 structure from a key, certificate, and optional CA stack (default library context).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS#12 structure, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption and MAC.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Friendly name for the key and certificate.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to include, or NULL.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entity certificate to include, or NULL.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates, or NULL.</literal>
          </text>
        </children>
        <name>ca</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE NID for key encryption, or 0/-1 for defaults/no encryption.</literal>
          </text>
        </children>
        <name>nid_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE NID for certificate encryption, or 0/-1 for defaults/no encryption.</literal>
          </text>
        </children>
        <name>nid_cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encryption iteration count, or 0 for default.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC iteration count, or 0/-1 for default/omit MAC.</literal>
          </text>
        </children>
        <name>mac_iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MS key-usage flag (KEY_SIG or KEY_EX), or 0 to omit.</literal>
          </text>
        </children>
        <name>keytype</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ca</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid_key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid_cert</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mac_iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keytype</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_create_ex</name>
  <anchor>PKCS12_create_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YQjudFtn33DcQbPAbbcd5Wwvi1y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PKCS#12 structure from a key, certificate, and optional CA stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS#12 structure, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption and MAC.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Friendly name for the key and certificate.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to include, or NULL.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entity certificate to include, or NULL.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates, or NULL.</literal>
          </text>
        </children>
        <name>ca</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE NID for key encryption, or 0/-1 for defaults/no encryption.</literal>
          </text>
        </children>
        <name>nid_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE NID for certificate encryption, or 0/-1 for defaults/no encryption.</literal>
          </text>
        </children>
        <name>nid_cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encryption iteration count, or 0 for default.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC iteration count, or 0/-1 for default/omit MAC.</literal>
          </text>
        </children>
        <name>mac_iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MS key-usage flag (KEY_SIG or KEY_EX), or 0 to omit.</literal>
          </text>
        </children>
        <name>keytype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ca</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid_key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid_cert</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mac_iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keytype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_create_ex2</name>
  <anchor>PKCS12_create_ex2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GNhPqr5xMTH1628KRFrJ5qwd2Hq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PKCS#12 structure with an optional per-safeBag callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS#12 structure, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption and MAC.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Friendly name for the key and certificate.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to include, or NULL.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entity certificate to include, or NULL.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates, or NULL.</literal>
          </text>
        </children>
        <name>ca</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE NID for key encryption, or 0/-1 for defaults/no encryption.</literal>
          </text>
        </children>
        <name>nid_key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE NID for certificate encryption, or 0/-1 for defaults/no encryption.</literal>
          </text>
        </children>
        <name>nid_cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encryption iteration count, or 0 for default.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MAC iteration count, or 0/-1 for default/omit MAC.</literal>
          </text>
        </children>
        <name>mac_iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MS key-usage flag (KEY_SIG or KEY_EX), or 0 to omit.</literal>
          </text>
        </children>
        <name>keytype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback invoked for each safeBag added (return 1 to keep, 0 to omit, -1 for fatal error).</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cbarg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ca</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid_key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid_cert</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mac_iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keytype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4AA6KP1YfeKqLuAH3jzkVUvrfEcL</id>
                  <identifier>PKCS12_create_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cbarg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_decrypt_skey</name>
  <anchor>PKCS12_decrypt_skey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yELudkVECFnsx1xcMwNDDV8EHHc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt the PKCS#8 shrouded key in a pkcs8ShroudedKeyBag safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decrypted PKCS#8 private key info, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag containing an encrypted private key.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for decryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_decrypt_skey_ex</name>
  <anchor>PKCS12_decrypt_skey_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GFTLgsziGcWNGJQfcZ81GviHf8W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt the PKCS#8 shrouded key in a pkcs8ShroudedKeyBag safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decrypted PKCS#8 private key info, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag containing an encrypted private key.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for decryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_free</name>
  <anchor>PKCS12_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>947</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BmEMffZDtAYsmKcSBNiwSer1GTq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS12 structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_gen_mac</name>
  <anchor>PKCS12_gen_mac</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>868</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ShjYtfpwAiSg3TT4RE2gxkLAVtn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate the HMAC for a PKCS#12 object using configured MAC parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure with MAC parameters already set.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for the HMAC.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive the MAC value.</literal>
          </text>
        </children>
        <name>mac</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to receive MAC length in bytes on input and output.</literal>
          </text>
        </children>
        <name>maclen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mac</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>maclen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_get0_mac</name>
  <anchor>PKCS12_get0_mac</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sA4MHJmnfwYqTZeHXfZx5vVShgL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve MAC value and MAC-parameter fields from a PKCS#12 PFX.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the MAC octet string, or NULL to skip.</literal>
          </text>
        </children>
        <name>pmac</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the MAC algorithm identifier, or NULL to skip.</literal>
          </text>
        </children>
        <name>pmacalg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the MAC salt, or NULL to skip.</literal>
          </text>
        </children>
        <name>psalt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the MAC iteration count, or NULL to skip.</literal>
          </text>
        </children>
        <name>piter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure to query.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pmac</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pmacalg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psalt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>piter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_get_attr</name>
  <anchor>PKCS12_get_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2q4eNBr8FS2Syg1tjSNYPQeEzP9D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a PKCS#12 safeBag attribute by NID (deprecated; use PKCS12_SAFEBAG_get0_attr()).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to query.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the attribute to retrieve.</literal>
          </text>
        </children>
        <name>attr_nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>attr_nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_get_attr_gen</name>
  <anchor>PKCS12_get_attr_gen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UhP9wdZ7r21n4e5gxiokcXUKar1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve an attribute by NID from a stack of X509_ATTRIBUTEs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value (owned by the containing structure), or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of attributes to search.</literal>
          </text>
        </children>
        <name>attrs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the attribute to retrieve.</literal>
          </text>
        </children>
        <name>attr_nid</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attrs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>attr_nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_get_friendlyname</name>
  <anchor>PKCS12_get_friendlyname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>594</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CZxk4Y4Xxpvth7wo9onCK6TuQMJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the PKCS#9 friendlyName from a safeBag as a UTF-8 string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocated UTF-8 string, or NULL if absent or on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SafeBag to query.</literal>
          </text>
        </children>
        <name>bag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_init</name>
  <anchor>PKCS12_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>712</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>492XkLekgjBxEpRYq2ppEwXhdt1i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an empty PKCS#12 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS#12 structure, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the outer PKCS#7 content type wrapping authSafes (currently NID_pkcs7_data only).</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_init_ex</name>
  <anchor>PKCS12_init_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>720</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AZgGzg38cNZVPkdFnnErk6H3LvQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an empty PKCS#12 structure with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS#12 structure, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the outer PKCS#7 content type wrapping authSafes (currently NID_pkcs7_data only).</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_it</name>
  <anchor>PKCS12_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>967</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2McYYk7a2iV1k36YQ2QXTyoFBbmk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS12.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS12.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_item_decrypt_d2i</name>
  <anchor>PKCS12_item_decrypt_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>655</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AsMgiCriuCuxuJZiAuUvPfmvri3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt an ASN.1 octet string and decode the embedded object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm identifier.</literal>
          </text>
        </children>
        <name>algor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the embedded type.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for decryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted octet string.</literal>
          </text>
        </children>
        <name>oct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If nonzero, zero the decrypted buffer after use.</literal>
          </text>
        </children>
        <name>zbuf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>zbuf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_item_decrypt_d2i_ex</name>
  <anchor>PKCS12_item_decrypt_d2i_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>670</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FtXvoWxqY86djwuVze7amDTFZck</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt an ASN.1 octet string and decode the embedded object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm identifier.</literal>
          </text>
        </children>
        <name>algor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for the embedded type.</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for decryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted octet string.</literal>
          </text>
        </children>
        <name>oct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If nonzero, zero the decrypted buffer after use.</literal>
          </text>
        </children>
        <name>zbuf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>zbuf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_item_i2d_encrypt</name>
  <anchor>PKCS12_item_i2d_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>685</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4P6QrrL9hdwQSYrLbiC1f3EABGtT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 object and encrypt the result.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted data as an ASN.1 octet string, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm identifier.</literal>
          </text>
        </children>
        <name>algor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to encode and encrypt.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If nonzero, zero the plaintext encoding buffer after encryption.</literal>
          </text>
        </children>
        <name>zbuf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>zbuf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_item_i2d_encrypt_ex</name>
  <anchor>PKCS12_item_i2d_encrypt_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>701</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28qHJUAsaobwMA7US5Xc3ZZCYaSQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 object and encrypt the result using a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted data as an ASN.1 octet string, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm identifier.</literal>
          </text>
        </children>
        <name>algor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to encode and encrypt.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If nonzero, zero the plaintext encoding buffer after encryption.</literal>
          </text>
        </children>
        <name>zbuf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>zbuf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_item_pack_safebag</name>
  <anchor>PKCS12_item_pack_safebag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>338</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aQpN2f8bBaHsVPhagT8ehUZvbbf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pack an ASN.1 object into a certBag or crlBag safeBag.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New safeBag, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to pack (e.g. X509 or X509_CRL).</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>obj.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the inner bag type (e.g. NID_x509Certificate).</literal>
          </text>
        </children>
        <name>nid1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the outer safeBag type (e.g. NID_certBag).</literal>
          </text>
        </children>
        <name>nid2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_key_gen_asc</name>
  <anchor>PKCS12_key_gen_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>735</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2udm1oh7fA2UUhLmAf2pqRECuFEd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive key material using the PKCS#12 key-generation function (ASCII passphrase).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASCII passphrase.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose byte (PKCS12_KEY_ID, PKCS12_IV_ID, or PKCS12_MAC_ID).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count (values less than 1 are treated as 1).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to derive.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive derived key material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for the derivation.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_key_gen_asc_ex</name>
  <anchor>PKCS12_key_gen_asc_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>753</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23Mj9ZDTzQJjJf58UHPbmrT7y8BR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive key material using the PKCS#12 key-generation function (ASCII passphrase).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASCII passphrase.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose byte (PKCS12_KEY_ID, PKCS12_IV_ID, or PKCS12_MAC_ID).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count (values less than 1 are treated as 1).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to derive.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive derived key material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for the derivation.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_key_gen_uni</name>
  <anchor>PKCS12_key_gen_uni</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>770</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39v93mjxrySdGr4aSRLHrgPSXaza</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive key material using the PKCS#12 key-generation function (BMPString passphrase).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unicode passphrase (big-endian UTF-16, not NUL-terminated).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose byte (PKCS12_KEY_ID, PKCS12_IV_ID, or PKCS12_MAC_ID).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count (values less than 1 are treated as 1).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to derive.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive derived key material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for the derivation.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_key_gen_uni_ex</name>
  <anchor>PKCS12_key_gen_uni_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>788</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eieyKhTrHidaKCxNiY96oLXy9P4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive key material using the PKCS#12 key-generation function (BMPString passphrase).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unicode passphrase (big-endian UTF-16, not NUL-terminated).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose byte (PKCS12_KEY_ID, PKCS12_IV_ID, or PKCS12_MAC_ID).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count (values less than 1 are treated as 1).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to derive.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive derived key material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for the derivation.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_key_gen_utf8</name>
  <anchor>PKCS12_key_gen_utf8</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>805</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QRxMJ1zeYjWBujnL4dfn6YS5oBX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive key material using the PKCS#12 key-generation function (UTF-8 passphrase).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTF-8 passphrase.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose byte (PKCS12_KEY_ID, PKCS12_IV_ID, or PKCS12_MAC_ID).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count (values less than 1 are treated as 1).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to derive.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive derived key material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for the derivation.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_key_gen_utf8_ex</name>
  <anchor>PKCS12_key_gen_utf8_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>823</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3p3UsQ2aLqTfM5T5bFBjfkdydzNs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive key material using the PKCS#12 key-generation function (UTF-8 passphrase).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTF-8 passphrase.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose byte (PKCS12_KEY_ID, PKCS12_IV_ID, or PKCS12_MAC_ID).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count (values less than 1 are treated as 1).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to derive.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer to receive derived key material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for the derivation.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_mac_present</name>
  <anchor>PKCS12_mac_present</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44xRYK4AAjWBnziAchVV3nmV3zKv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a PKCS#12 PFX carries an integrity MAC.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a MAC is present, or 0 if absent or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p12</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure to query.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_new</name>
  <anchor>PKCS12_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>942</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oFsvyjmEHoH1im5hKgg81LxCwPU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS12 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS12, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_newpass</name>
  <anchor>PKCS12_newpass</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1283</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DEUc4fTqQZos69jLKQJ6PiWWQhy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Change the password protecting a PKCS#12 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure to re-encrypt.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current passphrase (UTF-8, or ISO8859-1 if not valid UTF-8; use &quot;&quot; if none).</literal>
          </text>
        </children>
        <name>oldpass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New passphrase (UTF-8, or ISO8859-1 if not valid UTF-8).</literal>
          </text>
        </children>
        <name>newpass</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>oldpass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>newpass</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_pack_authsafes</name>
  <anchor>PKCS12_pack_authsafes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>499</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QEtpmhPxp3eG5H1yrykG4tWkgER</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a stack of PKCS#7 authSafes contentInfos into a PKCS#12 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure whose authSafes field is updated.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of PKCS#7 content infos to embed.</literal>
          </text>
        </children>
        <name>safes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
                  <identifier>stack_st_PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>safes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_pack_p7data</name>
  <anchor>PKCS12_pack_p7data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yVrdbKVRaBA382i4CqkMQ4SXJkb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pack a stack of safeBags into a PKCS#7 data ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 data object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of safeBags to encode.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS12_SAFEBAG</literal>
        <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
                  <identifier>stack_st_PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_pack_p7encdata</name>
  <anchor>PKCS12_pack_p7encdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>W3Jr9YFKr8s9U3VjzXvaJMT9wCG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pack safeBags into a PKCS#7 encrypted-data ContentInfo (default library context).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 encrypted-data object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE or cipher NID for encryption (cipher NID selects PBES2 with that cipher).</literal>
          </text>
        </children>
        <name>pbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for key derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for key derivation.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of safeBags to encrypt.</literal>
          </text>
        </children>
        <name>bags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
                  <identifier>stack_st_PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_pack_p7encdata_ex</name>
  <anchor>PKCS12_pack_p7encdata_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>478</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zFnXxWXEVEZcbN3D2TYwwVnLruo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pack safeBags into a PKCS#7 encrypted-data ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 encrypted-data object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE or cipher NID for encryption.</literal>
          </text>
        </children>
        <name>pbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for key derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for key derivation.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of safeBags to encrypt.</literal>
          </text>
        </children>
        <name>bags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
                  <identifier>stack_st_PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_parse</name>
  <anchor>PKCS12_parse</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1083</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42LjkpxQhnmNmtY1UVgiJBGZbDrW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a PKCS#12 structure and extract key, certificate, and CA certificates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure to parse.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase (UTF-8, or ISO8859-1 if not valid UTF-8).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of pointer to receive the private key, or NULL to discard.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of pointer to receive the entity certificate, or NULL to discard.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of stack pointer to receive additional certificates, or NULL to discard.</literal>
          </text>
        </children>
        <name>ca</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                      <identifier>stack_st_X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ca</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_pbe_crypt</name>
  <anchor>PKCS12_pbe_crypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>620</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MQK5kPZsjv5YSysCXgxpo2qhzcf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt a buffer using a PKCS#12 PBE algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to output buffer (same as *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm identifier.</literal>
          </text>
        </children>
        <name>algor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input buffer.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of output buffer pointer (malloc&apos;d on success).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to receive output length in bytes.</literal>
          </text>
        </children>
        <name>datalen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>datalen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_pbe_crypt_ex</name>
  <anchor>PKCS12_pbe_crypt_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4De1akVbrSG1X4BW1MZQT4ToXqmr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt a buffer using a PKCS#12 PBE algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to output buffer (same as *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm identifier.</literal>
          </text>
        </children>
        <name>algor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input buffer.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of output buffer pointer (malloc&apos;d on success).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address to receive output length in bytes.</literal>
          </text>
        </children>
        <name>datalen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>inlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>datalen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_set_mac</name>
  <anchor>PKCS12_set_mac</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>889</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sehL6UP1zwUHkidaRP4smRzcHUj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute and store the MAC and MAC parameters in a PKCS#12 object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure to update.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for the HMAC.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for MAC key derivation, or NULL to generate one.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for MAC key derivation (1 omits the count from the structure).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for the HMAC.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_setup_mac</name>
  <anchor>PKCS12_setup_mac</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CsQ9SAMWbiZCeTwsCn244ED8CyK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set MAC parameters in a PKCS#12 object without computing the MAC.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure to update.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for MAC key derivation (1 omits the count from the structure).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for MAC key derivation, or NULL to generate one.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for the HMAC.</literal>
          </text>
        </children>
        <name>md_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_unpack_authsafes</name>
  <anchor>PKCS12_unpack_authsafes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>505</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MoM7mRLHE253kCRkuv2M4ahh6Y7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unpack the authSafes PKCS#7 contentInfos from a PKCS#12 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of PKCS#7 content infos, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p12</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> authSafes is not data type or on decode error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure to unpack.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS7</literal>
        <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>342oBmQjuGfYjoLjYXyTxzYu9bkT</id>
              <identifier>stack_st_PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_unpack_p7data</name>
  <anchor>PKCS12_unpack_p7data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>450</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>V1DLEsmpq9hpnYnv9HXTaEHCtCU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unpack safeBags from a PKCS#7 data ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of safeBags, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not data type or on decode error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 data content info wrapping a PKCS12_SAFEBAGS sequence.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS12_SAFEBAG</literal>
        <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
              <identifier>stack_st_PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_unpack_p7encdata</name>
  <anchor>PKCS12_unpack_p7encdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>490</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LgVHrVujgMUfTmrivStBNeeqWnx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unpack safeBags from a PKCS#7 encrypted-data ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of safeBags, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not encrypted-data or on decode error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 encrypted-data content info wrapping a PKCS12_SAFEBAGS sequence.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for decryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS12_SAFEBAG</literal>
        <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2nTWjKa9RqCnqJJStTrCGwLyF2iJ</id>
              <identifier>stack_st_PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS12_verify_mac</name>
  <anchor>PKCS12_verify_mac</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>877</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oicezXQEugHTpZeeTwjUGZgsDHn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify the HMAC of a PKCS#12 object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the MAC is valid, 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure to verify.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for the HMAC.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS1_MGF1</name>
  <anchor>PKCS1_MGF1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1071</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sY7AgW9XnH6GtN4vh57oryax3B3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a PKCS #1 mask using MGF1 with digest </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dgst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> mask bytes.</literal>
          </text>
        </children>
        <name>mask</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired mask length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>MGF seed (mgfSeed).</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>seed</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>seedlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash function used by MGF1.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mask</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>seedlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_PBE_add</name>
  <anchor>PKCS5_PBE_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4481</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VGXFsJzsBnuSfw4a8AGnTVXdHHo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Historically populated OpenSSL&apos;s PBE algorithm list; retained for compatibility and typically a no-op in modern builds.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the built-in PKCS#5 password-based encryption algorithms with the EVP PBE table.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_PBE_keyivgen</name>
  <anchor>PKCS5_PBE_keyivgen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4321</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kPtWWigSdVKXLRgTXJqySBA7NL2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a PBE key and IV and initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for encryption/decryption (PKCS #5 v1.5).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password octets (may be NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>passlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0).</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password length in bytes, or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 PBE parameters (salt, iteration count, and related fields).</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm used for PBE.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used by the PBE key derivation.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, or 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_PBE_keyivgen_ex</name>
  <anchor>PKCS5_PBE_keyivgen_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4337</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sTVcXWFieZ8cwkcEsqPqfPyBNJP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a key and IV for password-based encryption and initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (library-context variant).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize with the derived key and IV.</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes, or NULL.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 PBE parameters (salt, iteration count, and related fields).</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm used for PBE.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used by the PBE key derivation.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, or 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for provider-aware derivation, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_PBKDF2_HMAC</name>
  <anchor>PKCS5_PBKDF2_HMAC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4367</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XPuaKqJQYozo4CRs91UVqk6L8BB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a key from a password with PBKDF2-HMAC (RFC 2898) using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>digest.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes, or NULL.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt bytes, or NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count (should be greater than zero).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HMAC digest algorithm (for example EVP_sha256()).</literal>
          </text>
        </children>
        <name>digest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired derived-key length in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the derived key of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keylen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>digest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_PBKDF2_HMAC_SHA1</name>
  <anchor>PKCS5_PBKDF2_HMAC_SHA1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47MXg4tgWKSQsUg2TXrBcXWbbJgV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a key from a password with PBKDF2-HMAC-SHA1 (RFC 2898).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes, or NULL.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt bytes, or NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count (should be large; typically at least 1000).</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired derived key length in bytes.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keylen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes that receives the derived key.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_pbe2_set</name>
  <anchor>PKCS5_pbe2_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4675</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EoHaKyNXmBnNBi7rqw6aMLvBcgY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a PKCS#5 PBES2 AlgorithmIdentifier for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with PBKDF2.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_ALGOR encoding PBES2 parameters, or NULL on error; free with X509_ALGOR_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-encryption cipher for the PBES2 encryption scheme.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBKDF2 iteration count; &lt;=0 selects the default.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional salt bytes; NULL generates a random salt of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (default 16 if 0).</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL / length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>saltlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_pbe2_set_iv</name>
  <anchor>PKCS5_pbe2_set_iv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4687</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QRDikyfixMP2kbMdxiKKgnNoFLr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a PKCS#5 PBES2 AlgorithmIdentifier for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cipher</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with optional IV and PBKDF2 PRF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_ALGOR, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher that defines the encryption scheme.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBKDF2 iteration count.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt bytes, or NULL as implemented.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Explicit IV bytes, or NULL to generate one.</literal>
          </text>
        </children>
        <name>aiv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PBKDF2 PRF, or 0 for the default.</literal>
          </text>
        </children>
        <name>prf_nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aiv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>prf_nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_pbe2_set_iv_ex</name>
  <anchor>PKCS5_pbe2_set_iv_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4701</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SbVuQNbkuF7ZnQPm48MGKXjzkYa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a PBES2 AlgorithmIdentifier with explicit IV and library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_ALGOR encoding PBES2 parameters, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-encryption cipher for the PBES2 encryption scheme.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBKDF2 iteration count; &lt;=0 selects the default.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional salt bytes; NULL generates a random salt of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL / length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional IV bytes for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cipher;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> NULL generates a random IV.</literal>
          </text>
        </children>
        <name>aiv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBKDF2 PRF NID (for example NID_hmacWithSHA256), or -1 for the default.</literal>
          </text>
        </children>
        <name>prf_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for random/algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aiv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>prf_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_pbe2_set_scrypt</name>
  <anchor>PKCS5_pbe2_set_scrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4718</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Msy9EHHJPHWdduCKt4adoou75xv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a PBES2 AlgorithmIdentifier that derives the key with scrypt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_ALGOR describing the PBES2/scrypt parameters, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-encryption cipher wrapped by PBES2.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt octets for scrypt, or NULL to generate a default-length salt.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes; ignored when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional IV octets for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cipher,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to generate a suitable IV.</literal>
          </text>
        </children>
        <name>aiv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>scrypt CPU/memory cost parameter.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>scrypt block size parameter.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>scrypt parallelization parameter.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aiv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_pbe_set</name>
  <anchor>PKCS5_pbe_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4652</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>njARGxvLJSdoyftv7HmbatUZBf3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an AlgorithmIdentifier for PKCS#5 PBE with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>alg,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>iter,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>salt.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_ALGOR, or NULL on error; free with X509_ALGOR_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm NID.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt bytes, or NULL to generate a random salt of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_pbe_set0_algor</name>
  <anchor>PKCS5_pbe_set0_algor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4628</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3M88mNToNqjx3cD5tHB2LPG1E8BV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a PKCS#5 PBE algorithm OID and parameters into an existing X509_ALGOR.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AlgorithmIdentifier to update in place.</literal>
          </text>
        </children>
        <name>algor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm NID (for example NID_pbeWithMD5AndDES_CBC).</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBKDF iteration count.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional salt bytes, or NULL to generate </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes (0 uses a default length).</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes, or size to generate when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_pbe_set0_algor_ex</name>
  <anchor>PKCS5_pbe_set0_algor_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4640</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CDn7AGQPs975a3af5DcPpKq4yUu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a PBES1 AlgorithmIdentifier (OID, iteration count, and salt) with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination AlgorithmIdentifier updated in place.</literal>
          </text>
        </children>
        <name>algor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm NID.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for key derivation.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt octets, or NULL to generate a random salt of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (or a default when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0).</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or the length of salt to generate when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for random salt generation, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_pbe_set_ex</name>
  <anchor>PKCS5_pbe_set_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4663</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2URNedBUsL4HSS4hrBMLmUhUgjQU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a PKCS#5 PBE AlgorithmIdentifier using an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_ALGOR, or NULL on error; free with X509_ALGOR_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm NID.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt bytes, or NULL to generate a random salt of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used when generating a random salt, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_pbkdf2_set</name>
  <anchor>PKCS5_pbkdf2_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4733</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fAcACKKYSk2YuxkDsKCTV4ZMBPi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an X509_ALGOR describing PBKDF2 key-derivation parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_ALGOR, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBKDF2 iteration count.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt bytes, or NULL to generate/omit as implemented.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PRF digest (e.g. NID_hmacWithSHA256), or 0 for the default.</literal>
          </text>
        </children>
        <name>prf_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Derived key length in bytes, or 0 if omitted from the parameters.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>prf_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keylen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_pbkdf2_set_ex</name>
  <anchor>PKCS5_pbkdf2_set_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4745</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pUbg4wsxa1HqT7hZDMqcSeEn8bN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an X509_ALGOR describing PBKDF2 parameters (library-context aware).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_ALGOR on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBKDF2 iteration count.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt octets; may be NULL to generate a random salt of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>saltlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PRF digest (for example NID_hmacWithSHA256); &lt;= 0 selects the default.</literal>
          </text>
        </children>
        <name>prf_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Derived key length in bytes to encode in the parameters; &lt;= 0 omits it.</literal>
          </text>
        </children>
        <name>keylen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for any random salt generation; NULL uses the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>prf_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keylen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_v2_PBE_keyivgen</name>
  <anchor>PKCS5_v2_PBE_keyivgen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4381</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WiLqaz5YEzdrWbgthbSP9FCUuHD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a key and IV from a PKCS#5 v2 PBE AlgorithmIdentifier and initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize for encryption or decryption.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a NUL-terminated string.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 parameters from the PBE AlgorithmIdentifier.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suggested by the caller (may be overridden by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>param).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest suggested by the caller (may be overridden by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>param).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to encrypt, zero to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_v2_PBE_keyivgen_ex</name>
  <anchor>PKCS5_v2_PBE_keyivgen_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4397</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N4Ps5L32zyH3sxx2ybyF3yT8iqb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive a key and IV with PKCS#5 PBES2 and initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for encrypt/decrypt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes, or NULL.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 PBES2 parameters describing KDF and cipher settings.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher algorithm to initialize (may be taken from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>param).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used by the KDF when required by the parameters.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, or 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_v2_scrypt_keyivgen</name>
  <anchor>PKCS5_v2_scrypt_keyivgen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ceeqz7bpYRt4ivL2nLR5RuQfXpe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for PBE using scrypt parameters from ASN.1 (PKCS#5 v2).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 if NUL-terminated.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 parameters describing salt and scrypt settings.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content cipher to initialize.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused for scrypt (may be NULL); retained for keygen callback signature compatibility.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, or 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS5_v2_scrypt_keyivgen_ex</name>
  <anchor>PKCS5_v2_scrypt_keyivgen_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4470</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EtuynCz3GtCnzcrZEHnFSsarik9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for scrypt-based PBE using a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password bytes.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 if NUL-terminated.</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 parameters describing salt and scrypt settings.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content cipher to initialize.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused for scrypt (may be NULL).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to encrypt, or 0 to decrypt.</literal>
          </text>
        </children>
        <name>en_de</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                  <identifier>EVP_CIPHER_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>en_de</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ATTR_SIGN_it</name>
  <anchor>PKCS7_ATTR_SIGN_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>788</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UJqKVAVNVcUfsYHPN4YtPzDNjk7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor used when signing PKCS#7 authenticated attributes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_ATTR_SIGN.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ATTR_VERIFY_it</name>
  <anchor>PKCS7_ATTR_VERIFY_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>793</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23yr3L3Vat2Fxo7hCzggV7qH9XkF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor used when verifying PKCS#7 authenticated attributes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_ATTR_VERIFY.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_DIGEST_free</name>
  <anchor>PKCS7_DIGEST_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>694</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iSgFGgB5uXTZbn5vjfXT5tUyxr4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#7 DigestedData structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fHnvtXJ1o2CQVPdUVxR7dJ4icSX</id>
                  <identifier>PKCS7_DIGEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_DIGEST_it</name>
  <anchor>PKCS7_DIGEST_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>714</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3C4VnPbiDRBsYggdxpUKKsTTmVVc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS7_DIGEST.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_DIGEST.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_DIGEST_new</name>
  <anchor>PKCS7_DIGEST_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nt783Nm8JfYVC5en89BRZZPGUg7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 DigestedData structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7_DIGEST, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fHnvtXJ1o2CQVPdUVxR7dJ4icSX</id>
              <identifier>PKCS7_DIGEST</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ENCRYPT_free</name>
  <anchor>PKCS7_ENCRYPT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>724</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dnwynuSU4pzgAYspLZoNyhi8j3A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#7 EncryptedData and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RraYVco1B77DToCGvER1qarAxLL</id>
                  <identifier>PKCS7_ENCRYPT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ENCRYPT_it</name>
  <anchor>PKCS7_ENCRYPT_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>744</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LFZfWodyHeyzMZ21xwPdYacHqV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS7_ENCRYPT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_ENCRYPT.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ENCRYPT_new</name>
  <anchor>PKCS7_ENCRYPT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>719</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XXRt7ZNGgSzLGz3YSUjQGYt4tyM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 EncryptedData.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7_ENCRYPT, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2RraYVco1B77DToCGvER1qarAxLL</id>
              <identifier>PKCS7_ENCRYPT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ENC_CONTENT_free</name>
  <anchor>PKCS7_ENC_CONTENT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>603</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ocQRmKrmkzsi8jNzXvMCY43j6CM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#7 EncryptedContentInfo and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ACs5GvdEtuhKkGquXQHSP5hxE9d</id>
                  <identifier>PKCS7_ENC_CONTENT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ENC_CONTENT_it</name>
  <anchor>PKCS7_ENC_CONTENT_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>623</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BG7jiBY3uDyYeqVwYZJwSB58Aaf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS7_ENC_CONTENT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_ENC_CONTENT.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ENC_CONTENT_new</name>
  <anchor>PKCS7_ENC_CONTENT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>598</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yNPN1gHm1HkbJwkqGcedgSAtY3g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 EncryptedContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7_ENC_CONTENT, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ACs5GvdEtuhKkGquXQHSP5hxE9d</id>
              <identifier>PKCS7_ENC_CONTENT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ENVELOPE_free</name>
  <anchor>PKCS7_ENVELOPE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>634</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2h9E5pJZhYSWgFZpXp2DTLE2cw3X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#7 EnvelopedData structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XZPUQF3EGtcqgmKCbS5BMXYPXZa</id>
                  <identifier>PKCS7_ENVELOPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ENVELOPE_it</name>
  <anchor>PKCS7_ENVELOPE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BwxkAspHX5CtTBnNf222mzKp5s5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS7_ENVELOPE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_ENVELOPE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ENVELOPE_new</name>
  <anchor>PKCS7_ENVELOPE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>629</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3csoZPv5fLRJwUGsa69nEVJwiQ41</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 EnvelopedData structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7_ENVELOPE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XZPUQF3EGtcqgmKCbS5BMXYPXZa</id>
              <identifier>PKCS7_ENVELOPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ISSUER_AND_SERIAL_digest</name>
  <anchor>PKCS7_ISSUER_AND_SERIAL_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xKMJ8Hqvr6LmYqCczJ6UX59pGHZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Digest the DER encoding of a PKCS7_ISSUER_AND_SERIAL structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer-and-serial value whose ASN.1 encoding is hashed.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm used to hash the DER encoding.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the digest bytes (at least EVP_MD_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type)).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the digest length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iJnGMKhvqykAvKtWGRhTHVKuK63</id>
                  <identifier>PKCS7_ISSUER_AND_SERIAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ISSUER_AND_SERIAL_free</name>
  <anchor>PKCS7_ISSUER_AND_SERIAL_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>phApfCCsutPq7UCVGJhMSG1Y8Zs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#7 IssuerAndSerialNumber and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iJnGMKhvqykAvKtWGRhTHVKuK63</id>
                  <identifier>PKCS7_ISSUER_AND_SERIAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ISSUER_AND_SERIAL_it</name>
  <anchor>PKCS7_ISSUER_AND_SERIAL_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>433</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>m5BDVu7ZfeC72Xc1XBuPuYekcYq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS7_ISSUER_AND_SERIAL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_ISSUER_AND_SERIAL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ISSUER_AND_SERIAL_new</name>
  <anchor>PKCS7_ISSUER_AND_SERIAL_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>408</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NGpqbFBnmaaLnz24JWdJZxFPaoa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 IssuerAndSerialNumber.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7_ISSUER_AND_SERIAL, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iJnGMKhvqykAvKtWGRhTHVKuK63</id>
              <identifier>PKCS7_ISSUER_AND_SERIAL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_RECIP_INFO_free</name>
  <anchor>PKCS7_RECIP_INFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>94QB6ZYirGd7SBtc36rK6Ln6X75</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#7 recipient info structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CAdxV9uU1YSHaNPhVby8DhGr3VR</id>
                  <identifier>PKCS7_RECIP_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_RECIP_INFO_get0_alg</name>
  <anchor>PKCS7_RECIP_INFO_get0_alg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>993</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qr14oS9LL8KusQQdj4FF2YVV6NP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a non-owning pointer to a recipient info&apos;s key-encryption algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a non-owning pointer to a recipient info&apos;s key-encryption algorithm.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info to query.</literal>
          </text>
        </children>
        <name>ri</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination for the key-encryption AlgorithmIdentifier, or NULL.</literal>
          </text>
        </children>
        <name>penc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CAdxV9uU1YSHaNPhVby8DhGr3VR</id>
                  <identifier>PKCS7_RECIP_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>penc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_RECIP_INFO_it</name>
  <anchor>PKCS7_RECIP_INFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>562</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Qow2fZPWXaZv3QBjXXtQP9gPyVQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS7_RECIP_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_RECIP_INFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_RECIP_INFO_new</name>
  <anchor>PKCS7_RECIP_INFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Q9mh6DgJrrfNVEKXRC2xYKdpxeT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 recipient info structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7_RECIP_INFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CAdxV9uU1YSHaNPhVby8DhGr3VR</id>
              <identifier>PKCS7_RECIP_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_RECIP_INFO_set</name>
  <anchor>PKCS7_RECIP_INFO_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1007</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BStHBsYeuWp6N8ws4qTrLfw31V4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate a PKCS#7 recipient info from a recipient certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RecipientInfo structure to fill (issuer/serial and encrypted-key algorithm).</literal>
          </text>
        </children>
        <name>p7i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient X.509 certificate whose public key encrypts the content-encryption key.</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CAdxV9uU1YSHaNPhVby8DhGr3VR</id>
                  <identifier>PKCS7_RECIP_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGNED_free</name>
  <anchor>PKCS7_SIGNED_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>572</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vt1Ad81opoijsC8AvFx4osgsCfN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#7 SignedData and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31z2gZnhYCNJfcb83wce9mb5gSsH</id>
                  <identifier>PKCS7_SIGNED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGNED_it</name>
  <anchor>PKCS7_SIGNED_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>592</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EsEyCFf9tKWn67o9WK6qoYjQoZM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS7_SIGNED.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_SIGNED.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGNED_new</name>
  <anchor>PKCS7_SIGNED_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>567</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aapDyNr6CAE8KLiAYT36EySZ5m9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 SignedData.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7_SIGNED, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31z2gZnhYCNJfcb83wce9mb5gSsH</id>
              <identifier>PKCS7_SIGNED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGNER_INFO_free</name>
  <anchor>PKCS7_SIGNER_INFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DrUquQdXicE4PpepZSZjn1u1iA2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#7 SignerInfo and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGNER_INFO_get0_algs</name>
  <anchor>PKCS7_SIGNER_INFO_get0_algs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>986</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jJe1sMNn75PmJqBhSNC641WWzEB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return non-owning pointers to a signer info&apos;s key and digest/signature algorithms.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>non-owning pointers to a signer info&apos;s key and digest/signature algorithms.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info to query.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the signing private key pointer, or NULL.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the digest AlgorithmIdentifier, or NULL.</literal>
          </text>
        </children>
        <name>pdig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the signature AlgorithmIdentifier, or NULL.</literal>
          </text>
        </children>
        <name>psig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGNER_INFO_it</name>
  <anchor>PKCS7_SIGNER_INFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>531</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9RsBA2NTpoM6iodeZem3khym7Xy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS7_SIGNER_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_SIGNER_INFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGNER_INFO_new</name>
  <anchor>PKCS7_SIGNER_INFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>506</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Y6VHx1krc2qirHHu4cKTD2bFyEj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7_SIGNER_INFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
              <identifier>PKCS7_SIGNER_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGNER_INFO_set</name>
  <anchor>PKCS7_SIGNER_INFO_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>859</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41fmptCHUc2LCJGJnh6twtBdNQ6u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate a PKCS#7 signer info with certificate, key, and digest algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo to configure.</literal>
          </text>
        </children>
        <name>p7i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer&apos;s certificate (sets issuer/serial).</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer&apos;s private key.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm used for the signature.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGNER_INFO_sign</name>
  <anchor>PKCS7_SIGNER_INFO_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>866</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fSWTXsCwFRby9Lv8U1y49NKcJPn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute and store the signature for a prepared PKCS#7 signer info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info previously configured with PKCS7_SIGNER_INFO_set() (and optional attributes).</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGN_ENVELOPE_free</name>
  <anchor>PKCS7_SIGN_ENVELOPE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>664</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AA5XtrYaCWJwpyAERHi3gHPYTqa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#7 SignedAndEnvelopedData structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M13Uw8JFTe9i9vj7J5JNcCzAWBY</id>
                  <identifier>PKCS7_SIGN_ENVELOPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGN_ENVELOPE_it</name>
  <anchor>PKCS7_SIGN_ENVELOPE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>684</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZM9wGGgQ5Z1hWVAYLtGkmt3ZjZ7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS7_SIGN_ENVELOPE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7_SIGN_ENVELOPE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_SIGN_ENVELOPE_new</name>
  <anchor>PKCS7_SIGN_ENVELOPE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>659</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uPXVeuKGqujpo3ZpMfexkrT7drj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 SignedAndEnvelopedData structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7_SIGN_ENVELOPE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M13Uw8JFTe9i9vj7J5JNcCzAWBY</id>
              <identifier>PKCS7_SIGN_ENVELOPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add0_attrib_signing_time</name>
  <anchor>PKCS7_add0_attrib_signing_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1233</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4G1YA1q7EZ2u93ecg2PYUwzxH9tk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a signing-time authenticated attribute, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo to update.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signing time to attach, or NULL to use the current time (allocated internally).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add1_attrib_digest</name>
  <anchor>PKCS7_add1_attrib_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22y4qFfbhXj4fkoYxrj3vF65dYcJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a PKCS#9 messageDigest authenticated attribute to a SignerInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SignerInfo to update.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest octets to embed (copied into a new ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>mdlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mdlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add_attrib_content_type</name>
  <anchor>PKCS7_add_attrib_content_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1226</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vDRBYa6rX8zyQBjL3mEfanCfqDe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a PKCS#9 contentType authenticated attribute to a PKCS#7 signer info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info receiving the content-type attribute.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-type OID to attach, or NULL to use NID_pkcs7_data.</literal>
          </text>
        </children>
        <name>coid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>coid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add_attrib_smimecap</name>
  <anchor>PKCS7_add_attrib_smimecap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>D6QVJ3wehAioZdfJoaatqrHy3Wt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach an S/MIME capabilities attribute to a PKCS#7 signer info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info that receives the SMIMECapabilities signed attribute.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_ALGOR capability descriptors (for example from PKCS7_simple_smimecap).</literal>
          </text>
        </children>
        <name>cap</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
                  <identifier>stack_st_X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cap</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add_attribute</name>
  <anchor>PKCS7_add_attribute</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1061</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a9dvMmJc2QhvS1zZjNzYn1bG64A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an unauthenticated attribute to a PKCS#7 signer info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info receiving the attribute.</literal>
          </text>
        </children>
        <name>p7si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID (for example NID_pkcs9_unstructuredName).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 value type tag (V_ASN1_*) for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>atrtype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value pointer interpreted according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>atrtype.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>atrtype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add_certificate</name>
  <anchor>PKCS7_add_certificate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>880</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kgBVM1wrwWJkTyc1tWJQDy6PAD5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a certificate to a PKCS#7 SignedData or SignedAndEnvelopedData structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object that already has a signed content type.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to include; a reference is retained by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add_crl</name>
  <anchor>PKCS7_add_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>887</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49bYHx4DvitnqgwvCrLnCWja1m6V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a certificate revocation list to a PKCS#7 SignedData or SignedAndEnvelopedData structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object that already has a signed content type.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to include; a reference is retained by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add_recipient</name>
  <anchor>PKCS7_add_recipient</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>978</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SGCDDmciTc8D6xCd7ez2hxQVVfE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a recipient info from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x509</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and add it to enveloped or signed-and-enveloped PKCS#7 </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p7.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new PKCS7_RECIP_INFO on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 EnvelopedData or SignedAndEnvelopedData to update.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificate whose public key encrypts the content-encryption key.</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CAdxV9uU1YSHaNPhVby8DhGr3VR</id>
              <identifier>PKCS7_RECIP_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add_recipient_info</name>
  <anchor>PKCS7_add_recipient_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1000</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GgoeBQ5BMQbY4zkdJ8AdQCmTyzV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a recipient info structure to a PKCS#7 enveloped-data object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object of type enveloped or signed-and-enveloped data.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient info to append; on success ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ri</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CAdxV9uU1YSHaNPhVby8DhGr3VR</id>
                  <identifier>PKCS7_RECIP_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ri</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add_signature</name>
  <anchor>PKCS7_add_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>949</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x86zjrWU5XmgwWq22dQYUXJo39i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a signer info from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x509</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dgst</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and add it to signed PKCS#7 </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p7.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new PKCS7_SIGNER_INFO on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 SignedData (or signed-and-enveloped) object to update.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer certificate identifying the signing key.</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x509.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest algorithm used for signing.</literal>
          </text>
        </children>
        <name>dgst</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
              <identifier>PKCS7_SIGNER_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dgst</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add_signed_attribute</name>
  <anchor>PKCS7_add_signed_attribute</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1051</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6UgvBofcnGMhtJfdw3F4E28tQnp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an authenticated (signed) attribute to a PKCS#7 signer info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info receiving the attribute.</literal>
          </text>
        </children>
        <name>p7si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID (for example NID_pkcs9_contentType).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 value type tag (V_ASN1_*) for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value pointer interpreted according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_add_signer</name>
  <anchor>PKCS7_add_signer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>873</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2izCzqfRU3hsfSwa3CbJXVjQdHxb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a prepared signer info to a PKCS#7 SignedData or SignedAndEnvelopedData structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object that already has a signed content type.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info to add; the structure retains a reference to it.</literal>
          </text>
        </children>
        <name>p7i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_cert_from_signer_info</name>
  <anchor>PKCS7_cert_from_signer_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>957</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tqUDN8DHgUi1Mzmp2CijFwudVzv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the certificate in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p7</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that matches a signer info&apos;s issuer and serial.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching X509 from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL if none is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object whose certificate set is searched.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info whose issuerAndSerialNumber is matched.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_content_new</name>
  <anchor>PKCS7_content_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>894</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AAecb3DeP78g9Bez7jjmhE4ZvVi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate nested content of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and attach it to a PKCS#7 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 ContentInfo that receives the new nested content.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the content type to create (for example NID_pkcs7_data).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_ctrl</name>
  <anchor>PKCS7_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>821</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nyGf3K1ohTyGgbF1ySikNGHUccN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a control operation on a PKCS#7 object (for example set/get detached signature).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific long result; for set/get detached, the detached flag (non-zero when detached).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object to modify or query.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control code such as PKCS7_OP_SET_DETACHED_SIGNATURE or PKCS7_OP_GET_DETACHED_SIGNATURE.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument interpreted according to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example detached flag).</literal>
          </text>
        </children>
        <name>larg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional pointer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL when unused.</literal>
          </text>
        </children>
        <name>parg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>larg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>parg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_dataDecode</name>
  <anchor>PKCS7_dataDecode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>939</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QPNZzt1b62UwzXvZkZPtiTQE5SG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a BIO that decrypts/verifies PKCS#7 content for reading.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that yields cleartext content, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 EnvelopedData / SignedAndEnvelopedData (or similar) to decode.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient private key for decryption, or NULL when not required.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO supplying encrypted content when not embedded in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>in_bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificate used to select the matching RecipientInfo, or NULL.</literal>
          </text>
        </children>
        <name>pcert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in_bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pcert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_dataFinal</name>
  <anchor>PKCS7_dataFinal</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>930</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46QDMj7SnBe15wAvt58V2wAta4Wy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize PKCS#7 content processing after data has been written through </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bio.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 structure being signed, enveloped, or digested.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Filter BIO chain previously obtained from PKCS7_dataInit() / related setup.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_dataInit</name>
  <anchor>PKCS7_dataInit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>923</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8E5fWUzetKbyeRAoJHG3E2L2ZeH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a BIO chain for writing content into a PKCS#7 structure (digest/encrypt filters).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to which application data should be written, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object being signed, enveloped, digested, or encrypted.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO supplying detached content, or NULL to embed content in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_dataVerify</name>
  <anchor>PKCS7_dataVerify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>904</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pafSeqk3kwmT4nZWsEENYxrSTqe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a PKCS#7 signed content digest against a signer info and certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if verification succeeds, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trusted store used to locate and validate the signer certificate.</literal>
          </text>
        </children>
        <name>cert_store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context reused or initialized for the signer certificate check.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the signed content octets (digest input).</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed PKCS#7 structure containing certificates and signer infos.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info whose signature and digest are verified.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert_store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_decrypt</name>
  <anchor>PKCS7_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1194</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R7ViddtciwLjDTbs7cv2cdNjn4d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a PKCS#7 envelopedData (or signed-and-enveloped) structure for a recipient.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enveloped PKCS#7 object to decrypt.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient private key matching a RecipientInfo in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificate used to select the matching RecipientInfo, or NULL.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the decrypted content.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS7_* decryption flags (for example PKCS7_TEXT).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_digest_from_attributes</name>
  <anchor>PKCS7_digest_from_attributes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1042</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FKuWekVVzTophdaHqqm3w1Rsjac</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the message-digest OCTET STRING from a set of authenticatedAttributes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest octets within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sk,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if absent; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute stack from a PKCS7_SIGNER_INFO.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_dup</name>
  <anchor>PKCS7_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>468</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36idBD28LjrgeXUap1WyJMSNaUb2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy a PKCS#7 structure (PKCS7_dup).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated PKCS7 copy, or NULL on failure; free with PKCS7_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source PKCS7 to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>extern</storageClass>
</function>
<function>
  <name>PKCS7_encrypt</name>
  <anchor>PKCS7_encrypt-0a</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Kii93mVPNKWkWR6bJEZG5UyANjU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PKCS#7 envelopedData encrypting </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for each recipient in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>certs.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7 envelopedData object, or NULL on error; free with PKCS7_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificates whose public keys encrypt the content-encryption key (RSA keys).</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the plaintext content.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-encryption cipher (for example triple-DES or AES).</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS7_* encryption flags (for example PKCS7_TEXT, PKCS7_BINARY, PKCS7_STREAM).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_encrypt_ex</name>
  <anchor>PKCS7_encrypt_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1182</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zD1SEZyHKNywybjr2752vdwDsNf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PKCS#7 envelopedData encrypting </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for each recipient in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>certs.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7 envelopedData object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Recipient certificates whose public keys encrypt the content-encryption key.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the plaintext content.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-encryption cipher (for example AES-256-CBC).</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS7_* encryption flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_final</name>
  <anchor>PKCS7_final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GchJwMMLw5znAxsynnyN7MtaV3P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a PKCS#7 structure by digesting content from a BIO and completing signatures or encryption.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Partially constructed PKCS#7 object (for example from PKCS7_sign() with PKCS7_PARTIAL).</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the content to process, or NULL when content is already embedded.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS7_* processing flags such as PKCS7_STREAM or PKCS7_DETACHED.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_free</name>
  <anchor>PKCS7_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>755</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xxStUJbHfLzKEU7cwgaFKynt1vw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#7 structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_get0_signers</name>
  <anchor>PKCS7_get0_signers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1160</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xhP8PPnwzU6v8gYq1qtwj7HfS37</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the signer certificates used by PKCS7_verify() without duplicating them.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509 pointers owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>certs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free elements), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed PKCS#7 object whose signers are located.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional certificates searched in addition to those embedded in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS7_* flags controlling signer lookup (for example PKCS7_NOINTERN).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_get_attribute</name>
  <anchor>PKCS7_get_attribute</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1069</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YSyeo2Fjyc5VWRUgDD1SBVJQqJu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an unauthenticated attribute of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a PKCS#7 signer info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the attribute value, or NULL if not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info whose unauthenticated attributes are searched.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID to look up.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_get_issuer_and_serial</name>
  <anchor>PKCS7_get_issuer_and_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1029</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JsGookuSMiLF9BZnbFpLbrtLiWz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the issuer-and-serial of signer info </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in a signed PKCS#7 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal PKCS7_ISSUER_AND_SERIAL (do not free), or NULL if out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 SignedData or SignedAndEnvelopedData object.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index into the signer-info stack.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iJnGMKhvqykAvKtWGRhTHVKuK63</id>
              <identifier>PKCS7_ISSUER_AND_SERIAL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_get_octet_string</name>
  <anchor>PKCS7_get_octet_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1036</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HLRdez374oQXEf6dumEhq7msPEW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an ASN.1 octet string from a PKCS#7 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to an internal ASN1_OCTET_STRING, or NULL if the structure cannot be parsed. The returned pointer must not be freed by the caller.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object to query.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_get_signed_attribute</name>
  <anchor>PKCS7_get_signed_attribute</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1076</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZYsqfm6KUCFM1J7wsAHAyyTVNUs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a signed attribute of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a PKCS#7 signer info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the attribute value, or NULL if not present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info to search.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID to look up.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_get_signer_info</name>
  <anchor>PKCS7_get_signer_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>970</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EFyNiGhA2bwNyCscVJ4fAXqUExH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the signer infos from a signed or signed-and-enveloped PKCS#7 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(PKCS7_SIGNER_INFO), or NULL if unavailable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object of type signedData or signedAndEnvelopedData.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_PKCS7_SIGNER_INFO</literal>
        <id>2xig4ZxFoYr9rt7UiFJQ6aNZVqNY</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xig4ZxFoYr9rt7UiFJQ6aNZVqNY</id>
              <identifier>stack_st_PKCS7_SIGNER_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_get_smimecap</name>
  <anchor>PKCS7_get_smimecap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xgQDHctH8263FhndPUBoagsMyEh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SMIMECapabilities attribute from a PKCS#7 signer info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_ALGOR capability descriptors, or NULL if absent; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info whose authenticated attributes are searched.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ALGOR</literal>
        <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
              <identifier>stack_st_X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_it</name>
  <anchor>PKCS7_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>775</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>q48waV9AhMgx61x4FdUfeJFifTY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS7.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS7.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_new</name>
  <anchor>PKCS7_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>750</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zFEXfagjTEXF8RmbBLjHsaZFqqu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_new_ex</name>
  <anchor>PKCS7_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>782</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UUigTU8rgch9YxMtMY6yXdajic3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#7 structure with an explicit library context and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7, or NULL on allocation failure; free with PKCS7_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_print_ctx</name>
  <anchor>PKCS7_print_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>810</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JvusfbSxpsnVGv81ijbEBfJ43o1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a PKCS#7 structure to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write human-readable output to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 ContentInfo to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation depth in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional ASN.1 print context, or NULL for defaults.</literal>
          </text>
        </children>
        <name>pctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wTMhzRTqjComQwawP3nZinCH2fS</id>
                  <identifier>ASN1_PCTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_set0_type_other</name>
  <anchor>PKCS7_set0_type_other</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>843</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48pwJeGdf18eEPXaNrgLDTw8RT9Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a PKCS#7 content type to an ASN.1 OTHER content value, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>other.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 structure to update.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the content type.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 value describing the content; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_set_attributes</name>
  <anchor>PKCS7_set_attributes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1091</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28AaAt6pmfEz4qBemt15348e79V9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the unauthenticated attributes on a PKCS#7 signer info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info whose unauthenticated attribute set is replaced.</literal>
          </text>
        </children>
        <name>p7si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New attribute stack; on success ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7si.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>sk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_set_cipher</name>
  <anchor>PKCS7_set_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1014</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hmavmyP6fULgcB8HNCwyb4Tc8b3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the content-encryption cipher on an enveloped or encrypted PKCS#7 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 EnvelopedData, SignedAndEnvelopedData, or EncryptedData object.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Symmetric cipher used to encrypt the content (must support ASN.1 parameters).</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_set_content</name>
  <anchor>PKCS7_set_content</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>850</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>C9QxqScftV88XJk24h6oTrAKTon</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the inner content of a SignedData / DigestedData PKCS#7 to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p7_data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Outer PKCS#7 whose content type supports nested content.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Inner PKCS#7 content object; ownership is transferred on success.</literal>
          </text>
        </children>
        <name>p7_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_set_digest</name>
  <anchor>PKCS7_set_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>964</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>58NRTDQ2VReS727RQWKw9SEeLMM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message-digest algorithm on a DigestedData PKCS#7 structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object of type digestedData.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to record in the DigestedData AlgorithmIdentifier.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_set_signed_attributes</name>
  <anchor>PKCS7_set_signed_attributes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1083</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>15fYwV7CS1zhCG1MY1VMebxjgMN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the authenticatedAttributes of a signer info with a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sk.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info to update.</literal>
          </text>
        </children>
        <name>p7si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attributes to install (copied); may be empty.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_set_type</name>
  <anchor>PKCS7_set_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>835</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PoEwonGsY77eH3McmeGDApV8b7H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the PKCS#7 content type and allocate the corresponding content structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object to initialise.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content-type NID such as NID_pkcs7_signed or NID_pkcs7_enveloped.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_sign</name>
  <anchor>PKCS7_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WMNBGBQ49spW6HHRzTu8haLoxDr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PKCS#7 signed-data structure using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7, or NULL on error; free with PKCS7_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer certificate, or NULL when only adding certs/flags require it.</literal>
          </text>
        </children>
        <name>signcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signcert,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL for deferred signing.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates to include, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the content to sign when not using detached/streaming flags.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS7_* flags controlling detached content, streaming, and attributes.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signcert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_sign_add_signer</name>
  <anchor>PKCS7_sign_add_signer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sQ6PcKYTvGmZJRWhYojGszzGx2T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a signer to an existing SignedData PKCS#7 created for incremental signing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New signer info on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 SignedData object previously prepared for signing.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>signcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to sign.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest algorithm, or NULL to use the key&apos;s default.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS7_* signing flags (for example PKCS7_REUSE_DIGEST or PKCS7_PARTIAL).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
              <identifier>PKCS7_SIGNER_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signcert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_sign_ex</name>
  <anchor>PKCS7_sign_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Hhmip7HbuBey3oYiWnmacXBGv3n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a PKCS#7 signed-data structure, with library context and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS7, or NULL on error; free with PKCS7_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer certificate, or NULL when only adding certs/flags require it.</literal>
          </text>
        </children>
        <name>signcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key corresponding to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>signcert,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL for deferred signing.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates to include, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the content to sign when not using detached/streaming flags.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS7_* flags controlling detached content, streaming, and attributes.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signcert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_signatureVerify</name>
  <anchor>PKCS7_signatureVerify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>914</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yhTc2VuH1S95anehRpS677mcpKY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify one PKCS#7 signer info&apos;s signature against content digested from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bio.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, or 0 / a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the signed content octets (digest input).</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed PKCS#7 structure containing the signer infos / certificates.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer info whose signature is verified.</literal>
          </text>
        </children>
        <name>si</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose public key verifies </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>si</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>signer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>si</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_simple_smimecap</name>
  <anchor>PKCS7_simple_smimecap</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1218</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fue6TUabiAzYmSBTZe7wTf44dzn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a simple SMIMECapabilities AlgorithmIdentifier for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sk.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capability stack receiving the new AlgorithmIdentifier.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm NID to advertise (cipher or digest).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional algorithm parameter (for example key length for RC2), or -1 / 0 when unused.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ALGOR</literal>
        <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
                  <identifier>stack_st_X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_stream</name>
  <anchor>PKCS7_stream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1021</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zqdEuUBx1v9BwT7u6MA34V5W6zX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prepare a PKCS#7 structure for streaming BER output and return content-boundary pointers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer into the ASN.1 encoding where streaming content is spliced.</literal>
          </text>
        </children>
        <name>boundary</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object prepared with streaming flags (for example PKCS7_STREAM).</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>boundary</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_to_TS_TST_INFO</name>
  <anchor>PKCS7_to_TS_TST_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pHoUK4coVqKQVNa11PURmbeJjCM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract the TSTInfo content from a PKCS#7 time-stamp token.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated TS_TST_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed PKCS#7 ContentInfo expected to encapsulate id-ct-TSTInfo.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
              <identifier>TS_TST_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>token</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_type_is_other</name>
  <anchor>PKCS7_type_is_other</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>828</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Zq6hX5pPWzNJKC1uxxsMqWkasN8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether a PKCS#7 content type is not one of the standard PKCS#7 content NIDs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the type is &quot;other&quot; (not data/signed/enveloped/signedAndEnveloped/digest/encrypted), or 0 if it matches a standard type.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object whose content type is examined.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS7_verify</name>
  <anchor>PKCS7_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XgaLKvex4CwwnLezr52SjUrjmb1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a PKCS#7 signedData structure and optionally write the content.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed PKCS#7 object to verify.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional untrusted certificates that may complete signer chains.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trusted certificate store used for chain verification.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying detached content when the signature does not embed it.</literal>
          </text>
        </children>
        <name>indata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO that receives the verified content.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS7_* verification flags (for example PKCS7_NOVERIFY, PKCS7_DETACHED).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>indata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_PRIV_KEY_INFO_free</name>
  <anchor>PKCS8_PRIV_KEY_INFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4760</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ge52X7oBHWCkSAoAHYArPgERubg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#8 PrivateKeyInfo structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_PRIV_KEY_INFO_it</name>
  <anchor>PKCS8_PRIV_KEY_INFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4781</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41N8g9i3Qojoa7WnZpEr6SkgJ29C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS8_PRIV_KEY_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKCS8_PRIV_KEY_INFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_PRIV_KEY_INFO_new</name>
  <anchor>PKCS8_PRIV_KEY_INFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4755</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vq9x7iW8uEciQBGZNMFVoLAQWSi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#8 PrivateKeyInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKCS8_PRIV_KEY_INFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_add_keyusage</name>
  <anchor>PKCS8_add_keyusage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YZXi9abAgjsi31gK27qjWVXJBoR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a Microsoft key-usage attribute to PKCS#8 private key info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 private key info to modify.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-usage flag (KEY_SIG or KEY_EX).</literal>
          </text>
        </children>
        <name>usage</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>usage</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_decrypt</name>
  <anchor>PKCS8_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dgorgddbcFwpAJuP6YqBMVGRdv2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a PKCS#8 encrypted private key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decrypted PKCS#8 private key info, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted PKCS#8 structure (X509_SIG).</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for decryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_decrypt_ex</name>
  <anchor>PKCS8_decrypt_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3akjnCzCViGhvWUH7ApExshUDetY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt a PKCS#8 encrypted private key using a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decrypted PKCS#8 private key info, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted PKCS#8 structure (X509_SIG).</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for decryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_encrypt</name>
  <anchor>PKCS8_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NStZVJ9wF9QhhBxS7d69kCqSrRj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt a PKCS#8 private key info structure (default library context).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted key in an X509_SIG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm NID.</literal>
          </text>
        </children>
        <name>pbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher for PBES2, or NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pbe_nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> selects a full PBE scheme.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for key derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for key derivation.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key info to encrypt.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_encrypt_ex</name>
  <anchor>PKCS8_encrypt_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>412</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NDvWun4eYFHpTWPy4uMte5ojvce</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt a PKCS#8 private key info structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted key in an X509_SIG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm NID.</literal>
          </text>
        </children>
        <name>pbe_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher for PBES2, or NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pbe_nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> selects a full PBE scheme.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt for key derivation.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>saltlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration count for key derivation.</literal>
          </text>
        </children>
        <name>iter</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key info to encrypt.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pbe_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>saltlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>iter</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_get_attr</name>
  <anchor>PKCS8_get_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Riyn9Zuodw34f19AzNkLV1KxiAK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve a PKCS#8 private-key attribute by NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 private key info structure.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the attribute to retrieve.</literal>
          </text>
        </children>
        <name>attr_nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>attr_nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_pkey_add1_attr</name>
  <anchor>PKCS8_pkey_add1_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4845</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hY3QEydpGQ8zWpYMcUqg6GKHxLJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a copy of an attribute to a PKCS#8 PrivateKeyInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PrivateKeyInfo to update.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to duplicate and append.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_pkey_add1_attr_by_NID</name>
  <anchor>PKCS8_pkey_add1_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4855</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PZ9PTnoqqyj3rtkshuabNmuTpfv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an attribute identified by NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a PKCS#8 private key info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 structure receiving the attribute.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of the attribute data.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_pkey_add1_attr_by_OBJ</name>
  <anchor>PKCS8_pkey_add1_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4866</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3c5jRcfASeeJsw6jaFc9EBpafEtu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an attribute identified by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a PKCS#8 private key info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 structure receiving the attribute.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string/value type for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (V_ASN1_*).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated where applicable.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_pkey_get0</name>
  <anchor>PKCS8_pkey_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4828</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Q3m6qpkFCKuKiLzCMdCedW4yruf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract algorithm and private-key octets from a PKCS#8 PrivateKeyInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the algorithm OID, or NULL to skip.</literal>
          </text>
        </children>
        <name>ppkalg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the private-key bit string octets, or NULL to skip.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to skip.</literal>
          </text>
        </children>
        <name>ppklen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the AlgorithmIdentifier, or NULL to skip.</literal>
          </text>
        </children>
        <name>pa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 structure to query.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                      <identifier>ASN1_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkalg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ppklen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_pkey_get0_attrs</name>
  <anchor>PKCS8_pkey_get0_attrs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4837</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v38dRXMjExrD7u1UScAK3cQWU6Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the attribute stack embedded in a PKCS#8 PrivateKeyInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal const STACK_OF(X509_ATTRIBUTE) (do not free), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 structure to query.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
              <identifier>stack_st_X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_pkey_set0</name>
  <anchor>PKCS8_pkey_set0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4816</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rEX9hJ8v9wpPeTgT2NfSQwrrxR5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the algorithm, version, parameters, and encoded private key on a PKCS#8 PrivateKeyInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 structure to update.</literal>
          </text>
        </children>
        <name>priv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm OID to assign (ownership transferred as implemented).</literal>
          </text>
        </children>
        <name>aobj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#8 version field value.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pval</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (V_ASN1_*).</literal>
          </text>
        </children>
        <name>ptype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm parameters value matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptype,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>pval</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded private-key octets; ownership transferred on success.</literal>
          </text>
        </children>
        <name>penc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>penc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>penclen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>priv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aobj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ptype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pval</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>penc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>penclen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_set0_pbe</name>
  <anchor>PKCS8_set0_pbe</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>u8A2kQ1EZ6r73hJVrBdHVceN9pE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt PKCS#8 private key info using a pre-built PBE algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted key in an X509_SIG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key info to encrypt.</literal>
          </text>
        </children>
        <name>p8inf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm parameters.</literal>
          </text>
        </children>
        <name>pbe</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8inf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pbe</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKCS8_set0_pbe_ex</name>
  <anchor>PKCS8_set0_pbe_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>436</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QfLYC2N79be3QayN3LGLZQks5gz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt PKCS#8 private key info using a pre-built PBE algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted key in an X509_SIG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Passphrase for encryption.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pass,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen().</literal>
          </text>
        </children>
        <name>passlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key info to encrypt.</literal>
          </text>
        </children>
        <name>p8inf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PBE algorithm parameters.</literal>
          </text>
        </children>
        <name>pbe</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>passlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8inf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pbe</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKEY_USAGE_PERIOD_free</name>
  <anchor>PKEY_USAGE_PERIOD_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1384</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bZKWHqTCV2Y3dKoh1mEfmqukkAm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKEY_USAGE_PERIOD structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Vc5XCdAsrXKBFPgNaHegtRXe47</id>
                  <identifier>PKEY_USAGE_PERIOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKEY_USAGE_PERIOD_it</name>
  <anchor>PKEY_USAGE_PERIOD_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1404</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HLm19iF3fJioXwEG281qy7c2Yj8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKEY_USAGE_PERIOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PKEY_USAGE_PERIOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PKEY_USAGE_PERIOD_new</name>
  <anchor>PKEY_USAGE_PERIOD_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1379</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t5M4JnbFFw98TajdoBgt4BauaxZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Private Key Usage Period extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKEY_USAGE_PERIOD, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Vc5XCdAsrXKBFPgNaHegtRXe47</id>
              <identifier>PKEY_USAGE_PERIOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICYINFO_free</name>
  <anchor>POLICYINFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1778</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49N24GzLyVLiNpjQdwx115njJGJd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a certificate policy information value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zH68mr8PfAXHod6r9EWjXK4A8nv</id>
                  <identifier>POLICYINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICYINFO_it</name>
  <anchor>POLICYINFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1798</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KgmspMUnBMSjB7Z6NnG6jykBpRX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for POLICYINFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for POLICYINFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICYINFO_new</name>
  <anchor>POLICYINFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1773</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24DmuggYewGBBo14xjhozTVGE8Gp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty certificate policy information (POLICYINFO) value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New POLICYINFO, or NULL on allocation failure; free with POLICYINFO_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zH68mr8PfAXHod6r9EWjXK4A8nv</id>
              <identifier>POLICYINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICYQUALINFO_free</name>
  <anchor>POLICYQUALINFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1808</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ht8ygHpaugDUsjFGqcyrpT1ZSRQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a policy qualifier information value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32eTRCD27XBDoNyeCWK3mLtWe9rj</id>
                  <identifier>POLICYQUALINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICYQUALINFO_it</name>
  <anchor>POLICYQUALINFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1828</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3C6CCJNrMAWoV7MPuxEH2GiUKXmG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for POLICYQUALINFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for POLICYQUALINFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICYQUALINFO_new</name>
  <anchor>POLICYQUALINFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1803</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xMfmy8CSRVXCtkWjigxc98z5a2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new certificate policy qualifier information value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New POLICYQUALINFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>32eTRCD27XBDoNyeCWK3mLtWe9rj</id>
              <identifier>POLICYQUALINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICY_CONSTRAINTS_free</name>
  <anchor>POLICY_CONSTRAINTS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44RuBhvQJeqqDNJiVBwtz5RZuSGa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a Policy Constraints extension value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Rq3TWgPpAs6Yx1zsWFhj8UMNfnL</id>
                  <identifier>POLICY_CONSTRAINTS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICY_CONSTRAINTS_it</name>
  <anchor>POLICY_CONSTRAINTS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N3PpaeWXGRmzB4n4hQs8HmupAox</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for POLICY_CONSTRAINTS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for POLICY_CONSTRAINTS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICY_CONSTRAINTS_new</name>
  <anchor>POLICY_CONSTRAINTS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4L35habn1stUHiBuS22BT21xDA7C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Policy Constraints extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New POLICY_CONSTRAINTS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Rq3TWgPpAs6Yx1zsWFhj8UMNfnL</id>
              <identifier>POLICY_CONSTRAINTS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICY_MAPPINGS_it</name>
  <anchor>POLICY_MAPPINGS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2114</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ByYgdwPaLjJzWqYrrt3zkShhZeN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for POLICY_MAPPINGS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for POLICY_MAPPINGS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICY_MAPPING_free</name>
  <anchor>POLICY_MAPPING_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Tf6stA3wFgfTijzkfywn2qxUjkg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a policy mapping value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3P9Ga6xGnMUu7MNccKgBNqWckr3o</id>
                  <identifier>POLICY_MAPPING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICY_MAPPING_it</name>
  <anchor>POLICY_MAPPING_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2099</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23FpcoPid8ohFD95ZYf9o28JNr6y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for POLICY_MAPPING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for POLICY_MAPPING.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>POLICY_MAPPING_new</name>
  <anchor>POLICY_MAPPING_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ly9ofnAjV1cftP1g4BLrL48koKX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new policy mapping value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New POLICY_MAPPING, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3P9Ga6xGnMUu7MNccKgBNqWckr3o</id>
              <identifier>POLICY_MAPPING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_free</name>
  <anchor>PROFESSION_INFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3676</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>313MW5EFdDyJWH3g1r3UiW74QKbc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PROFESSION_INFO value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_get0_addProfessionInfo</name>
  <anchor>PROFESSION_INFO_get0_addProfessionInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3938</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FLd52jaZbko6HqAdrMd7Zwwpv4v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the additional profession info octet string from a PROFESSION_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OCTET_STRING pointer, or NULL if absent; must not be freed by the caller.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profession info to query.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_get0_namingAuthority</name>
  <anchor>PROFESSION_INFO_get0_namingAuthority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3952</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fnH6LQ1zEBdFNbSHMJEGUqfSSXk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the naming authority from a PROFESSION_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the NAMING_AUTHORITY, or NULL if absent; must not be freed by the caller.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profession info to query.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
              <identifier>NAMING_AUTHORITY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_get0_professionItems</name>
  <anchor>PROFESSION_INFO_get0_professionItems</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3966</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CRRPmZgqfX2rADtYBF9gLoxyrG6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the profession item strings from a PROFESSION_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of ASN1_STRING profession items, or NULL if absent; must not be freed by the caller.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profession info to query.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_ASN1_STRING</literal>
        <id>3Zy4PeuuUrgkWGgQWoiWqykmbqqz</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Zy4PeuuUrgkWGgQWoiWqykmbqqz</id>
              <identifier>stack_st_ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_get0_professionOIDs</name>
  <anchor>PROFESSION_INFO_get0_professionOIDs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3980</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oGovpWaxf5nPNXzdcoWXAE88Ygs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the profession OID stack from a PROFESSION_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of ASN1_OBJECT profession OIDs, or NULL if absent; must not be freed by the caller.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profession info to query.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_ASN1_OBJECT</literal>
        <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
              <identifier>stack_st_ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_get0_registrationNumber</name>
  <anchor>PROFESSION_INFO_get0_registrationNumber</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3994</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LnKFyboM4ybWzBKj9TqV8QWtjt9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the registration number from a PROFESSION_INFO without duplicating it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal PrintableString pointer (do not free), or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profession info to query.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PMbFidaPE2urx5uF7CzVrbpAdZV</id>
              <identifier>ASN1_PRINTABLESTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_it</name>
  <anchor>PROFESSION_INFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3696</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ojQkgY5CYGVfJ2CQBwCnCQK91sh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PROFESSION_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PROFESSION_INFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_new</name>
  <anchor>PROFESSION_INFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3671</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kAdtFR2F6TTA7A6VRCRGPDGr6L8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new PROFESSION_INFO value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PROFESSION_INFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
              <identifier>PROFESSION_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_set0_addProfessionInfo</name>
  <anchor>PROFESSION_INFO_set0_addProfessionInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3945</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33vuH1iRyfPbSXzPrC2ZZYPg8vzn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the additionalProfessionInfo OCTET STRING on a PROFESSION_INFO, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>aos.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profession info whose addProfessionInfo field is replaced.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCTET STRING to adopt, or NULL to clear the field.</literal>
          </text>
        </children>
        <name>aos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_set0_namingAuthority</name>
  <anchor>PROFESSION_INFO_set0_namingAuthority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3959</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Lc7rp93kHkaUgNTiokZyGX2hi7N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the naming authority on a PROFESSION_INFO, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>na.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profession info whose namingAuthority field is replaced.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New naming authority, or NULL to clear; frees any previous value.</literal>
          </text>
        </children>
        <name>na</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                  <identifier>NAMING_AUTHORITY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>na</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_set0_professionItems</name>
  <anchor>PROFESSION_INFO_set0_professionItems</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Lerx8Xfj3173HUPTahGF5h9AFGN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the profession items (titles) on a PROFESSION_INFO, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>as.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profession info whose professionItems field is replaced.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of profession-item strings, or NULL to clear; frees any previous stack.</literal>
          </text>
        </children>
        <name>as</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Zy4PeuuUrgkWGgQWoiWqykmbqqz</id>
                  <identifier>stack_st_ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>as</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_set0_professionOIDs</name>
  <anchor>PROFESSION_INFO_set0_professionOIDs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3987</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33JyTNpvoYNDCH1CqBpC2z94LQP9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the profession OIDs on a PROFESSION_INFO, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>po.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profession info to update.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of profession OID values, or NULL to clear; frees any previous stack.</literal>
          </text>
        </children>
        <name>po</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
                  <identifier>stack_st_ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>po</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROFESSION_INFO_set0_registrationNumber</name>
  <anchor>PROFESSION_INFO_set0_registrationNumber</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>4001</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gsMtcrNtuCzb23GLYA9r8bQZGZS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the registration number on a PROFESSION_INFO, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rn.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Profession info whose registrationNumber field is replaced.</literal>
          </text>
        </children>
        <name>pi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New registration number PrintableString, or NULL to clear; frees any previous value.</literal>
          </text>
        </children>
        <name>rn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PMbFidaPE2urx5uF7CzVrbpAdZV</id>
                  <identifier>ASN1_PRINTABLESTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROXY_CERT_INFO_EXTENSION_free</name>
  <anchor>PROXY_CERT_INFO_EXTENSION_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>933</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33ih7HrJXFrSVWCnpmYTFuNsGeAy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PROXY_CERT_INFO_EXTENSION structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CbRC1ePwN8mgmwAa8fCeVbKmep9</id>
                  <identifier>PROXY_CERT_INFO_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROXY_CERT_INFO_EXTENSION_it</name>
  <anchor>PROXY_CERT_INFO_EXTENSION_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>953</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XRXgGJVdTAtPWHTUfhrcuXuLPQd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PROXY_CERT_INFO_EXTENSION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PROXY_CERT_INFO_EXTENSION.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROXY_CERT_INFO_EXTENSION_new</name>
  <anchor>PROXY_CERT_INFO_EXTENSION_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>928</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49BMLts2GZFr5hQnRiYX2KXzL52f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Proxy Certificate Information extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PROXY_CERT_INFO_EXTENSION, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CbRC1ePwN8mgmwAa8fCeVbKmep9</id>
              <identifier>PROXY_CERT_INFO_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROXY_POLICY_free</name>
  <anchor>PROXY_POLICY_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>903</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3auAP6DqUcEQLZHFHAHKzRtf4b24</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PROXY_POLICY structure and its OID/policy octets.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy object to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25xW6ZnuxgbyTcgZtieEB1QZtFms</id>
                  <identifier>PROXY_POLICY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROXY_POLICY_it</name>
  <anchor>PROXY_POLICY_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>923</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ks2x1f7dZBt2zniHZtNNSwYtmqr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PROXY_POLICY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for PROXY_POLICY.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>PROXY_POLICY_new</name>
  <anchor>PROXY_POLICY_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>898</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TwLjFCSWe2mp4jNWaXotBte1CV6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new PROXY_POLICY structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PROXY_POLICY, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25xW6ZnuxgbyTcgZtieEB1QZtFms</id>
              <identifier>PROXY_POLICY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_OpenSSL</name>
  <anchor>RAND_OpenSSL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2REbDoNSUFburfVue3E51c43ASGF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in OpenSSL legacy RAND_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the default OpenSSL RAND_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KdncW2nffRpPqSvPoKqYaQqZRio</id>
              <identifier>RAND_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_add</name>
  <anchor>RAND_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UHGKQyyEH7qke1Z942jc2SKK9Lm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mix additional bytes into the PRNG state with an estimated entropy amount.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes mixed into the generator; contents cannot be recovered from later output.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Estimated randomness in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, between 0 and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>randomness</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>double</identifier>
            </identifier>
          </name>
          <fundamentalType>double</fundamentalType>
        </named>
      </type>
      <name>randomness</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_bytes</name>
  <anchor>RAND_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ymnaCrNmEoBFwT1EdGaARow4TuL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a buffer with cryptographically strong random bytes from the public CSPRNG.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, -1 if not supported by the current RAND method, or 0 on other failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to generate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_bytes_ex</name>
  <anchor>RAND_bytes_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JwrSJeLVWVLw7Q59SRhM2yyKTjR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a buffer with public CSPRNG bytes using a library context and strength.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, -1 if not supported by the current RAND method, or 0 on other failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose public DRBG is used, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to generate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested security strength in bits for the generated bytes.</literal>
          </text>
        </children>
        <name>strength</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>strength</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_file_name</name>
  <anchor>RAND_file_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6AmomQ96Rcia4SHKe5DZPpioNzy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build the default path for the PRNG seed file into a caller-provided buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>file</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer that receives the path (for example from RANDFILE or $HOME/.rnd).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>file</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_get0_primary</name>
  <anchor>RAND_get0_primary</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oLY8WUH912TPqv1Hg7D5Q9CDRgU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the shared primary DRBG for a library context (used to reseed public/private DRBGs).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_RAND_CTX pointer (do not free); not safe for concurrent direct use.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
              <identifier>EVP_RAND_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_get0_private</name>
  <anchor>RAND_get0_private</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MSkRFrREbTWcZfvtGbGLqMAUHGP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the thread-local private DRBG used by RAND_priv_bytes() for a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_RAND_CTX pointer (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
              <identifier>EVP_RAND_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_get0_public</name>
  <anchor>RAND_get0_public</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LsfsKMWuQQPewNAVmjZoUB9cyyA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the thread-local public DRBG used by RAND_bytes() for a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_RAND_CTX pointer (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
              <identifier>EVP_RAND_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_get_rand_method</name>
  <anchor>RAND_get_rand_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FULFoSBU24VKVqaeupAzH1R5NmG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated in OpenSSL 3.0; prefer RAND_set_DRBG_type() and EVP_RAND.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the currently selected legacy RAND_METHOD used for PRNG operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the active RAND_METHOD (not to be freed).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KdncW2nffRpPqSvPoKqYaQqZRio</id>
              <identifier>RAND_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_keep_random_devices_open</name>
  <anchor>RAND_keep_random_devices_open</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CHJe8HN6Tv894g8UjFCfzhPJ3mU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Keep OS random devices open across forks when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>keep</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is nonzero.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to retain open /dev/urandom-style descriptors; zero to allow close-on-fork.</literal>
          </text>
        </children>
        <name>keep</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>keep</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_load_file</name>
  <anchor>RAND_load_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>230</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PxiZZn4rk4BKFcW1s4f8GZGxxaU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mix up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>max_bytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of file </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the PRNG seed pool.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes read, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the seed file to read.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum bytes to read, or -1 to read the whole file.</literal>
          </text>
        </children>
        <name>max_bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>max_bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_poll</name>
  <anchor>RAND_poll</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eCrETL8ro8SJ8xHPGF5AEoMYzHU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reseed the PRNG by polling trusted system entropy sources.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if seeding from system sources failed.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_priv_bytes</name>
  <anchor>RAND_priv_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2omeELaXDCtsDVbVBaamygiTn95X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate private random bytes using a separate DRBG instance from RAND_bytes().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, -1 if not supported by the current RAND method, or 0 on other failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to generate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_priv_bytes_ex</name>
  <anchor>RAND_priv_bytes_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RyHkoZ2XJRs2HjocpDyyJXwhRVx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Like RAND_priv_bytes(), with an explicit library context and security strength.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, -1 if not supported by the current RAND method, or 0 on other failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose private DRBG is used, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> random bytes.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to generate.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested security strength in bits for the generated bytes.</literal>
          </text>
        </children>
        <name>strength</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>strength</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_pseudo_bytes</name>
  <anchor>RAND_pseudo_bytes</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UoTku2xqweRBFBRSMtJhAqJtL65</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefer RAND_bytes() for all new code.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill a buffer with bytes that need not be cryptographically strong (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the bytes are cryptographically strong, 0 if only pseudo-random, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer to fill.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to write.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_seed</name>
  <anchor>RAND_seed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JLqK3okyf6wsZ2S8aik6p8vpG4z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mix </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the PRNG (equivalent to RAND_add with full entropy).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bytes to mix into the generator state.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> treated as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of randomness.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_set0_private</name>
  <anchor>RAND_set0_private</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>175</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>U8voJXeABVGB1TmbzHcMXvRUYAk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rand</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the private DRBG for a library context, transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose private RNG is replaced, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context that becomes the private generator used by RAND_priv_bytes(); </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes ownership.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_set0_public</name>
  <anchor>RAND_set0_public</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>168</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fLp8Ly9Jgb9U5NUvHEKXeuJeTAS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rand</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the public DRBG for a library context, transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose public RNG is replaced, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RAND context that becomes the public generator; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> takes ownership.</literal>
          </text>
        </children>
        <name>rand</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WPdnJZGy2qrf6wmtVynGF9CMYDH</id>
                  <identifier>EVP_RAND_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rand</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_set_DRBG_type</name>
  <anchor>RAND_set_DRBG_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ambUAuvGDSvR8mqoK8z2PGPvL2w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be called before the DRBGs are first instantiated for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure the primary DRBG algorithm type for a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose RNG is configured, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DRBG algorithm name (for example &quot;HASH-DRBG&quot; or &quot;CTR-DRBG&quot;), or NULL for the default.</literal>
          </text>
        </children>
        <name>drbg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for fetching the DRBG, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher name required by CTR-DRBG, or NULL when unused.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest name required by HASH-DRBG/HMAC-DRBG, or NULL when unused.</literal>
          </text>
        </children>
        <name>digest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>drbg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>digest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_set_rand_engine</name>
  <anchor>RAND_set_rand_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QNyhpRqU5D41hJuqwFLZE9A5Jwa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated in OpenSSL 3.0; prefer EVP_RAND / provider-based DRBGs.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select an ENGINE as the source of the legacy RAND_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE providing a RAND implementation, or NULL to clear.</literal>
          </text>
        </children>
        <name>engine</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>engine</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_set_rand_method</name>
  <anchor>RAND_set_rand_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4W9gsLdCQStpvoZKg5xQDuS1oeTP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the legacy RAND_METHOD used by RAND_bytes and related APIs (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to make current, or NULL to clear.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2KdncW2nffRpPqSvPoKqYaQqZRio</id>
                  <identifier>RAND_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_set_seed_source_type</name>
  <anchor>RAND_set_seed_source_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9B7gJaJ5ne2s3FAKyoZt34Ex875</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Must be called before the DRBGs are first instantiated for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select the seed source used by the primary RNG in a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context whose seed source is configured, or NULL for the default.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seed-source algorithm name (for example &quot;SEED-SRC&quot;), or NULL for the default.</literal>
          </text>
        </children>
        <name>seed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for fetching the seed source, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seed</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_status</name>
  <anchor>RAND_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3irHxe62bimEY8BbHbSJydoaiP8f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the PRNG has been sufficiently seeded for RAND_bytes().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if seeded enough to generate random data, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RAND_write_file</name>
  <anchor>RAND_write_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rand.h</shortPath>
        <sourcePath>include/openssl/rand.h</sourcePath>
        <lineNumber>236</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43zCX5uqGF1KWrugWNLsM1BRVff7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a seed file containing entropy from the CSPRNG for later RAND_load_file() use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or -1 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path of the seed file to create or overwrite.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RC2_cbc_encrypt</name>
  <anchor>RC2_cbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc2.h</shortPath>
        <sourcePath>include/openssl/rc2.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VZrGQfTKcp1QAzkyfUnXRmiryzx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with RC2 in CBC mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process (should be a multiple of RC2_BLOCK).</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded key from RC2_set_key().</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV; updated to the last ciphertext block.</literal>
          </text>
        </children>
        <name>iv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RC2_ENCRYPT or RC2_DECRYPT.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Jmn7yZhKNGFFci1PU6XP8uA1gJv</id>
                  <identifier>RC2_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iv</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RC2_cfb64_encrypt</name>
  <anchor>RC2_cfb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc2.h</shortPath>
        <sourcePath>include/openssl/rc2.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ckrp3TzfDz9hfDPNkWUvvoU2Tov</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with RC2 in 64-bit CFB mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded key from RC2_set_key().</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV, updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset into the CFB stream (0..7), updated in place.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RC2_ENCRYPT or RC2_DECRYPT.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Jmn7yZhKNGFFci1PU6XP8uA1gJv</id>
                  <identifier>RC2_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RC2_decrypt</name>
  <anchor>RC2_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc2.h</shortPath>
        <sourcePath>include/openssl/rc2.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UqeqK54ZnBUrnHdDppKTSwLJeqc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt one RC2 block held as two host-endian longs (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two-element array holding the 64-bit block.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded key from RC2_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Jmn7yZhKNGFFci1PU6XP8uA1gJv</id>
                  <identifier>RC2_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RC2_ecb_encrypt</name>
  <anchor>RC2_ecb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc2.h</shortPath>
        <sourcePath>include/openssl/rc2.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DDU9QbK386JUCMToRXDErkyYBth</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt one RC2 block in ECB mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte input block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte output block (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded key from RC2_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RC2_ENCRYPT to encrypt, or RC2_DECRYPT to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Jmn7yZhKNGFFci1PU6XP8uA1gJv</id>
                  <identifier>RC2_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RC2_encrypt</name>
  <anchor>RC2_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc2.h</shortPath>
        <sourcePath>include/openssl/rc2.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45ad3PxfCWiTdrGfKKDgpQN7ZUrq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt one RC2 block held as two host-endian longs (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two-element array holding the 64-bit block.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded key from RC2_set_key().</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Jmn7yZhKNGFFci1PU6XP8uA1gJv</id>
                  <identifier>RC2_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RC2_ofb64_encrypt</name>
  <anchor>RC2_ofb64_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc2.h</shortPath>
        <sourcePath>include/openssl/rc2.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LQgZRPPeQ6n1aGoBYZJo8wWHV9G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt with RC2 in 64-bit OFB mode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>length</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded key from RC2_set_key().</literal>
          </text>
        </children>
        <name>schedule</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>8-byte IV, updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Offset into the OFB keystream (0..7), updated in place.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Jmn7yZhKNGFFci1PU6XP8uA1gJv</id>
                  <identifier>RC2_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>schedule</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RC2_set_key</name>
  <anchor>RC2_set_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc2.h</shortPath>
        <sourcePath>include/openssl/rc2.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MBNW9xDRzWqGQGARoPh8Ewf9N7e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a raw RC2 key into an RC2_KEY schedule (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination schedule.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of key bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw key octets.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effective key bits for RC2 (typically 8..1024; 0 selects a default of 1024).</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Jmn7yZhKNGFFci1PU6XP8uA1gJv</id>
                  <identifier>RC2_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RC4</name>
  <anchor>RC4</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc4.h</shortPath>
        <sourcePath>include/openssl/rc4.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24CSJNAzc3K4J8EQHVQKumKCts3k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes with RC4 (deprecated; prefer EVP_CIPHER).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RC4 key schedule previously set with RC4_set_key(); updated in place.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input plaintext or ciphertext.</literal>
          </text>
        </children>
        <name>indata</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes (may alias </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>indata).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outdata</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HBm7g5ii2nSwCdJtdPpwXai5azs</id>
                  <identifier>RC4_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>indata</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outdata</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RC4_options</name>
  <anchor>RC4_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc4.h</shortPath>
        <sourcePath>include/openssl/rc4.h</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bYxVmeAbG64VFBippwAEH35Zj6G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a short string describing compiled RC4 implementation options (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static NUL-terminated options string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RC4_set_key</name>
  <anchor>RC4_set_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rc4.h</shortPath>
        <sourcePath>include/openssl/rc4.h</sourcePath>
        <lineNumber>50</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ducbgdcMbAw7HZDk2EGAfSTNSb3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize an RC4_KEY from a variable-length key (deprecated; prefer EVP_CIPHER).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RC4 key schedule to initialize.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key material used to set up the RC4 permutation.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3HBm7g5ii2nSwCdJtdPpwXai5azs</id>
                  <identifier>RC4_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RIPEMD160</name>
  <anchor>RIPEMD160</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>83</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Knp2fW1pGY6qppdvR1R98y12H3s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the RIPEMD-160 digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot (deprecated; prefer EVP_Digest).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest bytes (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or the static buffer when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input message bytes.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the 20-byte digest, or NULL to use a static buffer.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RIPEMD160_Final</name>
  <anchor>RIPEMD160_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>75</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>erWCcvShNkrtrryCJWcgXr6aRrq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalise a RIPEMD-160 digest into a 20-byte buffer (deprecated; prefer EVP_DigestFinal_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of at least RIPEMD160_DIGEST_LENGTH bytes.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to finalise (left in an undefined state afterward).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WPKiZT7HLBWJBV3FCkoE3nfdwhM</id>
                  <identifier>RIPEMD160_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RIPEMD160_Init</name>
  <anchor>RIPEMD160_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ncUfCDYMEmJbUFRVF1pQxh25pdP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a RIPEMD-160 hashing context (deprecated; prefer EVP_DigestInit_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to initialize.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WPKiZT7HLBWJBV3FCkoE3nfdwhM</id>
                  <identifier>RIPEMD160_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RIPEMD160_Transform</name>
  <anchor>RIPEMD160_Transform</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SeApP5VrhQypWD24Xk5HREuFb5q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process one 64-byte RIPEMD-160 block into the context chaining state (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context whose A..E state is updated.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>64-byte message block in the RIPEMD-160 input layout.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WPKiZT7HLBWJBV3FCkoE3nfdwhM</id>
                  <identifier>RIPEMD160_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RIPEMD160_Update</name>
  <anchor>RIPEMD160_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ripemd.h</shortPath>
        <sourcePath>include/openssl/ripemd.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ns5EdnP33iGenkkqoePEwyjVfbi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes into a RIPEMD-160 context (deprecated; prefer EVP_DigestUpdate).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context initialised by RIPEMD160_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3WPKiZT7HLBWJBV3FCkoE3nfdwhM</id>
                  <identifier>RIPEMD160_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSAPrivateKey_dup</name>
  <anchor>RSAPrivateKey_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iVHQ4MXhkvL5BWaj1fA7vg3s8QK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an RSA private key (RSAPrivateKey_dup) (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated RSA copy, or NULL on failure; free with RSA_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source RSA key to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSAPrivateKey_it</name>
  <anchor>RSAPrivateKey_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9Fa3cFExhSu6DFij2qADQKBNBXa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for PKCS#1 RSAPrivateKey (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for RSAPrivateKey.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSAPublicKey_dup</name>
  <anchor>RSAPublicKey_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1271</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xVwTfNY7F7UNeCRn4uX9yFC5qDm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an RSA public key via ASN.1 encode/decode (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated RSA copy, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose public components are duplicated.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_OAEP_PARAMS_free</name>
  <anchor>RSA_OAEP_PARAMS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>884</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e6Ra99q8TAUpDbqknXE7NHhD51L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free RSA-OAEP algorithm parameters and their contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W1Ep1LyqMbFzkZfKbBeMcagLQQB</id>
                  <identifier>RSA_OAEP_PARAMS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_OAEP_PARAMS_it</name>
  <anchor>RSA_OAEP_PARAMS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>904</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dr14BrZNhswkvsXHVA3hycvVWSC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for RSA_OAEP_PARAMS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for RSA_OAEP_PARAMS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_OAEP_PARAMS_new</name>
  <anchor>RSA_OAEP_PARAMS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>879</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9ud2qqTn3zbPhQnkGaEUyNpchDM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate empty RSA-OAEP algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New RSA_OAEP_PARAMS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W1Ep1LyqMbFzkZfKbBeMcagLQQB</id>
              <identifier>RSA_OAEP_PARAMS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_PKCS1_OpenSSL</name>
  <anchor>RSA_PKCS1_OpenSSL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>764</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3F1iPmEV6fQ1UT9e7k5RAzioQU2k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in OpenSSL RSA_METHOD implementing PKCS#1 operations (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the default software RSA_METHOD (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
              <identifier>RSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_PSS_PARAMS_dup</name>
  <anchor>RSA_PSS_PARAMS_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>862</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LP2ByzAqzDpxFb9PZgRn1y1wn1i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy RSA-PSS algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on error; free with RSA_PSS_PARAMS_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kYNQCyyLC9H9PEr7WvPwDoayKUS</id>
              <identifier>RSA_PSS_PARAMS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kYNQCyyLC9H9PEr7WvPwDoayKUS</id>
                  <identifier>RSA_PSS_PARAMS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_PSS_PARAMS_free</name>
  <anchor>RSA_PSS_PARAMS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>836</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Y3YaryrfUPxjkfw4E6A2MMTXtWt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free RSA-PSS algorithm parameters and their contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kYNQCyyLC9H9PEr7WvPwDoayKUS</id>
                  <identifier>RSA_PSS_PARAMS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_PSS_PARAMS_it</name>
  <anchor>RSA_PSS_PARAMS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>856</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22T77ZdoU7jFLAVngFsoL7gMGV5x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for RSA_PSS_PARAMS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for RSA_PSS_PARAMS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_PSS_PARAMS_new</name>
  <anchor>RSA_PSS_PARAMS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>831</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FiiP2avL3yGDV4GJyB2DQzRKBPj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate empty RSA-PSS algorithm parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New RSA_PSS_PARAMS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kYNQCyyLC9H9PEr7WvPwDoayKUS</id>
              <identifier>RSA_PSS_PARAMS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_X931_derive_ex</name>
  <anchor>RSA_X931_derive_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>630</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Cie95FnD91EG9WdfNieYjdHVwm3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Derive an RSA key from ANSI X9.31 intermediate values (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination RSA object that receives the derived key.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the first p factor component, or NULL.</literal>
          </text>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the second p factor component, or NULL.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the first q factor component, or NULL.</literal>
          </text>
        </children>
        <name>q1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for the second q factor component, or NULL.</literal>
          </text>
        </children>
        <name>q2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X9.31 Xp1 input value.</literal>
          </text>
        </children>
        <name>Xp1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X9.31 Xp2 input value.</literal>
          </text>
        </children>
        <name>Xp2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X9.31 Xp input value.</literal>
          </text>
        </children>
        <name>Xp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X9.31 Xq1 input value.</literal>
          </text>
        </children>
        <name>Xq1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X9.31 Xq2 input value.</literal>
          </text>
        </children>
        <name>Xq2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X9.31 Xq input value.</literal>
          </text>
        </children>
        <name>Xq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_GENCB progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>q1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>q2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xp1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xp2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xq1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xq2</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Xq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_X931_generate_key_ex</name>
  <anchor>RSA_X931_generate_key_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>645</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dMXYSMKYbsFX9UvSsQJFRMeZQjj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate an RSA key pair using the X9.31 prime-generation method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination RSA object to populate.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired modulus size in bits.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_GENCB progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_X931_hash_id</name>
  <anchor>RSA_X931_hash_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1188</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RW5qAScPqqGoVwK9DjHCvvs9fpj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X9.31 hash algorithm identifier byte for digest NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash-ID byte used in X9.31 encoding, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unsupported.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest NID such as NID_sha1 or NID_sha256.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_bits</name>
  <anchor>RSA_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MeZZ6mNiWkECJHBWRHFvSf9kPFv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the bit length of an RSA modulus (deprecated; use EVP_PKEY_get_bits).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of significant bits in the modulus n.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_blinding_off</name>
  <anchor>RSA_blinding_off</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1005</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SDi5M1ZAGSi3R8ayZGnkXiWFJkb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Disable RSA blinding on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rsa</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and free any associated blinding state (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose blinding factor is cleared.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_blinding_on</name>
  <anchor>RSA_blinding_on</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1000</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LGTgUCKd8jRDwjDytpSomZKQ1AD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable RSA blinding on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rsa</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to mitigate timing attacks (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key that will use blinding for private operations.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_CTX for blinding setup, or NULL to allocate internally.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_check_key</name>
  <anchor>RSA_check_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZDtBJxqh5u8ucFSdPhNr57hNw2M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate consistency of an RSA key&apos;s public/private components (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the key looks consistent, or 0 on failure (error queue may explain).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to check.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_check_key_ex</name>
  <anchor>RSA_check_key_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>661</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Rv8ZQoy4CtHgeyVBNq4x2LJt7Sz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate RSA key components with an optional progress callback (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the key is valid, or 0 if invalid / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to check.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_GENCB progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_clear_flags</name>
  <anchor>RSA_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4wF9zA3ireJBkn97j7ZfXktEEqQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the given flag bits on an RSA key object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose flags are updated.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits to clear (bitwise AND with the complement of this mask).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_flags</name>
  <anchor>RSA_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>728</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nNXYbS1w9ML3kT3xEuqoWVtsA2K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the flag bits from the RSA_METHOD currently bound to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method flags (see RSA_FLAG_*), or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>r</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose method flags are queried.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_free</name>
  <anchor>RSA_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>715</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2k2aWAnR7oTzJNpe7Z8hfTc5h4v2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an RSA key and its BIGNUM components (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to free, or NULL.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_generate_key</name>
  <anchor>RSA_generate_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>583</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4W5Eu2M3YZCYWFcCePA7aWx33Cfw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate an RSA key pair (very old API; deprecated — prefer RSA_generate_key_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New RSA key pair, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus size in bits.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent (for example 65537).</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback, or NULL.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cb_arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_generate_key_ex</name>
  <anchor>RSA_generate_key_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EHMqqPTvccBQpqKdSoVFwYu1xz1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a two-prime RSA key pair into an existing RSA object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA object that receives the generated key material.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired modulus size in bits.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent (commonly 65537); must be odd.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_generate_multi_prime_key</name>
  <anchor>RSA_generate_multi_prime_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>609</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EPk2vrAV3brcACTBvfR1ZUafQQv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Generate a multi-prime RSA key pair (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination RSA object that receives the generated key.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired modulus size in bits.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of prime factors (2 or more).</literal>
          </text>
        </children>
        <name>primes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent to use (for example 65537).</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional progress callback, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>primes</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                  <identifier>BN_GENCB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_crt_params</name>
  <anchor>RSA_get0_crt_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>469</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JS6aHmiTfmu6GaRmXFQR4GFNZ9L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Borrow pointers to the RSA CRT parameters d mod (p-1), d mod (q-1), and q^-1 mod p (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives dmp1, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>dmp1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives dmq1, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>dmq1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives iqmp, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>iqmp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>dmp1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>dmq1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>iqmp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_d</name>
  <anchor>RSA_get0_d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>500</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2w5Ztq1DaTTrN7rrqPUZcbZiCkmv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RSA private exponent d (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal private-exponent BIGNUM (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_dmp1</name>
  <anchor>RSA_get0_dmp1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HwYzLD2D1LZbeePRNXhJ26xUouG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return CRT exponent d mod (p-1) without duplicating it (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer for dmp1, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_dmq1</name>
  <anchor>RSA_get0_dmq1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>524</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eyiYZdHRapwjiyJUToH64bvkgSD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return CRT exponent d mod (q-1) without duplicating it (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer for dmq1, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_e</name>
  <anchor>RSA_get0_e</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>494</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ee5gNhpyHRvEQFunBeBioymw9Ec</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the public exponent e of an RSA key without transferring ownership (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal BIGNUM for e, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_engine</name>
  <anchor>RSA_get0_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>567</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Jnyz3yXFaPtKQEGgQVrbQq22Mki</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ENGINE set on an RSA key (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE handle, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
              <identifier>ENGINE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_factors</name>
  <anchor>RSA_get0_factors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eveEGteTViE83U3eQ7iLmQb7de8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the prime factors p and q of an RSA key without transferring ownership (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the prime factors p and q of an RSA key without transferring ownership (deprecated).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the first prime factor, or NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the second prime factor, or NULL.</literal>
          </text>
        </children>
        <name>q</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>q</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_iqmp</name>
  <anchor>RSA_get0_iqmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>530</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VLPcyn5iRAZHNrsDdNuADHLTQqA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return CRT coefficient q^-1 mod p without duplicating it (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM pointer for iqmp, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_key</name>
  <anchor>RSA_get0_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G95G1AtLYPW4ZJaisQeRzRTUtES</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get const pointers to the RSA modulus and exponents (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>const pointers to the RSA modulus and exponents (deprecated).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the modulus, or NULL if not requested.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the public exponent, or NULL if not requested.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the private exponent, or NULL if not requested.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_multi_prime_crt_params</name>
  <anchor>RSA_get0_multi_prime_crt_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>480</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yzaoUP1JKpwC9Xs3NkBuQDei3ju</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get const pointers to multi-prime CRT exponents and coefficients (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>r</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not multi-prime / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Multi-prime RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-provided array receiving exponent pointers (length RSA_get_multi_prime_extra_count).</literal>
          </text>
        </children>
        <name>exps</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller-provided array receiving coefficient pointers, or NULL.</literal>
          </text>
        </children>
        <name>coeffs</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>exps</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>coeffs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_multi_prime_factors</name>
  <anchor>RSA_get0_multi_prime_factors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>460</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NZS2UGFRZ9va54VPoZbJnpdRDNc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>primes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with borrowed pointers to the extra multi-prime factors (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>r</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not multi-prime / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key that may have more than two primes.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of size RSA_get_multi_prime_extra_count(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>r)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> receiving factor pointers (do not free).</literal>
          </text>
        </children>
        <name>primes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>primes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_n</name>
  <anchor>RSA_get0_n</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AX3HrPjqFaY7gU62sj13muBJTFR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RSA modulus n (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal modulus BIGNUM (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_p</name>
  <anchor>RSA_get0_p</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>506</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DaaWPQVmCcdxwZQ36J3RLDzThB9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first prime factor (p) of an RSA key without transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM for p, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_pss_params</name>
  <anchor>RSA_get0_pss_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>536</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XP7KCEUg8qm77VcAW7hAHG3mxbz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RSA-PSS parameters associated with an RSA key (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal RSA_PSS_PARAMS pointer, or NULL if none are set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kYNQCyyLC9H9PEr7WvPwDoayKUS</id>
              <identifier>RSA_PSS_PARAMS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get0_q</name>
  <anchor>RSA_get0_q</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pxQ2F3UKM3D8s2nNr2F3eqicuW5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the second prime factor (q) of an RSA key without transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal BIGNUM for q, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get_default_method</name>
  <anchor>RSA_get_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>739</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XHvL5KVsTNhixYGUXHvL3JtX53i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current default RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default method pointer (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
              <identifier>RSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get_ex_data</name>
  <anchor>RSA_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yytscL2tU1MPdYLLkXJ7q4mqAAd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return application data previously stored on an RSA key at CRYPTO_EX index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from CRYPTO_get_ex_new_index() for RSA.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get_method</name>
  <anchor>RSA_get_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>750</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Fs2cMxrDwd7UtAAVSteobUoiSma</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RSA_METHOD currently associated with an RSA key (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the active RSA_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to query.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
              <identifier>RSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get_multi_prime_extra_count</name>
  <anchor>RSA_get_multi_prime_extra_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45SsakSVv8fJXh6uvBd5c5NENJih</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many extra primes beyond p and q a multi-prime RSA key has (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extra prime count (&gt;=0), or 0 if the key is two-prime / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_get_version</name>
  <anchor>RSA_get_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>561</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>359rxkkcxUadJTjpqJvRJvKuQ2HP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether an RSA key is multi-prime or two-prime (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA_ASN1_VERSION_MULTI or RSA_ASN1_VERSION_DEFAULT (two-prime).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_dup</name>
  <anchor>RSA_meth_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tz5iWZZhoXg7hq34jKQCBFk8tTa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an RSA_METHOD structure (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated RSA_METHOD, or NULL on failure; free with RSA_meth_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to copy.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
              <identifier>RSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_free</name>
  <anchor>RSA_meth_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JN4EteoczywF9soZYQas4VqxZFb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an RSA_METHOD allocated with RSA_meth_new() (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to free, or NULL.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get0_app_data</name>
  <anchor>RSA_meth_get0_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1350</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YCU6VpCHQWrRB6Xm9vgaR7RfcPh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the application pointer previously attached to an RSA_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>App-data pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get0_name</name>
  <anchor>RSA_meth_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vrvkgyMcvTE8xs8RPydJd49Jaaq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the descriptive name stored on an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated name string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_bn_mod_exp</name>
  <anchor>RSA_meth_get_bn_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SqKWc95ZFYA5XVeXc75RDivT3pd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the BN modular-exponentiation callback from an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the bn_mod_exp callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                      <identifier>BN_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                      <identifier>BN_MONT_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_finish</name>
  <anchor>RSA_meth_get_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1508</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>E9ccgVEhXaVeMqNSBStnAbKUokQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the finish/cleanup callback from an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the finish callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_flags</name>
  <anchor>RSA_meth_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1337</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KVLbtfxcWeZ84XinTH5w9sfU952</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the flag mask stored on an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits previously set with RSA_meth_set_flags().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_init</name>
  <anchor>RSA_meth_get_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1493</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EGqY1PxaMJYgR6215yu7wt44Hnn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the init callback previously set on an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the init function, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_keygen</name>
  <anchor>RSA_meth_get_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1571</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nohwtf8naGXkqenFW4f31wPfvoR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the key-generation callback from a custom RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Keygen function pointer used by RSA_generate_key_ex(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                      <identifier>BN_GENCB</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_mod_exp</name>
  <anchor>RSA_meth_get_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1448</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WrTzrB85PVou2KkdNorezd36Yrd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CRT modular-exponentiation callback from an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the mod_exp callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                      <identifier>BN_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_multi_prime_keygen</name>
  <anchor>RSA_meth_get_multi_prime_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1589</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9qd816SmapsbZ12PayNdDcCPSQ9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the multi-prime key-generation callback from an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the multi-prime keygen callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                      <identifier>BN_GENCB</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_priv_dec</name>
  <anchor>RSA_meth_get_priv_dec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3E1ugw1guKJKhteHi9R2wndFZvAk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the private-decrypt callback from an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the priv_dec callback used by RSA_private_decrypt(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_priv_enc</name>
  <anchor>RSA_meth_get_priv_enc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1406</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22shFAfDgbZTVRwcTiBhCLRZZQU9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the private-encrypt (signing) callback from an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the priv_enc callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_pub_dec</name>
  <anchor>RSA_meth_get_pub_dec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1385</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38xWx7FhZjiNXe1nd4NQPrAmNSbw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the public-decrypt callback from an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the pub_dec callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_pub_enc</name>
  <anchor>RSA_meth_get_pub_enc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47rLfmKfZRarVKr47phezXB4eWsS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the public-encrypt callback installed on a custom RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the pub_enc callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_sign</name>
  <anchor>RSA_meth_get_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nZQmjLCmKfy4uuSHBBXSrr7b4gN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the high-level sign callback from an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the sign callback used by RSA_sign(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_get_verify</name>
  <anchor>RSA_meth_get_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1547</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32WPBeWyTPMRfFKbCjVKoH5PJs64</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the high-level verify callback from an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the verify callback used by RSA_verify(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to query.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_new</name>
  <anchor>RSA_meth_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1306</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eQVWxyEjFTCWCNLZLMrwCjSZDcv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new RSA_METHOD with the given name and flags (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New RSA_METHOD, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable method name copied into the object.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method flags such as RSA_METHOD_FLAG_NO_CHECK.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
              <identifier>RSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set0_app_data</name>
  <anchor>RSA_meth_set0_app_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1357</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MAWoh9R83Kf3B9uYwavCmxdrMtx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach application data to an RSA_METHOD without copying (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer stored on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>meth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (not freed by RSA_meth_free).</literal>
          </text>
        </children>
        <name>app_data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>app_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set1_name</name>
  <anchor>RSA_meth_set1_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1330</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3p2ZxbYLbeNpszbkRNCNE68bE8nE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the descriptive name stored on an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table whose name is replaced.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated name to copy into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>meth.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_bn_mod_exp</name>
  <anchor>RSA_meth_set_bn_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1480</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FABYWc4NtdVcvygzGLCNEMXHmRR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the CRT modular-exponentiation callback on an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method whose bn_mod_exp hook is replaced.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback computing r = a^p mod m (with optional Montgomery context).</literal>
          </text>
        </children>
        <name>bn_mod_exp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                          <identifier>BN_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2GMxfTmRAT8XGDxatqUDHMjsV4sT</id>
                          <identifier>BN_MONT_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>bn_mod_exp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_finish</name>
  <anchor>RSA_meth_set_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1516</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32kXCa3bJs3Awd6C2nwPHjWaMvjz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the finish/cleanup callback on an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when an RSA object using this method is freed, or NULL to clear.</literal>
          </text>
        </children>
        <name>finish</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>finish</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_flags</name>
  <anchor>RSA_meth_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1344</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34d2SM6HsM3oNG3UpKmPvQttCo5F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the flag mask stored on an RSA_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New RSA_METHOD / RSA_* flag bits (replaces the previous mask).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_init</name>
  <anchor>RSA_meth_set_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1501</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dZsA5mKzJZ6B3Z8TvWpVAvynh4c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the init callback on an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when an RSA key using this method is initialized, or NULL.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_keygen</name>
  <anchor>RSA_meth_set_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DfkeqhhGjA5A6gmPbes4hRcEp9R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the key-generation callback on a custom RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing RSA_generate_key_ex()-style key generation, or NULL.</literal>
          </text>
        </children>
        <name>keygen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                          <identifier>BN_GENCB</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>keygen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_mod_exp</name>
  <anchor>RSA_meth_set_mod_exp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47cKZgQ28Uz6vpRnTC9sdLEeza4s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the CRT modular-exponentiation callback on a custom RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback used for CRT computations, or NULL.</literal>
          </text>
        </children>
        <name>mod_exp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                          <identifier>BN_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>mod_exp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_multi_prime_keygen</name>
  <anchor>RSA_meth_set_multi_prime_keygen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1601</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DmQJUkBsnudCWSLCyiGNjpfwk3G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the multi-prime key-generation callback on a custom RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing multi-prime RSA key generation, or NULL.</literal>
          </text>
        </children>
        <name>keygen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                          <identifier>BIGNUM</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4LKrT4pkS2YJYAZ7nQCvD7wm9dyD</id>
                          <identifier>BN_GENCB</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>keygen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_priv_dec</name>
  <anchor>RSA_meth_set_priv_dec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1438</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KejFmJ5thYzhu4N3iauAx9avBjF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the private-decrypt callback on a custom RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback performing RSA private decryption / signature recovery, or NULL.</literal>
          </text>
        </children>
        <name>priv_dec</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>priv_dec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_priv_enc</name>
  <anchor>RSA_meth_set_priv_enc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1417</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mZ8yeqDTujtexFY9XJW9kxJQVYR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the private-encrypt (signing) callback on a custom RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback performing RSA private encryption / raw signing, or NULL.</literal>
          </text>
        </children>
        <name>priv_enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>priv_enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_pub_dec</name>
  <anchor>RSA_meth_set_pub_dec</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jhbWM5b9TYYgkrfmcXxigF8wQTV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the public-decrypt callback on a custom RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback performing RSA public decryption / signature recovery, or NULL.</literal>
          </text>
        </children>
        <name>pub_dec</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_dec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_pub_enc</name>
  <anchor>RSA_meth_set_pub_enc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1375</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xTTF2vF4tkVnndWPXpcXbXLfJu7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the public-encrypt callback on a custom RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback performing RSA public encryption, or NULL.</literal>
          </text>
        </children>
        <name>pub_enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>pub_enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_sign</name>
  <anchor>RSA_meth_set_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1536</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SA2C3oTFbw3MLSiWGiEfELa4Dnc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the private-key signing callback on an RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing RSA_sign()-style signing, or NULL to clear.</literal>
          </text>
        </children>
        <name>sign</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>sign</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_meth_set_verify</name>
  <anchor>RSA_meth_set_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1560</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2P4r66nLrB4ocmjsCAASryiqiE5N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the signature-verification callback on a custom RSA_METHOD (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked by RSA_verify(), with the same parameters, or NULL.</literal>
          </text>
        </children>
        <name>verify</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                          <identifier>RSA</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_new</name>
  <anchor>RSA_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TR88ZVxYAffn7XRsnhFfZXAWt5G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate and initialise an empty RSA key object (deprecated; use EVP_PKEY-RSA).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New RSA, or NULL on allocation failure; free with RSA_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_new_method</name>
  <anchor>RSA_new_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>94e2QmZaEtGPXzQEM6J4UQhELft</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an RSA object that uses </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>engine&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> RSA method (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New RSA, or NULL on error; free with RSA_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE providing the RSA implementation, or NULL for the default.</literal>
          </text>
        </children>
        <name>engine</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>engine</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_null_method</name>
  <anchor>RSA_null_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>744</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2apaG22xedjF5DJ4KdVai5BMnAWW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the historical &quot;null&quot; RSA_METHOD stub (deprecated; always returns NULL since 1.1.1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
              <identifier>RSA_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_add_PKCS1_OAEP</name>
  <anchor>RSA_padding_add_PKCS1_OAEP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1084</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qp71nmd5bY8YdGwAnKaA45BsaVm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply PKCS#1 OAEP padding using SHA-1 / MGF1-SHA-1 defaults (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination encoded block of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA modulus size in bytes.</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to pad.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>fl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OAEP encoding parameter / label bytes, or NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>pl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_add_PKCS1_OAEP_mgf1</name>
  <anchor>RSA_padding_add_PKCS1_OAEP_mgf1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WLvJUcsSc4apgPmzJiK7kzHe4n5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply PKCS#1 OAEP padding with explicit message and MGF1 digests (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the encoded message (typically modulus-sized).</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message octets to encode.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>flen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OAEP encoding parameter / label octets, or NULL.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>param</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>plen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used for OAEP label hashing; NULL selects SHA-1.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used for MGF1; NULL selects the same digest as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>mgf1md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>plen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mgf1md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_add_PKCS1_PSS</name>
  <anchor>RSA_padding_add_PKCS1_PSS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AWEnBvqxHQZyCJ3StrdvMAEs9sh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an EMSA-PSS padded block for RSA signature (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key providing the modulus length.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination encoded message of length RSA_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rsa).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>EM</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the message being signed.</literal>
          </text>
        </children>
        <name>mHash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method that produced </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mHash</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (and used by MGF1 unless configured otherwise).</literal>
          </text>
        </children>
        <name>Hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes, or RSA_PSS_SALTLEN_* special values.</literal>
          </text>
        </children>
        <name>sLen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>EM</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mHash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sLen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_add_PKCS1_PSS_mgf1</name>
  <anchor>RSA_padding_add_PKCS1_PSS_mgf1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cHpEEG8EK7mwdc6zeywmZP6Ham</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an EMSA-PSS padded block using an explicit MGF1 hash (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key providing the modulus length.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination encoded message of length RSA_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rsa).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>EM</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the message being signed.</literal>
          </text>
        </children>
        <name>mHash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method that produced </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mHash.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>Hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash algorithm used by MGF1, or NULL to use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Hash.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>mgf1Hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes, or RSA_PSS_SALTLEN_* special values.</literal>
          </text>
        </children>
        <name>sLen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>EM</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mHash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Hash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mgf1Hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sLen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_add_PKCS1_type_1</name>
  <anchor>RSA_padding_add_PKCS1_type_1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1022</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fWchhG6a52ApQKLRfw1VAMWi1B6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a DigestInfo or similar block with PKCS #1 v1.5 type-1 padding for RSA signatures (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error (for example if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fl</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too large for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tlen).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that receives the padded block.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (typically RSA_size()).</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to pad (usually a DigestInfo encoding).</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>fl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_add_PKCS1_type_2</name>
  <anchor>RSA_padding_add_PKCS1_type_2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1046</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2X1Gsvko7mUxY2DugkaJGpYFyzMA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a message with PKCS #1 v1.5 encryption padding (type 2) (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of size </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the padded encoding.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (typically RSA_size()).</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to encode.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>fl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_add_X931</name>
  <anchor>RSA_padding_add_X931</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QZLF4Zf6ViYmb88DUWCVhUzHHeu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply ANSI X9.31 padding to a message block (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination encoded block of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA modulus size in bytes.</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message / hash bytes to pad.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>fl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_add_none</name>
  <anchor>RSA_padding_add_none</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1147</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ctn73e7CcYiEfd3G744T27vNSLY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>to</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with no padding (lengths must match) (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if lengths differ / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination block of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA modulus size in bytes; must equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fl.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>fl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_check_PKCS1_OAEP</name>
  <anchor>RSA_padding_check_PKCS1_OAEP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1099</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PK72tY97NJ6cKbW8L8zLPgEU3kG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify PKCS#1 OAEP padding and recover the encoded message (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the recovered message on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the recovered message.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded message after RSA public operation (typically modulus-sized).</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>fl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA modulus size in bytes (used to validate encoding length).</literal>
          </text>
        </children>
        <name>rsa_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OAEP encoding parameter / label octets, or NULL.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>pl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rsa_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_check_PKCS1_OAEP_mgf1</name>
  <anchor>RSA_padding_check_PKCS1_OAEP_mgf1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1133</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Mk3s2cTgFP7pBbsdkW6scaobyXr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify PKCS#1 OAEP padding with explicit digests and recover the message (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the recovered message, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the recovered message.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded OAEP block.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>flen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA modulus size in bytes.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional OAEP label bytes, or NULL.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>param</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>plen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash used by OAEP, or NULL for SHA-1.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash used by MGF1, or NULL to use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>mgf1md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>plen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mgf1md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_check_PKCS1_type_1</name>
  <anchor>RSA_padding_check_PKCS1_type_1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1034</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fokPJTHXgejekFiA3pwPxjL83Rb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify and remove PKCS#1 v1.5 type-1 (signing) padding (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the recovered message, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the recovered message.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded block to check.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>fl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected RSA modulus size in bytes.</literal>
          </text>
        </children>
        <name>rsa_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rsa_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_check_PKCS1_type_2</name>
  <anchor>RSA_padding_check_PKCS1_type_2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1058</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ESjw41wguwSJnNCbgSgxiBSNhUd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode and verify PKCS #1 v1.5 type-2 (encryption) padding (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the recovered message, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of capacity </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the recovered message.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded block to check (typically RSA_size() bytes after public/private op).</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>fl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected RSA modulus size in bytes.</literal>
          </text>
        </children>
        <name>rsa_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rsa_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_check_X931</name>
  <anchor>RSA_padding_check_X931</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1180</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>toL2F4jd2JRDpAJs2C82XW12UwD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify ANSI X9.31 padding and recover the message (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the recovered message, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the recovered message.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded block to check.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>fl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected RSA modulus size in bytes.</literal>
          </text>
        </children>
        <name>rsa_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rsa_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_padding_check_none</name>
  <anchor>RSA_padding_check_none</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1158</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Cf2cZCEXiAGp9CzyVZpdWzdcknL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify &quot;no padding&quot; by copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>to</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when lengths match (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of recovered data on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of capacity </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tlen.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>tlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded block bytes to check/copy.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>f</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>fl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA modulus size in bytes (expected encoded length).</literal>
          </text>
        </children>
        <name>rsa_len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>tlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rsa_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_pkey_ctx_ctrl</name>
  <anchor>RSA_pkey_ctx_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>812</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TR1itVLUV8aqXzV1ZNFj5j2h7yi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dispatch an RSA-specific control operation on an EVP_PKEY_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive on success, or a non-positive value on failure / unsupported command.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key context that must be for an RSA algorithm.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Operation type mask (for example EVP_PKEY_OP_TYPE_SIG) or -1 for any.</literal>
          </text>
        </children>
        <name>optype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command such as EVP_PKEY_CTRL_RSA_PADDING.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>p1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL when unused.</literal>
          </text>
        </children>
        <name>p2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BiRD8HoieAtVmBbSbfGmqiQaPNL</id>
                  <identifier>EVP_PKEY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>optype</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>p1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_print</name>
  <anchor>RSA_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>925</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HCU65puTHBT9X45rdDKdVEfqpLH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print RSA key components to a BIO with indentation (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to print.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation in spaces.</literal>
          </text>
        </children>
        <name>offset</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>offset</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_print_fp</name>
  <anchor>RSA_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>915</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tX7kCTghvC7GUpVBWRQ9JgZSUnd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print RSA key components to a FILE with indentation (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to print.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation in spaces.</literal>
          </text>
        </children>
        <name>offset</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>offset</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_private_decrypt</name>
  <anchor>RSA_private_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>708</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RiYkabU5UYzurNoddQ5e8UJ7ku2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> ciphertext bytes with RSA private key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rsa</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the recovered plaintext, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (typically RSA_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rsa)).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>flen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext produced by RSA_public_encrypt() (or equivalent).</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer large enough for the recovered plaintext.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA private key.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Padding mode that was used when encrypting.</literal>
          </text>
        </children>
        <name>padding</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>padding</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_private_encrypt</name>
  <anchor>RSA_private_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>684</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kT26dDAQGEb1rnkazBrXUhTaeSA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RSA private-key encryption (raw primitive / signing-style) (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>flen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes to encrypt with the private key.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least RSA_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rsa)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA private key.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Padding mode such as RSA_PKCS1_PADDING or RSA_NO_PADDING.</literal>
          </text>
        </children>
        <name>padding</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>padding</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_public_decrypt</name>
  <anchor>RSA_public_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>696</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5PXohjHF9xCCvETHayrZuaMwZNr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RSA public-key decryption / signature recovery (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>flen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ciphertext / signature bytes to process with the public key.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least RSA_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rsa)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA public key.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Padding mode such as RSA_PKCS1_PADDING or RSA_NO_PADDING.</literal>
          </text>
        </children>
        <name>padding</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>padding</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_public_encrypt</name>
  <anchor>RSA_public_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>672</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zgBudSHQLG2j6Jtie1gSFbg64X4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flen</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>from</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with RSA public key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rsa</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of ciphertext bytes written to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>flen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext bytes to encrypt (often a session key).</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least RSA_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rsa)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA public key.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Padding mode such as RSA_PKCS1_PADDING or RSA_PKCS1_OAEP_PADDING.</literal>
          </text>
        </children>
        <name>padding</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>padding</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_security_bits</name>
  <anchor>RSA_security_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>386</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sbByRQ5HmPAJxNHwSaE3o6DK1rr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Estimate the security strength of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rsa</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in bits (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Approximate security strength in bits, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose modulus size is assessed.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_set0_crt_params</name>
  <anchor>RSA_set0_crt_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qD6THBRZQSH1etoU1MjaaAyZSDj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the CRT parameters on an RSA key, transferring ownership (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to update.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>d mod (p-1), or NULL to leave unchanged (once set, may not clear).</literal>
          </text>
        </children>
        <name>dmp1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>d mod (q-1), or NULL to leave unchanged.</literal>
          </text>
        </children>
        <name>dmq1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>q^-1 mod p, or NULL to leave unchanged.</literal>
          </text>
        </children>
        <name>iqmp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dmp1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dmq1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>iqmp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_set0_factors</name>
  <anchor>RSA_set0_factors</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>404</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MELmaKADvE37LmdiqfxXtZ59SgV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RSA prime factors p and q, transferring ownership of the BIGNUMs (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to update.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First prime factor; required on the first call, or NULL to leave unchanged.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second prime factor; required on the first call, or NULL to leave unchanged.</literal>
          </text>
        </children>
        <name>q</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>q</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_set0_key</name>
  <anchor>RSA_set0_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CjmnCbzc9raEwjE1oWmhsnc68Ha</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the RSA modulus and exponents, transferring ownership of the BIGNUMs (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to update.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Modulus; required on the first call, or NULL to leave unchanged.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public exponent; required on the first call, or NULL to leave unchanged.</literal>
          </text>
        </children>
        <name>e</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private exponent, or NULL to leave unchanged / omit.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_set0_multi_prime_params</name>
  <anchor>RSA_set0_multi_prime_params</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>425</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4225fJGJP1FJM5Jeph6PGCyssyeV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set multi-prime RSA factors, exponents, and CRT coefficients (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to update.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pnum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> prime factors that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>r</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will own.</literal>
          </text>
        </children>
        <name>primes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pnum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> CRT exponents that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>r</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will own.</literal>
          </text>
        </children>
        <name>exps</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pnum</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> CRT coefficients that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>r</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will own.</literal>
          </text>
        </children>
        <name>coeffs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of additional primes (beyond the classic two-prime case).</literal>
          </text>
        </children>
        <name>pnum</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>primes</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>exps</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </elementType>
        </array>
      </type>
      <name>coeffs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pnum</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_set_default_method</name>
  <anchor>RSA_set_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>734</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fecdwTeC2aJyf5Adu44TnWGH162</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default RSA_METHOD used when creating new RSA keys (deprecated; not thread-safe).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table that becomes the process default unless an ENGINE overrides it.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_set_ex_data</name>
  <anchor>RSA_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1257</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dju9SwzWX9Gb3VP35iYgMTuLAcU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application data on an RSA key at CRYPTO_EX index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key receiving the data.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from CRYPTO_get_ex_new_index() for RSA.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store; ownership rules follow CRYPTO_EX_DATA.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_set_flags</name>
  <anchor>RSA_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>555</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HqXXKC6QDKVGDbzMwwSxA7JLnns</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set flag bits on an RSA key object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose flags are updated.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits to set (OR&apos;d into the existing mask; does not clear other bits).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_set_method</name>
  <anchor>RSA_set_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>757</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34J55vuMi9EuwReRaDdKdCrTjREx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind an RSA_METHOD implementation to an RSA key object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key to update.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table that will handle operations on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rsa.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3m4ZL6Kpsf5oykRD3z6L8ygUoi7d</id>
                  <identifier>RSA_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_setup_blinding</name>
  <anchor>RSA_setup_blinding</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1012</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uY2FdSfPRuZeaJsWAGZk5LT8rF5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create and attach a BN_BLINDING factor for RSA private operations (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New BN_BLINDING on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key that will use the returned blinding state.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BN_CTX for blinding setup, or NULL to allocate internally.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>MBGnWX8KAhdBwgMWcztwJoMBV4c</id>
              <identifier>BN_BLINDING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PoNfMceMH8NVpNxMdomG1VWFwbd</id>
                  <identifier>BN_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_sign</name>
  <anchor>RSA_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>941</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>C6sbp7gz3JvtmK2ZXaVgKJkdme2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an RSA signature with PKCS#1 DigestInfo wrapping (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest NID identifying the hash algorithm (for example NID_sha256).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest bytes to sign.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>m_length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer of at least RSA_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rsa)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes receiving the signature.</literal>
          </text>
        </children>
        <name>sigret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature length in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA private key.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>m_length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_sign_ASN1_OCTET_STRING</name>
  <anchor>RSA_sign_ASN1_OCTET_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NBCH8jLsKvU6yqoeG76eLEnUBNx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign an ASN.1 OCTET STRING payload with RSA (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused legacy digest type argument.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OCTET STRING contents to sign.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>m_length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer of at least RSA_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rsa)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes receiving the signature.</literal>
          </text>
        </children>
        <name>sigret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature length in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA private key.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>m_length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_size</name>
  <anchor>RSA_size</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iMphmXqVj1hqwd87ttHamRyRqdC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RSA modulus size in bytes (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte length of the modulus (RSA_size), or 0 if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose modulus size is queried.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_test_flags</name>
  <anchor>RSA_test_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>549</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DDrtydTi62LXS5jTC8TMmkybkMK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return which of the given flag bits are currently set on an RSA object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subset of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> that are set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>r,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 if none are set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA object to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of RSA_* flags to test (bitwise OR).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_up_ref</name>
  <anchor>RSA_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>722</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43JgASYTQU8YpfPYcRRFHio1bfLG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count of an RSA key object (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA object to retain.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_verify</name>
  <anchor>RSA_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>954</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QWGqPGJAnnxhuNAD4EmEZhApLAe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify an RSASSA-PKCS1-v1_5 signature over digest </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest NID that was used to produce </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example NID_sha256).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest bytes that were signed.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>m_length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes to verify.</literal>
          </text>
        </children>
        <name>sigbuf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sigbuf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signer&apos;s RSA public key.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>m_length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigbuf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_verify_ASN1_OCTET_STRING</name>
  <anchor>RSA_verify_ASN1_OCTET_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>988</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Dgoa96Poup3rsJwTxd12GLRx3cy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify an RSA signature that wraps a DigestInfo-style ASN.1 OCTET STRING (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the digest algorithm expected inside the recovered DigestInfo.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected digest bytes.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>m</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>m_length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes to verify.</literal>
          </text>
        </children>
        <name>sigbuf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sigbuf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>siglen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA public key used for verification.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>m_length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sigbuf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>siglen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_verify_PKCS1_PSS</name>
  <anchor>RSA_verify_PKCS1_PSS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37grXe7jeinsYYBHrLjVwEc4KpZu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify an RSA-PSS encoded message EM against a message hash (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the PSS encoding is valid, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA public key used for verification context (size / parameters).</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash of the original message.</literal>
          </text>
        </children>
        <name>mHash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest that produced </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mHash</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and is used by PSS.</literal>
          </text>
        </children>
        <name>Hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded message of RSA_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rsa)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes (typically after RSA public operation).</literal>
          </text>
        </children>
        <name>EM</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PSS salt length in bytes, or a special negative sentinel accepted by the implementation.</literal>
          </text>
        </children>
        <name>sLen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mHash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Hash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>EM</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sLen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>RSA_verify_PKCS1_PSS_mgf1</name>
  <anchor>RSA_verify_PKCS1_PSS_mgf1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>1227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WDzR48uJD2kW7JoxZKYDN7HKZWu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a PKCS#1 PSS-encoded digest using an explicit MGF1 hash (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the encoding is valid, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose modulus length defines the encoded message size.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest that was signed.</literal>
          </text>
        </children>
        <name>mHash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash algorithm that produced </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mHash</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and labels the PSS encoding.</literal>
          </text>
        </children>
        <name>Hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash algorithm used by MGF1, or NULL to use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Hash.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>mgf1Hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoded message to verify (typically RSA_size(rsa) bytes).</literal>
          </text>
        </children>
        <name>EM</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt length in bytes, or a special RSA_PSS_SALTLEN_* value.</literal>
          </text>
        </children>
        <name>sLen</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mHash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>Hash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mgf1Hash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>EM</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>sLen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCRYPT_PARAMS_free</name>
  <anchor>SCRYPT_PARAMS_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4596</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RN8UGiytDk7MgC3cYogsqBKmvgB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a PKCS#5 scrypt parameter structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2XCEkTB9B6nsfn63bVVhEhHWfKCF</id>
                  <identifier>SCRYPT_PARAMS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCRYPT_PARAMS_it</name>
  <anchor>SCRYPT_PARAMS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4616</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dJy1QKD1LWSij6cAu62wQdDL6sN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for SCRYPT_PARAMS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for SCRYPT_PARAMS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCRYPT_PARAMS_new</name>
  <anchor>SCRYPT_PARAMS_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4591</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pqNmHmwKDuoFfDXqTjJjLbh5kj7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty PKCS#5 scrypt parameter structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SCRYPT_PARAMS, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XCEkTB9B6nsfn63bVVhEhHWfKCF</id>
              <identifier>SCRYPT_PARAMS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_LIST_free</name>
  <anchor>SCT_LIST_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>302</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1L2s92sV7gbJ3o2xeLimE7WBiwJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a stack of SCTs and the SCTs themselves.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of SCTs to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SCT</literal>
        <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
                  <identifier>stack_st_SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_LIST_print</name>
  <anchor>SCT_LIST_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qWCME8viqaTb7yFxXTaxQHWUTst</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pretty-print a stack of SCTs to a BIO, optionally resolving log names.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of Signed Certificate Timestamps to print.</literal>
          </text>
        </children>
        <name>sct_list</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of leading spaces for each SCT.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text inserted between consecutive SCTs.</literal>
          </text>
        </children>
        <name>separator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CT log store used to look up log names, or NULL.</literal>
          </text>
        </children>
        <name>logs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SCT</literal>
        <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
                  <identifier>stack_st_SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct_list</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>separator</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
                  <identifier>CTLOG_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>logs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_LIST_validate</name>
  <anchor>SCT_LIST_validate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>545</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wHvQCBQU2sBc1uke1AaxAcy5ngr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate a list of SCTs against a policy evaluation context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if all are valid and verify, 0 if any is invalid or unverifiable, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of SCTs to validate; each validation_status field is updated.</literal>
          </text>
        </children>
        <name>scts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SCT</literal>
        <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
                  <identifier>stack_st_SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>scts</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_free</name>
  <anchor>SCT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PJE9sDwNnQUsjnVCwro7w3nLVEe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an SCT and its underlying data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to free, or NULL.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_get0_extensions</name>
  <anchor>SCT_get0_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>416</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2d36BzBDDRsV7GhKdttDCQK9a56Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the extension data embedded in an SCT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the extension data in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed Certificate Timestamp to query.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-NULL destination for an internal pointer to the extension bytes (do not free).</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_get0_log_id</name>
  <anchor>SCT_get0_log_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>340</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TXH3EU64cXUmFn6NMBeMZ1LXAb6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the log ID that an SCT came from.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the log ID in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to query.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the log ID; ownership remains with the SCT.</literal>
          </text>
        </children>
        <name>log_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>log_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_get0_signature</name>
  <anchor>SCT_get0_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>447</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jWAh5UmA2UVXDKhFnxv7jXSKdPi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a pointer to the signature bytes of an SCT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the signature in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to query.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the signature; ownership remains with the SCT.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_get_log_entry_type</name>
  <anchor>SCT_get_log_entry_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>324</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SpQv6bxK7WUkpE9mvLx21ya7s7s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the log entry type of an SCT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log entry type stored in the SCT.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to query.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>ct_log_entry_type_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_get_signature_nid</name>
  <anchor>SCT_get_signature_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pLvtQ54k2vDpQNsRXcmt2AFHeXX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID of the signature algorithm used by an SCT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An NID such as NID_sha256WithRSAEncryption or NID_ecdsa_with_SHA256, or NID_undef.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to query.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_get_source</name>
  <anchor>SCT_get_source</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kGfPhNNMgWZdXCVZgvGWT9u8bNr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the origin of an SCT (TLS extension, OCSP response, and so on).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source of the SCT.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to query.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>sct_source_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_get_timestamp</name>
  <anchor>SCT_get_timestamp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RoLF8pPw8dG14YV6LwbsFjMpwCn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the timestamp of an SCT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Timestamp as milliseconds since the Unix epoch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to query.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_get_validation_status</name>
  <anchor>SCT_get_validation_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>529</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eziqS4hbG28mwNuKT9sbLwLLg6u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the last validation result stored on an SCT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Last status, or SCT_VALIDATION_STATUS_NOT_SET if not validated yet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to query.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>sct_validation_status_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_get_version</name>
  <anchor>SCT_get_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>309</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cuLnE7UBWCHG7DWpsjr7Yp1YpLW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the Certificate Transparency version of an SCT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT version, or SCT_VERSION_NOT_SET if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to query.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>sct_version_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_new</name>
  <anchor>SCT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kHFGMW9EsHg1xedLtSU9SPTpoVU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new, blank Signed Certificate Timestamp. The caller must free it with SCT_free().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new SCT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
              <identifier>SCT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_new_from_base64</name>
  <anchor>SCT_new_from_base64</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oeCx4fQppXN1ACRDUnfm8Hb6iMq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an SCT from base64-encoded log id, extensions, and signature fields.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SCT, or NULL on error; free with SCT_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT version byte (typically SCT_VERSION_V1).</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64-encoded CT log ID.</literal>
          </text>
        </children>
        <name>logid_base64</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log entry type (X.509 certificate or precertificate).</literal>
          </text>
        </children>
        <name>entry_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT timestamp in milliseconds since the Unix epoch.</literal>
          </text>
        </children>
        <name>timestamp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64-encoded SCT extensions, or empty/NULL for none.</literal>
          </text>
        </children>
        <name>extensions_base64</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64-encoded SCT signature.</literal>
          </text>
        </children>
        <name>signature_base64</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
              <identifier>SCT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>logid_base64</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ct_log_entry_type_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>entry_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>timestamp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>extensions_base64</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signature_base64</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_print</name>
  <anchor>SCT_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>504</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3a8te147EhpzUvapaxZcLxKZzQCd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pretty-print a single Signed Certificate Timestamp to a BIO.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to print.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of leading spaces for each line.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CT log store used to resolve the log name, or NULL.</literal>
          </text>
        </children>
        <name>logs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
                  <identifier>CTLOG_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>logs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set0_extensions</name>
  <anchor>SCT_set0_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C4KfPpczgRAUtenTU65qNF5zznZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set SCT extensions by taking ownership of the given buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to update.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension data; the SCT takes ownership.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ext</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>ext_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ext_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set0_log_id</name>
  <anchor>SCT_set0_log_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36DyPhZh3y6LqwXzRL35wCLJ1HUh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the CT log ID on an SCT, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>log_id.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT whose log_id field is replaced.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log ID bytes that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sct</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> will own (freed by SCT_free); may be NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>log_id_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>log_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>log_id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (typically CT_V1_HASHLEN for v1).</literal>
          </text>
        </children>
        <name>log_id_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>log_id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>log_id_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set0_signature</name>
  <anchor>SCT_set0_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>455</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xkEvUqu2JZvMZ8rXsRcxPp9k6Ep</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the SCT signature by taking ownership of the given buffer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to update.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes; the SCT takes ownership.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>sig_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sig_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set1_extensions</name>
  <anchor>SCT_set1_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>438</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nFjdaCpCGH21BGrYYJdSTeuzX6K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the SCT extensions field by copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ext.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to update.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension bytes to copy, or NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ext_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ext</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>ext_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ext_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set1_log_id</name>
  <anchor>SCT_set1_log_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AekXUC4mcz1kwFaeygFyF2pz2Mt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the CT log ID on an SCT by copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>log_id.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to update.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log ID bytes to copy.</literal>
          </text>
        </children>
        <name>log_id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>log_id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>log_id_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>log_id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>log_id_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set1_signature</name>
  <anchor>SCT_set1_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>468</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zsLQsaKAbRoA4Hz8diqWGmZ6ain</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the SCT signature by copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sig.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to update.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes to copy.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sig</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>sig_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>sig_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set_log_entry_type</name>
  <anchor>SCT_set_log_entry_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1JSLd72uXmrhUt52i7QL7FWo1fA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the log entry type of an SCT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to update.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Log entry type to store.</literal>
          </text>
        </children>
        <name>entry_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>ct_log_entry_type_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>entry_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set_signature_nid</name>
  <anchor>SCT_set_signature_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>403</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QWFkY7oFLjTcveo37h4dY8Wghyh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the signature algorithm NID used by an SCT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed Certificate Timestamp to update.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For CT v1, NID_sha256WithRSAEncryption or NID_ecdsa_with_SHA256.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set_source</name>
  <anchor>SCT_set_source</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XG5TsWYKrAcStPRRLcMcG8vTJ8D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Record where an SCT was obtained (TLS extension, OCSP, X.509 extension, etc.).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to update.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Origin tag from sct_source_t.</literal>
          </text>
        </children>
        <name>source</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>sct_source_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>source</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set_timestamp</name>
  <anchor>SCT_set_timestamp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>383</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GHXwEmttqXfMrPLHdAYEdZBcggT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the timestamp of an SCT.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to update.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time in milliseconds since the Unix epoch.</literal>
          </text>
        </children>
        <name>timestamp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>timestamp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_set_version</name>
  <anchor>SCT_set_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>317</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WVe8GYHxzNqBjh3Rjv72a8CRcKu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the Certificate Transparency version of an SCT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>version</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is supported, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to update.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT version to set; only SCT_VERSION_V1 is currently supported.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>sct_version_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_validate</name>
  <anchor>SCT_validate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UPMSbG76T53vptAj7iAzASqGtNH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate an SCT against a policy evaluation context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if valid and the signature verifies, 0 if invalid or unverifiable, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to validate; its validation_status field is updated.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VBgjsopxqNgpn26WNnqWrhG9Y3z</id>
                  <identifier>CT_POLICY_EVAL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SCT_validation_status_string</name>
  <anchor>SCT_validation_status_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>495</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dN6h9jEBaigLoZMo6VtzxKC9ctY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a text description of an SCT&apos;s validation status.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static string describing the validation status.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to query.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SEED_cbc_encrypt</name>
  <anchor>SEED_cbc_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/seed.h</shortPath>
        <sourcePath>include/openssl/seed.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kgPHFtkZUCQyup9GgtKmMJxZD9u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with SEED in CBC mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process (should be a multiple of SEED_BLOCK_SIZE).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded SEED key schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to encrypt, or zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H7s4E9Ur9s6ThM2wdyXZycsr41V</id>
                  <identifier>SEED_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SEED_cfb128_encrypt</name>
  <anchor>SEED_cfb128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/seed.h</shortPath>
        <sourcePath>include/openssl/seed.h</sourcePath>
        <lineNumber>143</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ev7YcLabt3kxfyeoqXdWs4VT9nQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with SEED in 128-bit CFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded SEED key schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to encrypt, or zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H7s4E9Ur9s6ThM2wdyXZycsr41V</id>
                  <identifier>SEED_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SEED_decrypt</name>
  <anchor>SEED_decrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/seed.h</shortPath>
        <sourcePath>include/openssl/seed.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AHbnsD291xfbMMjvmF6GV7HKPav</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrypt one 16-byte SEED block (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte ciphertext block.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte plaintext buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded SEED key from SEED_set_key().</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H7s4E9Ur9s6ThM2wdyXZycsr41V</id>
                  <identifier>SEED_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SEED_ecb_encrypt</name>
  <anchor>SEED_ecb_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/seed.h</shortPath>
        <sourcePath>include/openssl/seed.h</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zMJ4bhcPqeqBGHsjHqyBrc7HJaV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt one 16-byte SEED block in ECB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte input block.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte output buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded SEED key schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to encrypt, or zero to decrypt.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H7s4E9Ur9s6ThM2wdyXZycsr41V</id>
                  <identifier>SEED_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SEED_encrypt</name>
  <anchor>SEED_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/seed.h</shortPath>
        <sourcePath>include/openssl/seed.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41KTB2X4ndrcPVKbTL2QSMxpm6Q4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt one 16-byte SEED block (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte plaintext block.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte ciphertext buffer (may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded SEED key from SEED_set_key().</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H7s4E9Ur9s6ThM2wdyXZycsr41V</id>
                  <identifier>SEED_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SEED_ofb128_encrypt</name>
  <anchor>SEED_ofb128_encrypt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/seed.h</shortPath>
        <sourcePath>include/openssl/seed.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EnJATRYtqiZuwT7Bg6iUxSuHjcH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encrypt or decrypt data with SEED in 128-bit OFB mode (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input bytes of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to process.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expanded SEED key schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte IV updated in place.</literal>
          </text>
        </children>
        <name>ivec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Feedback offset into the IV (updated; typically starts at 0).</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H7s4E9Ur9s6ThM2wdyXZycsr41V</id>
                  <identifier>SEED_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>ivec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SEED_set_key</name>
  <anchor>SEED_set_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/seed.h</shortPath>
        <sourcePath>include/openssl/seed.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36EsHnYw1xhMHL8UUwfV7LXvSRK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand a 16-byte SEED key into a SEED_KEY_SCHEDULE (deprecated; prefer EVP).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-byte raw SEED key.</literal>
          </text>
        </children>
        <name>rawkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination expanded key schedule.</literal>
          </text>
        </children>
        <name>ks</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <array>
          <kind>array</kind>
          <elementType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </elementType>
        </array>
      </type>
      <name>rawkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>H7s4E9Ur9s6ThM2wdyXZycsr41V</id>
                  <identifier>SEED_KEY_SCHEDULE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ks</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA1</name>
  <anchor>SHA1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4wpTrSw4QsLqWyticWme6dSd5Ah</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SHA-1 digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest bytes (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or the static buffer when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input message bytes.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least SHA_DIGEST_LENGTH bytes, or NULL to use a static buffer (not thread-safe).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA1_Final</name>
  <anchor>SHA1_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>78</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u4hTvpbHvdyKjriKMRFC1GEGPH9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a SHA-1 digest into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>md</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and clear </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated; prefer EVP_DigestFinal_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least SHA_DIGEST_LENGTH (20) bytes.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously updated with SHA1_Update().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WwSGzD1bfxBUePieZdepuQZMYfX</id>
                  <identifier>SHA_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA1_Init</name>
  <anchor>SHA1_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JuYpGrn8XPn81UTwm4ZfhTJiuJA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a low-level SHA-1 digest context (deprecated; prefer EVP_DigestInit_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to initialize.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WwSGzD1bfxBUePieZdepuQZMYfX</id>
                  <identifier>SHA_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA1_Transform</name>
  <anchor>SHA1_Transform</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r1VFo1LtP5F2wsyfuSbAakDQKVW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process one SHA-1 compression round on a full 64-byte block (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SHA-1 context whose chaining variables are updated.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to SHA_CBLOCK input bytes.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WwSGzD1bfxBUePieZdepuQZMYfX</id>
                  <identifier>SHA_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA1_Update</name>
  <anchor>SHA1_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37fduxFnX6QCRdENfPzXHKtPZY5g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>len</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a SHA-1 context (deprecated; prefer EVP_DigestUpdate).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously initialized with SHA1_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2WwSGzD1bfxBUePieZdepuQZMYfX</id>
                  <identifier>SHA_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA224</name>
  <anchor>SHA224</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Zi2zF6gE1QrtaHHvuySzjL9STnN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SHA-224 digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest bytes, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input message bytes.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least SHA224_DIGEST_LENGTH bytes, or NULL for a static buffer.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA224_Final</name>
  <anchor>SHA224_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fQdU9Q7Tju15jytjCgsW2JQ5DSb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Place the SHA-224 digest into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>md</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and clear </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer of at least SHA224_DIGEST_LENGTH bytes receiving the digest.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SHA-224/256 context previously updated with SHA224_Update.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vLFgyQC8enkyxLbwFVT4w4D4cUT</id>
                  <identifier>SHA256_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA224_Init</name>
  <anchor>SHA224_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u7ohqtt2YgmKcsEpvGZWiELwHvu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a SHA-224 digest context (deprecated; prefer EVP_DigestInit_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to initialize (uses the SHA256_CTX layout).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vLFgyQC8enkyxLbwFVT4w4D4cUT</id>
                  <identifier>SHA256_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA224_Update</name>
  <anchor>SHA224_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ATP3FgtGJkY6uhye6dtZqH2UJ4u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb message bytes into a SHA-224 context (deprecated; prefer EVP_DigestUpdate).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously initialized with SHA224_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vLFgyQC8enkyxLbwFVT4w4D4cUT</id>
                  <identifier>SHA256_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA256</name>
  <anchor>SHA256</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>292gfjAAY9gS3u5UjH8B5C1JP9iQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SHA-256 digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest bytes, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input message bytes.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least SHA256_DIGEST_LENGTH bytes, or NULL for a static buffer (not thread-safe).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA256_Final</name>
  <anchor>SHA256_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sc4o4F9rxbGnWvwKkCPhFxihWU1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deprecated; prefer EVP_DigestFinal_ex() / EVP_Q_digest().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalise a SHA-256 digest and write the 32-byte hash.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least SHA256_DIGEST_LENGTH bytes.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously updated with SHA256_Update(); not reused afterward without re-init.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vLFgyQC8enkyxLbwFVT4w4D4cUT</id>
                  <identifier>SHA256_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA256_Init</name>
  <anchor>SHA256_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22QdCHK4wdourk4WReFUzr6czc38</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a SHA-256 digest context (deprecated; prefer EVP_DigestInit_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to initialise.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vLFgyQC8enkyxLbwFVT4w4D4cUT</id>
                  <identifier>SHA256_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA256_Transform</name>
  <anchor>SHA256_Transform</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>166</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3T5qKxm3mrPawaHngXAPLB4RUdCB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process one 64-byte SHA-256 block into digest state </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SHA-256 context whose state words are updated.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a single 64-byte message block.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vLFgyQC8enkyxLbwFVT4w4D4cUT</id>
                  <identifier>SHA256_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA256_Update</name>
  <anchor>SHA256_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wXWPo8yxubY3pDhzpcM2YgknzQy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb message bytes into a SHA-256 context (deprecated; prefer EVP_DigestUpdate).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously initialized with SHA256_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2vLFgyQC8enkyxLbwFVT4w4D4cUT</id>
                  <identifier>SHA256_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA384</name>
  <anchor>SHA384</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>296</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9ZhViByFhin5rNLRibowdNqxi9P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SHA-384 digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest bytes, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input message bytes.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least SHA384_DIGEST_LENGTH bytes, or NULL for a static buffer.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA384_Final</name>
  <anchor>SHA384_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>257</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9HoSLfaXXVgdaMRuZa1c5kfxbeF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalise a SHA-384 digest and write the 48-byte hash (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least SHA384_DIGEST_LENGTH bytes.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously updated with SHA384_Update().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kpudpanWFBgHpnjGibWtGtcuYXQ</id>
                  <identifier>SHA512_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA384_Init</name>
  <anchor>SHA384_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PDzDrzc1YygbUJ65uku7pZVt5e7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a SHA-384 digest context (deprecated; prefer EVP_DigestInit).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to initialize; uses the SHA-512 state layout with a 384-bit digest length.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kpudpanWFBgHpnjGibWtGtcuYXQ</id>
                  <identifier>SHA512_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA384_Update</name>
  <anchor>SHA384_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XdLtQXutNTWsAjnAr2hcXKYMqFe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb message bytes into a SHA-384 context (deprecated; prefer EVP_DigestUpdate).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously initialized with SHA384_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kpudpanWFBgHpnjGibWtGtcuYXQ</id>
                  <identifier>SHA512_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA512</name>
  <anchor>SHA512</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>304</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TSzmJL9UqWvAgkt9HisP3HZVoen</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SHA-512 digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>n</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest bytes, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input message bytes.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer of at least SHA512_DIGEST_LENGTH bytes, or NULL for a static buffer (not thread-safe).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA512_Final</name>
  <anchor>SHA512_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NrhTvZpqhqNFYQH4QS2Ydwkg7Rh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalize a SHA-512 digest and write SHA512_DIGEST_LENGTH bytes to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>md</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the digest.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously updated with SHA512_Update().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kpudpanWFBgHpnjGibWtGtcuYXQ</id>
                  <identifier>SHA512_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA512_Init</name>
  <anchor>SHA512_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZXTepEAs5ZwXn6tws8f4gJkYPbR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a SHA-512 digest context (deprecated; prefer EVP_DigestInit).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to initialize.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kpudpanWFBgHpnjGibWtGtcuYXQ</id>
                  <identifier>SHA512_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA512_Transform</name>
  <anchor>SHA512_Transform</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wT6ZaDMNN2Km4xJnhHmMiTQAT2Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process one SHA-512 block into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated low-level primitive).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SHA-512 context whose state is updated.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exactly SHA512_CBLOCK bytes of input.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kpudpanWFBgHpnjGibWtGtcuYXQ</id>
                  <identifier>SHA512_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SHA512_Update</name>
  <anchor>SHA512_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/sha.h</shortPath>
        <sourcePath>include/openssl/sha.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CJwqPgQNE9hNL383BrX9RHaGcvX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb message bytes into a SHA-512 context (deprecated; prefer EVP_DigestUpdate).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context previously initialized with SHA512_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kpudpanWFBgHpnjGibWtGtcuYXQ</id>
                  <identifier>SHA512_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_crlf_copy</name>
  <anchor>SMIME_crlf_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>3000</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jeuPMSSV1B9gVKx59UQYdMSrnmD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> applying S/MIME canonical CRLF line endings when appropriate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source BIO.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO (often buffered for streaming).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SMIME/CMS flags controlling text vs binary handling (for example SMIME_BINARY).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_read_ASN1</name>
  <anchor>SMIME_read_ASN1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2978</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27hwuioFfa6ESXM8EUmknM1VZYUC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an S/MIME message into an ASN.1 structure described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (flags=0).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed ASN1_VALUE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that supplies the S/MIME input.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, set to a memory BIO holding cleartext signed content, or NULL when absent.</literal>
          </text>
        </children>
        <name>bcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Item descriptor such as ASN1_ITEM_rptr(CMS_ContentInfo) or ASN1_ITEM_rptr(PKCS7).</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
              <identifier>ASN1_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bcont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_read_ASN1_ex</name>
  <anchor>SMIME_read_ASN1_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2990</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35iUceqQgPsgozfa9mYMub3tyHfX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an S/MIME message into an ASN.1 structure described by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>it.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed ASN1_VALUE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that supplies the S/MIME input.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_BINARY and/or SMIME_ASCIICRLF control binary vs canonical text handling.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, set to a memory BIO holding cleartext signed content, or NULL when absent.</literal>
          </text>
        </children>
        <name>bcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Item descriptor such as ASN1_ITEM_rptr(CMS_ContentInfo) or ASN1_ITEM_rptr(PKCS7).</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional existing ASN1_VALUE of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>it</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches during parsing, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for those fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
              <identifier>ASN1_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bcont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                      <identifier>ASN1_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_read_CMS</name>
  <anchor>SMIME_read_CMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>432</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZTAKudJFLWWxXvxBTWsAC6QgM3x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Equivalent to SMIME_read_CMS_ex() with flags 0 and a NULL reuse pointer.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an S/MIME message from a BIO into a CMS_ContentInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed CMS_ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO from which the S/MIME message is read.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, receives a memory BIO with cleartext signed content, or is set to NULL.</literal>
          </text>
        </children>
        <name>bcont</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bcont</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_read_CMS_ex</name>
  <anchor>SMIME_read_CMS_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>441</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WAeBjVbj8yGMcgAmyrPZWXGGTjr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an S/MIME message into a CMS_ContentInfo, with optional flags and reuse.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed CMS_ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO from which the S/MIME message is read.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parse flags such as CMS_BINARY and SMIME_ASCIICRLF; 0 matches SMIME_read_CMS().</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, receives a memory BIO with cleartext signed content, or is set to NULL.</literal>
          </text>
        </children>
        <name>bcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional existing CMS_ContentInfo to populate (for example from CMS_ContentInfo_new_ex), or NULL to allocate.</literal>
          </text>
        </children>
        <name>ci</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bcont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                      <identifier>CMS_ContentInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ci</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_read_PKCS7</name>
  <anchor>SMIME_read_PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4C8PUdWzXvfLqpzgQGYx9EhqhfEY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an S/MIME message into a PKCS#7 structure using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed PKCS7, or NULL on error; free with PKCS7_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the S/MIME message.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for a memory BIO holding cleartext signed content, or NULL.</literal>
          </text>
        </children>
        <name>bcont</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bcont</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_read_PKCS7_ex</name>
  <anchor>SMIME_read_PKCS7_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xcLXThDaQNcDbadaqXRLXfCEveW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an S/MIME message into a PKCS#7 structure, optionally reusing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>p7.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed PKCS7, or NULL on error; free with PKCS7_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the S/MIME message.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for a memory BIO holding cleartext signed content, or NULL.</literal>
          </text>
        </children>
        <name>bcont</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional pre-allocated PKCS7 from PKCS7_new_ex(), or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                      <identifier>BIO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>bcont</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                      <identifier>PKCS7</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_text</name>
  <anchor>SMIME_text</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>3007</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Limeo4NUrB7YYSQMf4CHwnQwFqw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Strip MIME headers from a text/plain S/MIME part and copy the body to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if headers cannot be parsed or Content-Type is not text/plain.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at a MIME message (headers then body).</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the message body after headers are removed.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_write_ASN1</name>
  <anchor>SMIME_write_ASN1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2950</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xySdNF9niCxpBqLRGoke5BfB1tw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an ASN.1 CMS/PKCS#7 value as an S/MIME message (default library context).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the S/MIME output.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_ContentInfo or PKCS7 value to wrap (not const because streaming may update state).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional content BIO when streaming / detached content is used, or NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_* / SMIME_* flags (for example CMS_DETACHED, CMS_TEXT, CMS_STREAM).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the content type.</literal>
          </text>
        </children>
        <name>ctype_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the embedded content type.</literal>
          </text>
        </children>
        <name>econt_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithms for SignedData, or NULL when unused.</literal>
          </text>
        </children>
        <name>mdalgs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Item descriptor such as ASN1_ITEM_rptr(CMS_ContentInfo) or ASN1_ITEM_rptr(PKCS7).</literal>
          </text>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ctype_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>econt_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
                  <identifier>stack_st_X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdalgs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_write_ASN1_ex</name>
  <anchor>SMIME_write_ASN1_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2967</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yksfuYQVD4QzccatZ7isCHFjQQo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an ASN.1 CMS/PKCS#7 value as an S/MIME message with library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the S/MIME output.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_ContentInfo or PKCS7 value to wrap (not const because streaming may update state).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional content BIO when streaming / detached content is used, or NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_* / SMIME_* flags (for example CMS_DETACHED, CMS_TEXT, CMS_STREAM).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the content type.</literal>
          </text>
        </children>
        <name>ctype_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the embedded content type.</literal>
          </text>
        </children>
        <name>econt_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithms for SignedData, or NULL when unused.</literal>
          </text>
        </children>
        <name>mdalgs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Item descriptor such as ASN1_ITEM_rptr(CMS_ContentInfo) or ASN1_ITEM_rptr(PKCS7).</literal>
          </text>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for those fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ctype_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>econt_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b3xkzCcjoHV6zuJzpSy4VjaNi6C</id>
                  <identifier>stack_st_X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdalgs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_write_CMS</name>
  <anchor>SMIME_write_CMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>450</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KPddywipf4drcoPnPFndpm4CpMe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a CMS_ContentInfo as an S/MIME (MIME) message to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bio.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO receiving the MIME-formatted CMS.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS object to serialise (typically signed or enveloped data).</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional content BIO for detached/streaming content, or NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS_* / SMIME_* flags controlling MIME headers and streaming.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SMIME_write_PKCS7</name>
  <anchor>SMIME_write_PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>1252</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44aADgaJEGThFFHVwbftvymj7hnf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a PKCS#7 object in S/MIME (PEM/CMS) form to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO for the S/MIME message.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 structure to write.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional content BIO for streaming, or NULL when content is already in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SMIME_* writing flags (for example SMIME_DETACHED).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_A</name>
  <anchor>SRP_Calc_A</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>471</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hga1JN4dfQpXwNBk5YSpR6LCQgD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the client public value A = g^a mod N.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated A value, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client secret exponent.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_A_param</name>
  <anchor>SRP_Calc_A_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>900</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36kkv9qiVm1HxWGCVSYmXTdkfras</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SRP client public value A for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection configured for SRP authentication.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_B</name>
  <anchor>SRP_Calc_B</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>407</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27dKApcLcKxyUYZgtrm4Fx447LkL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the server public value B = g^b + k*v (mod N) for TLS-SRP (default library context; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated B value, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server secret exponent.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User password verifier.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_B_ex</name>
  <anchor>SRP_Calc_B_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3csb4oTh29UB5geZWXu6GUAhXJNf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the server public value B = g^b + k*v (mod N) for TLS-SRP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated B value, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server secret exponent.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User password verifier.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_client_key</name>
  <anchor>SRP_Calc_client_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>499</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3idmJhVMoGXrqzWzTtPdwmRanxS8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the client session key K for TLS-SRP (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated session key, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SRP group modulus.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server public value.</literal>
          </text>
        </children>
        <name>B</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SRP generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private exponent from SRP_Calc_x().</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client ephemeral private exponent.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scrambling parameter from SRP_Calc_u().</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>B</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_client_key_ex</name>
  <anchor>SRP_Calc_client_key_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>go3VZ4QnvNe7yHAsvvJxzGtCJZE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the client session key K for TLS-SRP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated session key, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server public value.</literal>
          </text>
        </children>
        <name>B</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private exponent from SRP_Calc_x().</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client secret exponent.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scrambling parameter from SRP_Calc_u().</literal>
          </text>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>B</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_server_key</name>
  <anchor>SRP_Calc_server_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>383</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49J71VmhdU7DDUBMJLBsEok61PUo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SRP server shared secret S = (A*v^u)^b mod N (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated shared secret, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client public value.</literal>
          </text>
        </children>
        <name>A</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User password verifier.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scrambling parameter from SRP_Calc_u().</literal>
          </text>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server secret exponent.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>A</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_u</name>
  <anchor>SRP_Calc_u</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>438</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qA8TSmarwf7odnoN1N438uw3ap</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SRP scrambling parameter u = H(A, B) using the default library context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated u value, or NULL on error; free with BN_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client public value.</literal>
          </text>
        </children>
        <name>A</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server public value.</literal>
          </text>
        </children>
        <name>B</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus (used when hashing A and B as padded fields).</literal>
          </text>
        </children>
        <name>N</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>A</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>B</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_u_ex</name>
  <anchor>SRP_Calc_u_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>428</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BvYpiiA4YNjHfSuq2HGNn96xXi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the SRP scrambling parameter u = H(PAD(A) || PAD(B)).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated u value, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client public value.</literal>
          </text>
        </children>
        <name>A</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server public value.</literal>
          </text>
        </children>
        <name>B</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus used for padding width.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>A</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>B</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_x</name>
  <anchor>SRP_Calc_x</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Gr3Nyr3ZPTb18cpbV8dB7m4e9xd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute x = H(s, H(user:pass)) using the default library context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated private exponent x, or NULL on error; free with BN_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt value.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User name.</literal>
          </text>
        </children>
        <name>user</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Calc_x_ex</name>
  <anchor>SRP_Calc_x_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ADxNGg1bwtqdWB9wfwz38TdffeS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the private exponent x = H(s, H(user:pass)) for TLS-SRP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated x value, or NULL on error. Caller must free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt value.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User name.</literal>
          </text>
        </children>
        <name>user</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_VBASE_add0_user</name>
  <anchor>SRP_VBASE_add0_user</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>262</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X2tjfCyt6bYBV7XcQbfqyPza35Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a user entry to an SRP verifier database (ownership transfers on success).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database to update.</literal>
          </text>
        </children>
        <name>vb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User entry to store.</literal>
          </text>
        </children>
        <name>user_pwd</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PVa59BDy9ZWdGbNjCMErrnVDh2i</id>
                  <identifier>SRP_VBASE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>vb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42RmVmuaSDiRJusZk3mtoPJfmKPy</id>
                  <identifier>SRP_user_pwd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_pwd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_VBASE_free</name>
  <anchor>SRP_VBASE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47mjW468s1gtwUEYkJsuWemEEmni</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an SRP verifier database and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database to free, or NULL.</literal>
          </text>
        </children>
        <name>vb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PVa59BDy9ZWdGbNjCMErrnVDh2i</id>
                  <identifier>SRP_VBASE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>vb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_VBASE_get1_by_user</name>
  <anchor>SRP_VBASE_get1_by_user</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NsRt6hrgQXGkWBHG3Jv7tYAnZ3Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up an SRP user entry, synthesizing one from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>seed_key</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when absent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated SRP_user_pwd on success (caller must free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verifier database to search.</literal>
          </text>
        </children>
        <name>vb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User name to look up.</literal>
          </text>
        </children>
        <name>username</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42RmVmuaSDiRJusZk3mtoPJfmKPy</id>
              <identifier>SRP_user_pwd</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PVa59BDy9ZWdGbNjCMErrnVDh2i</id>
                  <identifier>SRP_VBASE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>vb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>username</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_VBASE_get_by_user</name>
  <anchor>SRP_VBASE_get_by_user</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wgsscMZBjdcPrS9THMgvJEUdwg6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up an SRP user entry without transferring ownership (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal SRP_user_pwd pointer, or NULL if not found; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verifier database to search.</literal>
          </text>
        </children>
        <name>vb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User name to look up.</literal>
          </text>
        </children>
        <name>username</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42RmVmuaSDiRJusZk3mtoPJfmKPy</id>
              <identifier>SRP_user_pwd</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PVa59BDy9ZWdGbNjCMErrnVDh2i</id>
                  <identifier>SRP_VBASE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>vb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>username</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_VBASE_init</name>
  <anchor>SRP_VBASE_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43DTgbwWqh7qyGDi7KpnKhaFGjmZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load SRP verifier entries from a text verifier file into a database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SRP_NO_ERROR on success, or an SRP_ERR_* code on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database to populate.</literal>
          </text>
        </children>
        <name>vb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the verifier file (see SRP_VBASE format in srp.c).</literal>
          </text>
        </children>
        <name>verifier_file</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PVa59BDy9ZWdGbNjCMErrnVDh2i</id>
                  <identifier>SRP_VBASE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>vb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>verifier_file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_VBASE_new</name>
  <anchor>SRP_VBASE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2a9poj4wBWmW9F3QqwBaVsSnAtvp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an SRP verifier database, optionally copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>seed_key</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> for unknown-user simulation (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SRP_VBASE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Random NUL-terminated seed copied into the database, or NULL to disable dummy users.</literal>
          </text>
        </children>
        <name>seed_key</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PVa59BDy9ZWdGbNjCMErrnVDh2i</id>
              <identifier>SRP_VBASE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seed_key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Verify_A_mod_N</name>
  <anchor>SRP_Verify_A_mod_N</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>417</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vurfy8kSfDojMatS5ypucKbUTDz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that the client public value A is non-zero modulo N.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if A mod N is non-zero, 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client public value.</literal>
          </text>
        </children>
        <name>A</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>A</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_Verify_B_mod_N</name>
  <anchor>SRP_Verify_B_mod_N</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kwqj7Fzc4nvu1tXBZzFQPH3rT17</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that the server public value B is non-zero modulo N.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if B mod N is non-zero, 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server public value.</literal>
          </text>
        </children>
        <name>B</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>B</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_check_known_gN_param</name>
  <anchor>SRP_check_known_gN_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qF1wKSKfFVJtUVaf8E4Tke5p17w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>g</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>N</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> match a built-in RFC 5054 SRP group.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text group id (for example &quot;2048&quot;) when recognized; do not free. NULL if unknown or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator to test.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus to test.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_create_verifier</name>
  <anchor>SRP_create_verifier</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SijQTiuK31U6ybVBgCBYurDdHHP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create base64-encoded SRP salt and verifier strings (default library context; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;*&quot; if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was supplied, the selected group id otherwise; do not free. NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User name.</literal>
          </text>
        </children>
        <name>user</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of salt pointer: receives a newly allocated base64 salt when *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, or uses the supplied value.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated base64 verifier string.</literal>
          </text>
        </children>
        <name>verifier</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64-encoded safe prime, or NULL to select a default group via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>g.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64-encoded generator when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, or a default group id such as &quot;2048&quot; when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>verifier</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_create_verifier_BN</name>
  <anchor>SRP_create_verifier_BN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>371RAcVKpe2Gg9PyLXtyZhkV3az9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create SRP salt and verifier BIGNUMs for a user/password.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User name.</literal>
          </text>
        </children>
        <name>user</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of salt pointer: receives a newly allocated salt when *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, or uses the supplied value.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated verifier BIGNUM.</literal>
          </text>
        </children>
        <name>verifier</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus for the SRP group.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator for the SRP group.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>verifier</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_create_verifier_BN_ex</name>
  <anchor>SRP_create_verifier_BN_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8YNLkdmB5idgXpAdzqUJRUYB5AU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create SRP salt and verifier BIGNUMs for a user/password.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User name.</literal>
          </text>
        </children>
        <name>user</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of salt pointer: receives a newly allocated salt when *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, or uses the supplied value.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated verifier BIGNUM.</literal>
          </text>
        </children>
        <name>verifier</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus for the SRP group.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator for the SRP group.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                      <identifier>BIGNUM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>verifier</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_create_verifier_ex</name>
  <anchor>SRP_create_verifier_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37MEUTWpbnYX8fFPjoU8oRKXVF3P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create base64-encoded SRP salt and verifier strings for a user/password.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;*&quot; if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was supplied, the selected group id otherwise; do not free. NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User name.</literal>
          </text>
        </children>
        <name>user</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of salt pointer: receives a newly allocated base64 salt when *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>salt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, or uses the supplied value.</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated base64 verifier string.</literal>
          </text>
        </children>
        <name>verifier</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64-encoded safe prime, or NULL to select a default group via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>g.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base64-encoded generator when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, or a default group id such as &quot;2048&quot; when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>N</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetching, or NULL for default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetching, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>salt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>verifier</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_get_default_gN</name>
  <anchor>SRP_get_default_gN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>370</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eg3ytsWDFP5VyfC8dyVVA7Vwf4o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return built-in RFC 5054 SRP group parameters for a textual group id (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static SRP_gN (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Group size id such as &quot;1024&quot;, &quot;2048&quot;, or &quot;8192&quot;, or NULL for the 8192-bit default.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3HdZPN7V27pYdUg5CCuGtn3yj9Hq</id>
              <identifier>SRP_gN</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_user_pwd_free</name>
  <anchor>SRP_user_pwd_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dVVBqyui3E51TznmSMUm1QDqkVE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an SRP_user_pwd structure and owned fields.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entry to free, or NULL.</literal>
          </text>
        </children>
        <name>user_pwd</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42RmVmuaSDiRJusZk3mtoPJfmKPy</id>
                  <identifier>SRP_user_pwd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_pwd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_user_pwd_new</name>
  <anchor>SRP_user_pwd_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>135</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HyTRbTGkB579h4oxCHxotcbynuQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty SRP_user_pwd structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New user entry, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>42RmVmuaSDiRJusZk3mtoPJfmKPy</id>
              <identifier>SRP_user_pwd</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_user_pwd_set0_sv</name>
  <anchor>SRP_user_pwd_set0_sv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iiJaGJj7aW125uNXm9d8Z6BGEhu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign salt and verifier BIGNUMs to an SRP_user_pwd (ownership transfers on success).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entry to update.</literal>
          </text>
        </children>
        <name>user_pwd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt value, or NULL to clear.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verifier value, or NULL to clear.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42RmVmuaSDiRJusZk3mtoPJfmKPy</id>
                  <identifier>SRP_user_pwd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_pwd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_user_pwd_set1_ids</name>
  <anchor>SRP_user_pwd_set1_ids</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37krEeYn6y54vccT43cYYeC2YLDw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user identifier and optional info string on an SRP_user_pwd.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entry to update.</literal>
          </text>
        </children>
        <name>user_pwd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User name to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional info string to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42RmVmuaSDiRJusZk3mtoPJfmKPy</id>
                  <identifier>SRP_user_pwd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_pwd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SRP_user_pwd_set_gN</name>
  <anchor>SRP_user_pwd_set_gN</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srp.h</shortPath>
        <sourcePath>include/openssl/srp.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2f1qBDVHLsG32Gn51VnZ9Q69gr87</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the SRP group parameters on a user verifier entry (caller retains ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>g/</literal>
            </text>
            <text>
              <kind>text</kind>
              <literal>N;</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entry to update.</literal>
          </text>
        </children>
        <name>user_pwd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator for the SRP group (not freed by SRP_user_pwd_free()).</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Safe prime modulus for the SRP group (not freed by SRP_user_pwd_free()).</literal>
          </text>
        </children>
        <name>N</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>42RmVmuaSDiRJusZk3mtoPJfmKPy</id>
                  <identifier>SRP_user_pwd</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_pwd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_description</name>
  <anchor>SSL_CIPHER_description</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4609</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sASDHw4LHffdKHYob8DY5eUTLFR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a human-readable description of a cipher suite into a buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the NUL-terminated description (possibly newly allocated), or NULL on error / undersized buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to describe.</literal>
          </text>
        </children>
        <name>cipher</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of at least 128 bytes, or NULL to allocate with OPENSSL_malloc (caller frees).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_find</name>
  <anchor>SSL_CIPHER_find</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5060</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CZ9kJBx6vdCPY2Vhgtra54jzJMs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a cipher suite by its two-byte TLS cipher ID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching SSL_CIPHER, or NULL if not found or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object used to resolve the ID against known suites (may be unused by the implementation).</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two-byte cipher ID in network byte order (for example from SSL_client_hello_get0_ciphers).</literal>
          </text>
        </children>
        <name>ptr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
              <identifier>SSL_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_get_auth_nid</name>
  <anchor>SSL_CIPHER_get_auth_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2519</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2c4PHp9QHYntnDkf92UVuQKJwZT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID of the authentication method used by a cipher suite.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Authentication NID (for example NID_auth_ecdsa), NID_auth_any for TLSv1.3 suites, or NID_undef if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_get_bits</name>
  <anchor>SSL_CIPHER_get_bits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2471</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KvQwejJWQy6xqnZcd2hnsUk18hy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of secret bits used by a cipher suite.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of secret bits, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query; NULL yields 0.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; when non-NULL, receives the algorithm bit strength.</literal>
          </text>
        </children>
        <name>alg_bits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alg_bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_get_cipher_nid</name>
  <anchor>SSL_CIPHER_get_cipher_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5066</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2akHUsbdozr2R75KA5boH1EvWL3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID of the bulk cipher algorithm used by a cipher suite.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher NID, or NID_undef when the suite has no encryption.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_get_digest_nid</name>
  <anchor>SSL_CIPHER_get_digest_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5072</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jWoRVwPpj3bf8Wyfj9oCGZJt9ZG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID of the MAC digest used by a cipher for record protection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest NID, or NID_undef when the suite has no MAC (for example AEAD suites).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_get_handshake_digest</name>
  <anchor>SSL_CIPHER_get_handshake_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2525</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ARTkt9x3mYP5rJsYGkHSRuoiYSy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the handshake digest used by a cipher suite.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD for the handshake PRF/transcript digest (may differ from the record MAC digest).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
              <identifier>EVP_MD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_get_id</name>
  <anchor>SSL_CIPHER_get_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2501</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oscGBgsyggqPLJDqGB6C8PfojLG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OpenSSL-internal 32-bit identifier for cipher </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>c.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher id (version bits in the high word, suite id in the low word).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite object.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_get_kx_nid</name>
  <anchor>SSL_CIPHER_get_kx_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2513</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pV4mrbuPjHM5zsMMGuEXSRfnbEG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID of the key-exchange method used by a cipher suite.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key-exchange NID (for example NID_kx_ecdhe), NID_kx_any for TLSv1.3 suites, or NID_undef if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_get_name</name>
  <anchor>SSL_CIPHER_get_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2483</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hZTi9Cza7HF3bCzBHZ31rzzgwWD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OpenSSL display name of a cipher suite.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static name string, or &quot;(NONE)&quot; if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_get_protocol_id</name>
  <anchor>SSL_CIPHER_get_protocol_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2507</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CDfiQ6q92BvfFNta3NYYdwLRwf3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the two-octet TLS protocol cipher suite identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol ID as used on the wire in SSLv3/TLS ClientHello/ServerHello.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_get_version</name>
  <anchor>SSL_CIPHER_get_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2477</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EqPBxaGjZb2bTQLg6B1QSQfxynt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the protocol version name associated with a cipher suite (for example &quot;TLSv1.2&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static version string, or &quot;(NONE)&quot; if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_is_aead</name>
  <anchor>SSL_CIPHER_is_aead</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2531</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ELwCPib8kGiVCgmaKbKmpGrjEj7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a cipher suite uses an AEAD construction.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the suite is AEAD (for example GCM or ChaCha20-Poly1305), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CIPHER_standard_name</name>
  <anchor>SSL_CIPHER_standard_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2489</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HiHJudgCrE29tAPhFhPDCkqe4R3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the standard RFC name of a cipher suite.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static RFC name, &quot;(NONE)&quot; if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, or NULL if the suite has no standard name.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to query.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_COMP_add_compression_method</name>
  <anchor>SSL_COMP_add_compression_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5052</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Nf31ZHTM3aRK6FZKoTNzmRTCyBS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a compression method globally for all SSL operations in the process.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wire identifier advertised for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cm</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must be unique among enabled methods).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>COMP_METHOD implementation to add to the global list.</literal>
          </text>
        </children>
        <name>cm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
                  <identifier>COMP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_COMP_get0_name</name>
  <anchor>SSL_COMP_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5022</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PdQsQscviXh5sBGoxaABxxbbL2d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name of an SSL_COMP compression method entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static name string for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression method descriptor from the global method list.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QQjtEM1F2WLbxButdLaWZdSZybZ</id>
                  <identifier>SSL_COMP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>comp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_COMP_get_compression_methods</name>
  <anchor>SSL_COMP_get_compression_methods</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5033</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BpJbFj5t9S3Ev4qcsUpiwXGLZbi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the global stack of available SSL/TLS integrated compression methods.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(SSL_COMP) of compression methods, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SSL_COMP</literal>
        <id>3vvRk4pJEThwG2sqhmjjDP721fDQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vvRk4pJEThwG2sqhmjjDP721fDQ</id>
              <identifier>stack_st_SSL_COMP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_COMP_get_id</name>
  <anchor>SSL_COMP_get_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5028</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yXKRCc7Am47DSCAq7xCAFEneJtq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the wire identifier of an SSL_COMP compression method entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer compression method id.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression method descriptor from the global method list.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QQjtEM1F2WLbxButdLaWZdSZybZ</id>
                  <identifier>SSL_COMP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>comp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_COMP_get_name</name>
  <anchor>SSL_COMP_get_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5016</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vGrBEB3tZmR8cM11WpfTrCv1n8V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the display name of a compression COMP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static name string, or NULL when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL / unnamed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression method, or NULL.</literal>
          </text>
        </children>
        <name>comp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
                  <identifier>COMP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>comp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_COMP_set0_compression_methods</name>
  <anchor>SSL_COMP_set0_compression_methods</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5039</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UM9ofHDRCzdaPCKGy89H4oLGb4T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the global stack of SSL/TLS compression methods, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>meths.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous compression-method stack (caller may free), or NULL if none was set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New STACK_OF(SSL_COMP) to install, or NULL to clear.</literal>
          </text>
        </children>
        <name>meths</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SSL_COMP</literal>
        <id>3vvRk4pJEThwG2sqhmjjDP721fDQ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3vvRk4pJEThwG2sqhmjjDP721fDQ</id>
              <identifier>stack_st_SSL_COMP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3vvRk4pJEThwG2sqhmjjDP721fDQ</id>
                  <identifier>stack_st_SSL_COMP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meths</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_CTX_clear_flags</name>
  <anchor>SSL_CONF_CTX_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5743</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42rDQr4QX9Fa38hkxp3SXkHnxhpu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear selected SSL_CONF_FLAG_* bits on a configuration context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting flags value after clearing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration context to update.</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of flags to clear.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
                  <identifier>SSL_CONF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_CTX_finish</name>
  <anchor>SSL_CONF_CTX_finish</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5724</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RQhWgzu7J7MwtAggeJe2t3Dao7A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalise configuration on an SSL_CONF_CTX after all SSL_CONF_cmd() calls.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration context to finish (applies defaults / deferred work).</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
                  <identifier>SSL_CONF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_CTX_free</name>
  <anchor>SSL_CONF_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5729</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2odkqM9BTYZZHNkMuM6SgVvjPisH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an SSL_CONF_CTX and any associated command state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration context to free, or NULL.</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
                  <identifier>SSL_CONF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_CTX_new</name>
  <anchor>SSL_CONF_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5718</lineNumber>
        <columnNumber>15</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>373J3HjfzUnYHPEk4bzz1C9z6ngX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate and initialise an SSL_CONF_CTX for SSL_CONF_* configuration commands.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated SSL_CONF_CTX, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
              <identifier>SSL_CONF_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_CTX_set1_prefix</name>
  <anchor>SSL_CONF_CTX_set1_prefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5751</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wM8jbYNxvutugZtqnNPtrpfYRtC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the command-name prefix recognised by subsequent SSL_CONF_cmd() calls.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration context to update.</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefix string, or NULL to restore the default for the current flags.</literal>
          </text>
        </children>
        <name>pre</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
                  <identifier>SSL_CONF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pre</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_CTX_set_flags</name>
  <anchor>SSL_CONF_CTX_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5736</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XFymnVJVBynSAi1vqrnDzZafM9N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set SSL_CONF_FLAG_* bits on a configuration context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting flags value after setting.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration context to update.</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of flags to set (OR&apos;d into the existing flags).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
                  <identifier>SSL_CONF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_CTX_set_ssl</name>
  <anchor>SSL_CONF_CTX_set_ssl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5758</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>txNoRDQxoytS38nHn3g682rbJ5n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind an SSL_CONF_CTX so subsequent SSL_CONF_cmd calls apply to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ssl.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration context to update.</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives configuration commands, or NULL to clear.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
                  <identifier>SSL_CONF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_CTX_set_ssl_ctx</name>
  <anchor>SSL_CONF_CTX_set_ssl_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5764</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46f2R3ngPrMBwreShVKFoyP7q62n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bind an SSL_CTX so subsequent SSL_CONF_cmd() calls configure that context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration context to update.</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to receive commands, or NULL for syntax-check-only mode.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
                  <identifier>SSL_CONF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_cmd</name>
  <anchor>SSL_CONF_cmd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5773</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sfC7pkDSSWDBQnXXZehEznXLKma</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply a configuration command (option plus optional value) to an SSL_CONF_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive on success (see man page for exact codes), 0 or negative on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration context previously prepared with flags/prefix/target.</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command or option name (prefix-sensitive; see SSL_CONF_cmd(3)).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional value for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL when unused.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
                  <identifier>SSL_CONF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_cmd_argv</name>
  <anchor>SSL_CONF_cmd_argv</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5781</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KjYpbm1S8puyJxdqXW6NaudGPEm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Process at most two SSL configuration command-line arguments from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pargv/</literal>
            </text>
            <text>
              <kind>text</kind>
              <literal>pargc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of arguments consumed (0, 1, or 2), -2 if a required value is missing, or -1 on other error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration context previously prepared with flags/prefix/target.</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of remaining argument count; updated after processing (may be NULL).</literal>
          </text>
        </children>
        <name>pargc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of remaining argument vector; updated after processing.</literal>
          </text>
        </children>
        <name>pargv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
                  <identifier>SSL_CONF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pargc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pargv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CONF_cmd_value_type</name>
  <anchor>SSL_CONF_cmd_value_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5788</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9qdhVXjnBYKVudwVdTHc5eoFNt9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value type expected by SSL_CONF_cmd() for a given command name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of SSL_CONF_TYPE_* (UNKNOWN, STRING, FILE, DIR, or NONE).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration context whose flags/prefix affect command recognition.</literal>
          </text>
        </children>
        <name>cctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command or option name (prefix-sensitive).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ooC6JAG32d56HSzZtAsTYK47AoF</id>
                  <identifier>SSL_CONF_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cmd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_SRP_CTX_free</name>
  <anchor>SSL_CTX_SRP_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>886</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26QgcVuP7NzqyiFebaiZD26LS7Qz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free SRP parameters stored on an SSL_CTX (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success (including when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success (including when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose SRP BIGNUMs and strings are released.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_SRP_CTX_init</name>
  <anchor>SSL_CTX_SRP_CTX_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>869</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pyCgYsjKaJdA9gu5xQ21HW348as</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize the deprecated SRP context embedded in an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose srp_ctx fields are zeroed and given a default strength.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_add1_to_CA_list</name>
  <anchor>SSL_CTX_add1_to_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4528</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HbCWWF4SvxYueqdE4VwzmCgfYnz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a CA subject name from a certificate to an SSL context&apos;s peer CA list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose CA list is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject name is duplicated onto the list.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_add_client_CA</name>
  <anchor>SSL_CTX_add_client_CA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4578</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29WxhowACMNy1akjW8q9hWACiKg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a CA subject name to the context&apos;s client-CA list sent when requesting a client certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context whose client-CA list is extended (created if none was set).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject name is appended (not taken ownership of).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_add_client_custom_ext</name>
  <anchor>SSL_CTX_add_client_custom_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1410</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ohACwvNphEGSvMaT3gU2N8j6QG9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register older-style custom extension handlers for TLS/DTLS clients.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context used by clients.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension type (not a NID); must not be handled internally by OpenSSL.</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that supplies extension data to send, or NULL for a zero-length ClientHello extension.</literal>
          </text>
        </children>
        <name>add_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback to free data produced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>add_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>free_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>add_cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>free_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>add_arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that validates extension data received from the peer.</literal>
          </text>
        </children>
        <name>parse_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>parse_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>parse_arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>ext_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2VQGP1qC2a75FVKvnkVmm5nNuKv8</id>
              <identifier>custom_ext_add_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>add_cb</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Y4sbYJpuunaaA76qWGywGhiW5rg</id>
              <identifier>custom_ext_free_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>free_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>add_arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25pRQJPan8FNUj8LqDBQcvVJRr34</id>
              <identifier>custom_ext_parse_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>parse_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>parse_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_add_custom_ext</name>
  <anchor>SSL_CTX_add_custom_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1449</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3G9pRf1iRj2xPjs1uUFFNh4i6eMc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a custom TLS extension for client and/or server using the extended callback API.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that sends or receives the extension.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension type code (must not collide with OpenSSL-built-in handlers).</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of SSL_EXT_* contexts in which the extension is relevant.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that constructs extension data to send, or NULL.</literal>
          </text>
        </children>
        <name>add_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional callback to free data produced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>add_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>free_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>add_cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>free_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>add_arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that parses extension data received from the peer, or NULL.</literal>
          </text>
        </children>
        <name>parse_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>parse_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>parse_arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>ext_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>37eVzJ8WG774nKvyo2tpnqFtEgcs</id>
              <identifier>SSL_custom_ext_add_cb_ex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>add_cb</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2V1D9rD4iMmvXmTSQXMFEJH6L5Cy</id>
              <identifier>SSL_custom_ext_free_cb_ex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>free_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>add_arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3QnptgmdUWgK36bhqmKrk3jgTAHJ</id>
              <identifier>SSL_custom_ext_parse_cb_ex</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>parse_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>parse_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_add_server_custom_ext</name>
  <anchor>SSL_CTX_add_server_custom_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1429</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CiFWDDz3QDDfgAx3CtxeGHV16bg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a custom TLS extension handler for the server role on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context that sends or receives the extension.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension type code (must not collide with built-in handlers).</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that constructs extension data to send, or NULL.</literal>
          </text>
        </children>
        <name>add_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that frees data produced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>add_cb,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>free_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>add_cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>free_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>add_arg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that parses a received extension, or NULL.</literal>
          </text>
        </children>
        <name>parse_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>parse_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>parse_arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>ext_type</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2VQGP1qC2a75FVKvnkVmm5nNuKv8</id>
              <identifier>custom_ext_add_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>add_cb</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Y4sbYJpuunaaA76qWGywGhiW5rg</id>
              <identifier>custom_ext_free_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>free_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>add_arg</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25pRQJPan8FNUj8LqDBQcvVJRr34</id>
              <identifier>custom_ext_parse_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>parse_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>parse_arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_add_session</name>
  <anchor>SSL_CTX_add_session</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3208</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4K8ioctJKbp3ZNVJHQLZKeKgFY22</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a session to an SSL context&apos;s internal session cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if the session was already present or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose cache receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>session.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to cache; reference count is incremented on success.</literal>
          </text>
        </children>
        <name>session</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>session</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_callback_ctrl</name>
  <anchor>SSL_CTX_callback_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4133</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EbJe6sB1nTEwpYr4G3NK4T5weXT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a low-level control operation that takes a function-pointer argument on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific long result; prefer typed helpers over calling this directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to manipulate.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command that expects a callback (see SSL_CTRL_* helpers).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback pointer whose type and meaning depend on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_check_private_key</name>
  <anchor>SSL_CTX_check_private_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3469</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YCD41bzHZJ7hwjUd3cD21M992rk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that the private key configured on an SSL_CTX matches its certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the key matches the certificate (or neither is set), or 0 on mismatch/error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default certificate and private key are compared.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_clear_options</name>
  <anchor>SSL_CTX_clear_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>777</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4P2d2iWKtDgXEX8M7GX7TmQ9pPs2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear selected SSL_OP_* option bits on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Resulting option bitmask after clearing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of options to clear.</literal>
          </text>
        </children>
        <name>op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>op</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_compress_certs</name>
  <anchor>SSL_CTX_compress_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6318</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Duqx6QMnFGBomu2H5tQ5TEz1vFM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-compress all certificates configured on a server SSL_CTX with algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>alg.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a client context).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context whose certificates are compressed.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression algorithm identifier, or 0 to use each algorithm in the preference list.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>alg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_config</name>
  <anchor>SSL_CTX_config</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5807</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u4L8EMTY6Jf6ZwxGWebKPfxekTh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply a named configuration section from a previously loaded config file to an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to configure (CONF_modules_load_file or similar must already have run).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration section name (see config(5) / SSL_CONF).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_ct_is_enabled</name>
  <anchor>SSL_CTX_ct_is_enabled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5924</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HwUFJzjgni8ARSaaphBGbDBHHuH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether Certificate Transparency validation is enabled on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a non-NULL CT validation callback is set (including via SSL_CTX_enable_ct), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_ctrl</name>
  <anchor>SSL_CTX_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JoS6cUuQQJiN5TBvwBuCnxs9a4e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a low-level control operation on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific long result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to manipulate.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command (SSL_CTRL_</literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>); prefer typed SSL_CTX</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal>* helpers.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument whose meaning depends on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>larg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument whose meaning depends on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>parg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>larg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>parg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_dane_clear_flags</name>
  <anchor>SSL_CTX_dane_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3662</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DPAgS63HYNJGJ6joUG129vYMo98</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear selected DANE option flags on an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting DANE flag mask after clearing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose DANE flags are updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DANE flag bits to clear (for example DANE_FLAG_NO_DANE_EE_NAMECHECKS).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_dane_enable</name>
  <anchor>SSL_CTX_dane_enable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3589</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uG9ZMNucKQMzoknYMgrYqQQcYGu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize shared DANE TLSA authentication state on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive value on success, 0 for invalid usage, or a negative value on resource failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL context that will create DANE-enabled SSL connections.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_dane_mtype_set</name>
  <anchor>SSL_CTX_dane_mtype_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3598</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PkVPuoMbkJB5QnbVaUx8w2qjV23</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map a DANE TLSA matching type to a digest algorithm for a context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive value on success, 0 for invalid input, or a negative value on resource failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DANE-enabled SSL context; call before creating SSL objects from it.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mtype,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to disable that matching type.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLSA matching type (Full(0) cannot be changed or disabled).</literal>
          </text>
        </children>
        <name>mtype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Relative strength ordinal used for RFC7671 digest agility (larger is stronger).</literal>
          </text>
        </children>
        <name>ord</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mtype</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ord</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_dane_set_flags</name>
  <anchor>SSL_CTX_dane_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3655</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hFqnuqbpszFk74i3KYzmKHYycBX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set selected DANE option flags on an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting DANE flag mask after setting.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose DANE flags are updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DANE flag bits to set (for example DANE_FLAG_NO_DANE_EE_NAMECHECKS).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_enable_ct</name>
  <anchor>SSL_CTX_enable_ct</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5908</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N1GEv1kiG3eG8xa1wBFjobr9PqK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable Certificate Transparency validation on an SSL context (inherited by new connections).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_CT_VALIDATION_PERMISSIVE or SSL_CT_VALIDATION_STRICT.</literal>
          </text>
        </children>
        <name>validation_mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>validation_mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_flush_sessions</name>
  <anchor>SSL_CTX_flush_sessions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2451</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bEFRbyrKQE32p9yrfKuaCnX3e4i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove sessions from the context&apos;s internal cache that have expired by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose session cache is scanned.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expiration cutoff time (usually time(0)); sessions expired at or before this time are removed.</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>tm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_free</name>
  <anchor>SSL_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2401</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32jZMFpyDNnvCpVj8EUGVuK3ekpa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement the reference count of an SSL_CTX and free it when it reaches zero.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to release, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get0_CA_list</name>
  <anchor>SSL_CTX_get0_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4514</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VXaCakrEWdvYufijwwumVvD4Hkh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the list of CA names the context will advertise to peers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of X509_NAME (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
              <identifier>stack_st_X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get0_certificate</name>
  <anchor>SSL_CTX_get0_certificate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4645</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YWF5hhVkEUhj7C863CDGtv4i3zR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the local certificate configured on an SSL context (if any).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509 for the context&apos;s local identity, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get0_client_cert_type</name>
  <anchor>SSL_CTX_get0_client_cert_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6472</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CRr7RfHyDeRjmdjKJ3sH834eCqn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the local client certificate type extension values configured on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the internal preference-ordered type bytes (not to be freed).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get0_ctlog_store</name>
  <anchor>SSL_CTX_get0_ctlog_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5978</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rAGW24KmmrAqB5MMVG9bkTL7Nk2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CT log store installed on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal CTLOG_STORE pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
              <identifier>CTLOG_STORE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get0_param</name>
  <anchor>SSL_CTX_get0_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3698</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AMVLBvxLMP8gm9wh7oFxrVbawh9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a non-owning pointer to an SSL context&apos;s verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_VERIFY_PARAM pointer; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
              <identifier>X509_VERIFY_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get0_privatekey</name>
  <anchor>SSL_CTX_get0_privatekey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4651</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dMbVENtBpQHeGng9reREPSNnwam</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the private key configured on an SSL context (if any).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY for the context&apos;s local identity, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get0_security_ex_data</name>
  <anchor>SSL_CTX_get0_security_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6126</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oA1Zor6AxNgpLdUkbFnfAvSn72z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the application pointer passed as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the context security callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extra data previously set with SSL_CTX_set0_security_ex_data, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get0_server_cert_type</name>
  <anchor>SSL_CTX_get0_server_cert_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6480</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RCm89m8CtvRBDNiYhs6atTTKtYx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the local server certificate type extension values configured on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the internal preference-ordered type bytes (not to be freed).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get1_compressed_cert</name>
  <anchor>SSL_CTX_get1_compressed_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6374</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Wrikm13HTfDKvsZdqnV2Ur9gyqQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a copy of a compressed certificate configured on an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or 0 if unavailable / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that may hold compressed certificates.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression algorithm identifier (TLSEXT_comp_cert_*).</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated compressed certificate buffer (caller frees with OPENSSL_free).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the uncompressed certificate length in bytes.</literal>
          </text>
        </children>
        <name>orig_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>orig_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_cert_store</name>
  <anchor>SSL_CTX_get_cert_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2420</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zwzfDW69SFFror6ncD8D1QxvhTw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate verification store associated with an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_STORE pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
              <identifier>X509_STORE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_ciphers</name>
  <anchor>SSL_CTX_get_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4358</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22AkH3DVrMKFSDm3KWTq4wh3JTL3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the preference-ordered stack of ciphers configured on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of SSL_CIPHER objects, or NULL if none; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SSL_CIPHER</literal>
        <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
              <identifier>stack_st_SSL_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_client_CA_list</name>
  <anchor>SSL_CTX_get_client_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4564</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PxT7jeLPC12D96TxL1XpSGyYwfW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stack of CA names the context will send when requesting a client certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_NAME objects (do not free), or NULL if none are configured.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
              <identifier>stack_st_X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_client_cert_cb</name>
  <anchor>SSL_CTX_get_client_cert_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1057</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4B6ZUo3LLJRuVkehfkDfAftf8EeV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the client-certificate callback installed on an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that supplies a client certificate and key, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                          <identifier>X509</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_default_passwd_cb</name>
  <anchor>SSL_CTX_get_default_passwd_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3432</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gHqvMBtceFJPv5ejPYcm2PAg77n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default PEM password callback currently set on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback, or NULL if none was set explicitly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
              <identifier>pem_password_cb</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_default_passwd_cb_userdata</name>
  <anchor>SSL_CTX_get_default_passwd_cb_userdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3438</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xEmykdvvCNAgGyLq8bN5R8ynUGk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userdata pointer passed to the context&apos;s default PEM password callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Userdata previously set with SSL_CTX_set_default_passwd_cb_userdata, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_ex_data</name>
  <anchor>SSL_CTX_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4915</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TGX2tAG7ELAcb31owYHBz6fEG8r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application-specific data previously stored on an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_CTX that owns the ex_data table.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from SSL_CTX_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_info_callback</name>
  <anchor>SSL_CTX_get_info_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1042</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nJFcAeTYTvFUx2xG3PJj1RXPACF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the information callback currently set on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set, or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_keylog_callback</name>
  <anchor>SSL_CTX_get_keylog_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NcSbtdoRV2pfhrYAzso6xmnxhZ5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the TLS key-logging callback previously set on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback installed by SSL_CTX_set_keylog_callback(), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4A6bttRY37UBf3ip5UqmH9FrGTq9</id>
          <identifier>SSL_CTX_keylog_cb_func</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_max_early_data</name>
  <anchor>SSL_CTX_get_max_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hRgu44JSssHmvaHNHdEhtpbPukG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum early-data bytes configured on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured max_early_data value in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_num_tickets</name>
  <anchor>SSL_CTX_get_num_tickets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5231</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wMs889k67rpFTAtzAETMBMUmDuV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many TLSv1.3 session tickets servers from a context are configured to send.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured ticket count.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context previously configured with SSL_CTX_set_num_tickets(), or the default of 2.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_options</name>
  <anchor>SSL_CTX_get_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>764</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fZz9Xn9u73jnCBrD39y44p7akeP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the option bitmask currently set on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of SSL_OP_* options enabled on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_quiet_shutdown</name>
  <anchor>SSL_CTX_get_quiet_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4664</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BnxT9U5LGz5mTYoXwUf3PcZ4Ci2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the quiet-shutdown setting of an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if quiet shutdown is enabled (skip close_notify), or 0 for standard shutdown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_record_padding_callback_arg</name>
  <anchor>SSL_CTX_get_record_padding_callback_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5168</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TQbaP8vLt5ZAhAP6Lw4WVvG5m3w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the opaque argument passed to the context&apos;s TLS 1.3 record-padding callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously set via SSL_CTX_set_record_padding_callback_arg, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_recv_max_early_data</name>
  <anchor>SSL_CTX_get_recv_max_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1551</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ANtvNcxTUmrNHVoK3ncwnZU9nyS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the recv_max_early_data limit configured on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current recv_max_early_data value in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_security_callback</name>
  <anchor>SSL_CTX_get_security_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jPDGUQ5abpsGfsfQm7CMtTxiqLb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the security callback currently installed on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer for the callback, or the default if none was set explicitly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                      <identifier>SSL_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_security_level</name>
  <anchor>SSL_CTX_get_security_level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6094</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aZzfxcsNuY7Hws6c4XcSXSiVDLt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the security level currently configured on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current security level value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_ssl_method</name>
  <anchor>SSL_CTX_get_ssl_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4452</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34QBspxUP2MYexbMrNfBz3SSj7tB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SSL_METHOD used to create an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the context&apos;s SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_timeout</name>
  <anchor>SSL_CTX_get_timeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2414</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5xJEFM5DahsdHUzGha2hoQv84jJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default session lifetime configured on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session timeout in seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_CTX to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_verify_callback</name>
  <anchor>SSL_CTX_get_verify_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3305</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wvDbbyHB5adWX5VnDgZ8odyYh27</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate verification callback set on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verify callback previously set with SSL_CTX_set_verify(), or NULL if none (default callback used).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YBegp8kCDH9wuChdHpmSHn5CiZr</id>
          <identifier>SSL_verify_cb</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_verify_depth</name>
  <anchor>SSL_CTX_get_verify_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3299</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mKYKCLho6FcgkThsrmjXq2roLqG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum depth of certificate chain verification for an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verify depth previously set with SSL_CTX_set_verify_depth() (0 means only the peer certificate).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_get_verify_mode</name>
  <anchor>SSL_CTX_get_verify_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3293</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QP4D2QcmsRaTiJYhSaaeoc286io</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer certificate verification mode currently set on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of SSL_VERIFY_* flags previously set with SSL_CTX_set_verify().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_has_client_custom_ext</name>
  <anchor>SSL_CTX_has_client_custom_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1396</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>213W9NVhLnEpoH7LQ4d68z8yfgzc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether a client custom extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ext_type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is registered on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a client custom extension handler is registered, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLS extension type code.</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>ext_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_load_verify_dir</name>
  <anchor>SSL_CTX_load_verify_dir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4738</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CzwhjPRB5fCgpS9dTgiUXU1yhEd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted CA certificates from a hashed directory into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose verification store is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory of PEM certificates named by subject-name hash (see SSL_CTX_load_verify_locations).</literal>
          </text>
        </children>
        <name>CApath</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>CApath</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_load_verify_file</name>
  <anchor>SSL_CTX_load_verify_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4731</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ep9PvHMjuHzhA4aAkHqHPdVGBN9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted CA certificates from a PEM file into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose verification store is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file containing one or more CA certificates.</literal>
          </text>
        </children>
        <name>CAfile</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>CAfile</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_load_verify_locations</name>
  <anchor>SSL_CTX_load_verify_locations</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4753</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34BT3KE7VfgqUGSys8YBUne99gUj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted CA certificates from a PEM file and/or hashed directory into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose verification store is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file of CA certificates, or NULL to skip.</literal>
          </text>
        </children>
        <name>CAfile</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory of PEM certificates named by subject-name hash, or NULL to skip.</literal>
          </text>
        </children>
        <name>CApath</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>CAfile</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>CApath</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_load_verify_store</name>
  <anchor>SSL_CTX_load_verify_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4745</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>F8MvzXFZDWE44huZJmndGttzVTZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted CA certificates from a store URI into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose verification store is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI of a certificate store (single container or catalogue).</literal>
          </text>
        </children>
        <name>CAstore</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>CAstore</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_new</name>
  <anchor>SSL_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2381</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XsMGT27YXVSvMRU91j4nhuP7rQD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new SSL_CTX for connections using method </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>meth.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SSL_CTX, or NULL on failure; free with SSL_CTX_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection method such as TLS_method() or DTLS_method().</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
              <identifier>SSL_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
                  <identifier>SSL_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_new_ex</name>
  <anchor>SSL_CTX_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2389</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7y67TzVHGqSHUfw28Xb9e2p58mV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an SSL_CTX using an explicit library context and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SSL_CTX on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection method (e.g. TLS_method()) that selects protocol roles.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
              <identifier>SSL_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
                  <identifier>SSL_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_remove_session</name>
  <anchor>SSL_CTX_remove_session</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3215</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SzQd8kknAFVp5nJyTMwuA2DiATN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove a session from an SSL context&apos;s internal session cache and mark it non-resumable.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if the session was not found in the cache.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose cache is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to remove; SSL_SESSION_free is called once for it.</literal>
          </text>
        </children>
        <name>session</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>session</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_sess_get_get_cb</name>
  <anchor>SSL_CTX_sess_get_get_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1027</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ACtCdEiEpk881Wzw7yFFP4Jxnh1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the external session-cache lookup callback installed on an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session get callback, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                      <identifier>SSL_SESSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>tVz2kqPjw7AAAr7KsDZMJX1xKc</id>
                      <identifier>ssl_st</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_sess_get_new_cb</name>
  <anchor>SSL_CTX_sess_get_new_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>992</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sXnAG7bBgC3JufHtuJpFFwjamvb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the new-session callback previously set on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the callback, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_CTX to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>tVz2kqPjw7AAAr7KsDZMJX1xKc</id>
                      <identifier>ssl_st</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                      <identifier>SSL_SESSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_sess_get_remove_cb</name>
  <anchor>SSL_CTX_sess_get_remove_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1008</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JtH6ZexffmMvG5zym6dWmWnMB4x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the session-remove callback previously set on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer set by SSL_CTX_sess_set_remove_cb(), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>tC7BPYSwj7y5Wy4vzdjQCEPT9j9</id>
                      <identifier>ssl_ctx_st</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                      <identifier>SSL_SESSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_sess_set_get_cb</name>
  <anchor>SSL_CTX_sess_set_get_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1015</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qDyy4UaaVT4GhNFhEZtqjQsLnx6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the external session-lookup callback used when a session id is not in the internal cache.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose get-session callback is set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the SSL, session-id bytes, length, and an out </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>copy</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> flag; NULL disables it.</literal>
          </text>
        </children>
        <name>get_session_cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                          <identifier>SSL_SESSION</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>tVz2kqPjw7AAAr7KsDZMJX1xKc</id>
                          <identifier>ssl_st</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>get_session_cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_sess_set_new_cb</name>
  <anchor>SSL_CTX_sess_set_new_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>984</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>D7TMYfU61ZK6hkgeJBDjXHf1QEh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback invoked when a new session is negotiated for caching.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context (typically a server) that receives new sessions.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the SSL and session; return 1 to retain a reference, or 0 to discard.</literal>
          </text>
        </children>
        <name>new_session_cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>tVz2kqPjw7AAAr7KsDZMJX1xKc</id>
                          <identifier>ssl_st</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                          <identifier>SSL_SESSION</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>new_session_cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_sess_set_remove_cb</name>
  <anchor>SSL_CTX_sess_set_remove_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>999</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wEBBmQfkdgH2pYnhCD7hG1H85B5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback invoked when a session is removed from an SSL context cache.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose session cache remove callback is set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the context and the session being removed; NULL disables it.</literal>
          </text>
        </children>
        <name>remove_session_cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>tC7BPYSwj7y5Wy4vzdjQCEPT9j9</id>
                          <identifier>ssl_ctx_st</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                          <identifier>SSL_SESSION</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>remove_session_cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_sessions</name>
  <anchor>SSL_CTX_sessions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>953</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VARKne147jZjzt7365nxSxpkv4E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the context&apos;s internal SSL_SESSION LHASH cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal LHASH; do not modify it directly—use SSL_CTX_add_session and related APIs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose session cache is accessed.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_SSL_SESSION</literal>
        <id>c8YAizDovqFrrVhaZjpU7PjetLT</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>c8YAizDovqFrrVhaZjpU7PjetLT</id>
              <identifier>lhash_st_SSL_SESSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set0_CA_list</name>
  <anchor>SSL_CTX_set0_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4502</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mCGXEkFMPLSdYtwzbJhNUGqAtS8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the list of CA names sent to the peer for an SSL context (takes ownership).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose certificate_authorities / CA list is replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_NAME subjects; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free).</literal>
          </text>
        </children>
        <name>name_list</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
                  <identifier>stack_st_X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name_list</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set0_ctlog_store</name>
  <anchor>SSL_CTX_set0_ctlog_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5964</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dcs73GsgLUf9Va3fbBfqnzp3cgZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a CT log store on an SSL context, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>logs.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose CT log store is replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CTLOG_STORE to use for SCT validation; owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> after the call.</literal>
          </text>
        </children>
        <name>logs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>iLRDR1tw6MVLf7ndD6HiX6gRdFV</id>
                  <identifier>CTLOG_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>logs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set0_security_ex_data</name>
  <anchor>SSL_CTX_set0_security_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31si74qgxKwkaWC4MEVrQDPZp1sJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the application pointer passed as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the context security callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose security callback receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ex.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application-specific value forwarded verbatim to the callback.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set0_tmp_dh_pkey</name>
  <anchor>SSL_CTX_set0_tmp_dh_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2295</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SVPCG6xTHUEcsab3uubhxJCze8K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set ephemeral DH parameters for a context, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dhpkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose new connections inherit the parameters for DHE.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY holding DH parameters; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success.</literal>
          </text>
        </children>
        <name>dhpkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhpkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set1_cert_comp_preference</name>
  <anchor>SSL_CTX_set1_cert_comp_preference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6334</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DzzDgbb33PWQqSFV559RPp4Vu3r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the preferred TLSv1.3 certificate compression algorithms for an SSL context (RFC 8879).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (preference list left unchanged on error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose preference list is replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of TLSEXT_comp_cert_* algorithm identifiers in preference order.</literal>
          </text>
        </children>
        <name>algs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>algs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (not element count).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set1_cert_store</name>
  <anchor>SSL_CTX_set1_cert_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2432</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XDdQZGRWmt3NBhruBBQToHJKkH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the context certificate store, incrementing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>store&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> reference count.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose verification store is replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_STORE to install; any previous store is freed, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>store&apos;s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> refcount is incremented.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set1_client_cert_type</name>
  <anchor>SSL_CTX_set1_client_cert_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6440</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KJKCbDr6DEubU3GQMuk2eoByS44</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the client certificate type extension values for an SSL context (RFC 7250).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default client certificate types are set (copied to new SSL objects).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preference-ordered array of TLSEXT_cert_type_* values, or NULL with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> 0 to disable the extension.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set1_compressed_cert</name>
  <anchor>SSL_CTX_set1_compressed_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6353</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mW8HRHRr8ksgqtwmNnYNrhv8NdJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a pre-compressed certificate blob on a server SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a client context).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context that will send the compressed certificate.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate compression algorithm identifier.</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compressed certificate bytes (copied into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>comp_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp_data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>comp_length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Uncompressed certificate length in bytes.</literal>
          </text>
        </children>
        <name>orig_length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>comp_data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>comp_length</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>orig_length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set1_param</name>
  <anchor>SSL_CTX_set1_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3684</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oHjDmaUXryhVUHVE4F8LRmop1Q3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy verification parameters into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose X509_VERIFY_PARAM is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source parameters that are duplicated into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>vpm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>vpm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set1_server_cert_type</name>
  <anchor>SSL_CTX_set1_server_cert_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6448</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yJ1H4pzkJLeBBPuDzYQvwntDQd2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the server certificate type values advertised by an SSL_CTX (RFC 7250).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer of certificate type bytes (for example TLSEXT_cert_type_*).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_allow_early_data_cb</name>
  <anchor>SSL_CTX_set_allow_early_data_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iWM8i8EVsoV2YwdmU6w8ciEvVLK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a server callback that decides whether to accept TLSv1.3 early data for a context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context whose early-data decision callback is set (copied to new SSL objects).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning 1 to allow early data or 0 to reject it; NULL clears the callback.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on each invocation.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5uwY5rMhKnCa7dpSYkkW1AA4LzQ</id>
              <identifier>SSL_allow_early_data_cb_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_alpn_protos</name>
  <anchor>SSL_CTX_set_alpn_protos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1201</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uV41X99GCUi9FT2UPgB7zr3VJAH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ALPN protocol list advertised or offered by an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or non-zero on failure (inverted success convention).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wire-format protocol list (length-prefixed names); empty clears ALPN.</literal>
          </text>
        </children>
        <name>protos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>protos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>protos_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>protos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>protos_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_alpn_select_cb</name>
  <anchor>SSL_CTX_set_alpn_select_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rUrCUkRcqmuiLW3DcETQ644g22L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the server callback that selects an ALPN protocol during the handshake.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose ALPN select callback is set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with the client&apos;s offered protocols, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as its final argument.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3C1D8mL1fs5r26B17fKBvuvYqNzA</id>
              <identifier>SSL_CTX_alpn_select_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_async_callback</name>
  <anchor>SSL_CTX_set_async_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3957</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z8MrvZoDiyZuN5AcyG7yzi1Pncv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the asynchronous completion callback inherited by SSL objects from a context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default async callback is installed.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function invoked when an async-capable engine finishes a crypto operation (with SSL_MODE_ASYNC).</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3A56ZnRjnv34GH1D4WV6XopnfUoj</id>
              <identifier>SSL_async_callback_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_async_callback_arg</name>
  <anchor>SSL_CTX_set_async_callback_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3964</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HVhA4piiq73CgXxn4TmKFseJ3zg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user argument passed to the context&apos;s asynchronous completion callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose async callback receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer forwarded to the async callback when a crypto operation completes.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_block_padding</name>
  <anchor>SSL_CTX_set_block_padding</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5175</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X9Q8mZjmTCFqK52rGiEXLSVSFdr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad TLS 1.3 records written from a context up to a multiple of a block size.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default block padding is set (copied to new SSL objects).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Padding multiple; 0 or 1 disables block padding (max SSL3_RT_MAX_PLAIN_LENGTH).</literal>
          </text>
        </children>
        <name>block_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_cert_cb</name>
  <anchor>SSL_CTX_set_cert_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3340</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3J56prUX4baFk7UmBdmbzJsnzsnw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a certificate-selection callback invoked during handshake certificate setup.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_CTX that owns the callback.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that should install certs/keys on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and return 1 on success, 0 to defer, or &lt;0 on error.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_cert_store</name>
  <anchor>SSL_CTX_set_cert_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2426</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WEWhQTmNbeSFobGZ8g3uDS21Akj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the context certificate store, taking ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>store.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose verification store is replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_STORE to install; any previous store is freed, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>store</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>store</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_cert_verify_callback</name>
  <anchor>SSL_CTX_set_cert_verify_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mJ5xcJFygCmKLRwp8QyKVV3MJPn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the built-in peer certificate verification procedure with an application callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context; SSL objects created from it inherit </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> at SSL_new time.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification callback receiving the X509_STORE_CTX and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> return 1 to accept, 0 to fail; NULL restores the default.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on each invocation.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                          <identifier>X509_STORE_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_cipher_list</name>
  <anchor>SSL_CTX_set_cipher_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2375</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35R4wSj1KLfjTfkLbpxGLg4E2DD8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TLSv1.2-and-below cipher list for an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if at least one cipher could be selected, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose new connections inherit the cipher list.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Colon-separated cipher list in openssl-ciphers(1) format.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_ciphersuites</name>
  <anchor>SSL_CTX_set_ciphersuites</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2657</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32PvYDLpwGTj3xeajaZn6VFkuENq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TLSv1.3 ciphersuite list for an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Colon-separated list of TLSv1.3 ciphersuite names.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_client_CA_list</name>
  <anchor>SSL_CTX_set_client_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4552</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27NQvReoHWmxJT4igU2d9Emx6qX3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the list of CA names sent to clients when requesting a client certificate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context (typically a server) that owns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name_list</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> after this call.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_NAME objects identifying acceptable CAs; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name_list</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
                  <identifier>stack_st_X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name_list</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_client_cert_cb</name>
  <anchor>SSL_CTX_set_client_cert_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1049</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iNWWxWggE8Hea6WwCzpvbksyErw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that supplies a client certificate during handshake.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose connections inherit </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>client_cert_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that sets *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x509</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>client_cert_cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                              <identifier>X509</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                              <identifier>EVP_PKEY</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>client_cert_cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_client_cert_engine</name>
  <anchor>SSL_CTX_set_client_cert_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1066</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bb7TKei9vUJmvJaCq17cJrMHJvd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ENGINE used to obtain a client certificate when a server requests one.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> cannot be initialized or has no client-cert method.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that will use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>e</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for client-certificate selection.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE that implements a client-certificate load function (initialized by this call).</literal>
          </text>
        </children>
        <name>e</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XM9wqSLtC6YzKdNND7QMeSY7JBq</id>
                  <identifier>ENGINE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>e</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_client_hello_cb</name>
  <anchor>SSL_CTX_set_client_hello_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3840</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UzhvNJfe1DbqpdiwEHKfQfYHyuD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a server callback invoked after each ClientHello is parsed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context that receives ClientHellos.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback of type SSL_client_hello_cb_fn, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>yoBSv1D1qQoNhwhepGz2AM4HsoK</id>
              <identifier>SSL_client_hello_cb_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_cookie_generate_cb</name>
  <anchor>SSL_CTX_set_cookie_generate_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1073</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PrYkjQezQ6FgyiYarB8oxmabRnf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback that generates DTLS HelloVerifyRequest cookies.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DTLS SSL context that uses DTLSv1_listen.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes at most DTLS1_COOKIE_LENGTH bytes into cookie and sets cookie_len.</literal>
          </text>
        </children>
        <name>app_gen_cookie_cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>app_gen_cookie_cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_cookie_verify_cb</name>
  <anchor>SSL_CTX_set_cookie_verify_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1084</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47vsZrFus7DhtBVVicJ9Q5Q3r2gF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback that verifies DTLS HelloVerifyRequest cookies.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DTLS SSL context that uses DTLSv1_listen.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that returns nonzero if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cookie</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is valid for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>app_verify_cookie_cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>app_verify_cookie_cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_ct_validation_callback</name>
  <anchor>SSL_CTX_set_ct_validation_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5864</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fvBmsf8x1TU8jb2rLKLCmkhfTx2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a Certificate Transparency validation callback for an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (e.g. conflicting SCT custom extension).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose connections inherit </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT policy callback, or NULL to disable CT validation.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque userdata passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on each invocation.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XFkNwK9UpcphFCoADf7U9XE4etQ</id>
              <identifier>ssl_ct_validation_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_ctlog_list_file</name>
  <anchor>SSL_CTX_set_ctlog_list_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5953</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZGfBJ66Ys5Y6JCKxcYNjWFzMC4K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a Certificate Transparency log list from a file and append it to the context store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (the store may be partially updated).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose CT log store is populated or appended to.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a CT log list file (see CTLOG_STORE_new for the format).</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_default_ctlog_list_file</name>
  <anchor>SSL_CTX_set_default_ctlog_list_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5945</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YkMLuwFTpGaExwx3tkxNz5UgxJs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the default Certificate Transparency log list file into the context store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (the store may be partially updated).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose CT log store is populated or appended to.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_default_passwd_cb</name>
  <anchor>SSL_CTX_set_default_passwd_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3420</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hHNsUDyrMEz2vUqtJV95qbrXcLh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default password callback used when loading encrypted PEM material into a context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose PEM password callback is replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback (see pem_password_cb), or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_default_passwd_cb_userdata</name>
  <anchor>SSL_CTX_set_default_passwd_cb_userdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3426</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e9WZWyPf2ddkkHQJSeK3jetkn4w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set userdata passed to the context&apos;s default PEM password callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose callback userdata is stored.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer provided as the userdata argument to the password callback.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_default_read_buffer_len</name>
  <anchor>SSL_CTX_set_default_read_buffer_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4967</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h1eUz1CR9Li9wF44hcnFUR95397</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default read-buffer size used for new connections from a context (pipelining).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default read buffer length is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired buffer size in bytes; applied only when larger than the normal default (at least 16704).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_default_verify_dir</name>
  <anchor>SSL_CTX_set_default_verify_dir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4712</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dJ7MTcF444PoEhXArHNudVFUjHp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load only the default hashed CA directory into an SSL context&apos;s trust store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the default certs directory (or SSL_CERT_DIR).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_default_verify_file</name>
  <anchor>SSL_CTX_set_default_verify_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4718</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2h8CZfUoVW9QGKeLXTmutZvMMP4V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load only the default CA certificate file into an SSL context&apos;s trust store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the default certs file (or SSL_CERT_FILE).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_default_verify_paths</name>
  <anchor>SSL_CTX_set_default_verify_paths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4706</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MtYf5U4UFAB7e23cNZ9ZCWxZjsF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the default CA file, directory, and store into an SSL context&apos;s trust store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose verification locations are set to the OpenSSL defaults (or SSL_CERT_* env overrides).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_default_verify_store</name>
  <anchor>SSL_CTX_set_default_verify_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4724</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zT6xxQ4ZJLTyPpqd5PxPE2rPDNH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the default trusted certificate store into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose verification store is populated from system defaults.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_ex_data</name>
  <anchor>SSL_CTX_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4908</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U9f3TfTMpeBR9wLhhsETStZfXr3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application-specific data on an SSL_CTX at a previously allocated index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that owns the ex_data table.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from SSL_CTX_get_ex_new_index() (or CRYPTO_get_ex_new_index).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store; ownership remains with the caller unless freef was configured.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_generate_session_id</name>
  <anchor>SSL_CTX_set_generate_session_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3222</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41tUtMhKVzcRBqK6MDLsWWcybg6s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback used to generate new session IDs for server SSL objects from a context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context whose session-ID generator is replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator callback; see GEN_SESSION_CB.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3uTePpTBCTGb55j9LcE8ko9Tqcz2</id>
              <identifier>GEN_SESSION_CB</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_info_callback</name>
  <anchor>SSL_CTX_set_info_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1035</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>419Ux34iGH9TQDSeQL8zrJajdVER</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the information callback used by SSL objects created from a context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default info callback is set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the SSL, a where bitmask (SSL_CB_*), and a detail value; NULL disables it.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_keylog_callback</name>
  <anchor>SSL_CTX_set_keylog_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1504</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qP6gyqSmRV31bmAuk57XQmwFaQx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure a callback that logs TLS key material for debugging (e.g. Wireshark).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose connections invoke </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when keys are generated or received.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that should write </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>line</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> followed by a newline, or NULL to disable logging.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4A6bttRY37UBf3ip5UqmH9FrGTq9</id>
              <identifier>SSL_CTX_keylog_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_max_early_data</name>
  <anchor>SSL_CTX_set_max_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RqoXR1XPPYnnVXbRj8SQJD8sfUe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum early-data bytes a server context may accept or advertise.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context (or client context whose sessions advertise early data).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum early-data payload in bytes; 0 disables early data.</literal>
          </text>
        </children>
        <name>max_early_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_early_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_msg_callback</name>
  <anchor>SSL_CTX_set_msg_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>836</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NWVkxXPNR3q6NmESmcoMCMRCEJj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that observes SSL/TLS/QUIC protocol messages on new connections.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose new SSL objects inherit </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message callback, or NULL to disable; see SSL_set_msg_callback for argument meanings.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_next_proto_select_cb</name>
  <anchor>SSL_CTX_set_next_proto_select_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2B6wup6ATixWuMeH3imfHSzDbM9o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the Next Protocol Negotiation (NPN) selection callback for clients.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context used by NPN clients.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that chooses a protocol from the server list.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>dFcqFB8QcnhFhqAeUjxneEnK3aU</id>
              <identifier>SSL_CTX_npn_select_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_next_protos_advertised_cb</name>
  <anchor>SSL_CTX_set_next_protos_advertised_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3j1x9A17aHAwDz9sonK3UUwinVAR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the Next Protocol Negotiation (NPN) advertisement callback for servers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context used by NPN servers.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that supplies the protocol list to advertise, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User pointer forwarded to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3uzEoNu5ohcrWqHrYTWM3nhVbpsh</id>
              <identifier>SSL_CTX_npn_advertised_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_not_resumable_session_callback</name>
  <anchor>SSL_CTX_set_not_resumable_session_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CpTQuJjE6tY2XLGYJF1k5N9qzFx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a context-wide callback that decides whether new sessions may be resumed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose sessions inherit this policy (copied to new SSL objects by SSL_new).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning non-zero to mark the session non-resumable; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>is_forward_secure</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> indicates forward secrecy.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_num_tickets</name>
  <anchor>SSL_CTX_set_num_tickets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5225</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K6a8mkZAvdihiNXUc6qHwNcPsVp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set how many TLSv1.3 session tickets servers created from a context send after a full handshake.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context whose default ticket count is set (typically before the handshake).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of tickets to send; 0 disables tickets (resumption still issues at most one if non-zero).</literal>
          </text>
        </children>
        <name>num_tickets</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num_tickets</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_options</name>
  <anchor>SSL_CTX_set_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>791</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Sjc1BVDt2ZSwGwDEhtiSChHsrSy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set additional SSL_OP_* option bits on an SSL context (bitwise OR).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Resulting option bitmask after setting.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of options to enable; existing options are retained.</literal>
          </text>
        </children>
        <name>op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>op</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_post_handshake_auth</name>
  <anchor>SSL_CTX_set_post_handshake_auth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4439</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dCc7PkkdZhL4fh8GYjLcEKqcPhf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable sending the TLSv1.3 Post-Handshake Authentication ClientHello extension.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL context; non-zero </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> includes the extension so the server may request PHA.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to advertise post-handshake authentication support; 0 to omit the extension (default).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_psk_client_callback</name>
  <anchor>SSL_CTX_set_psk_client_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1274</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ThSEigmNG9cdED58Ub1qkK6nVDk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the client PSK identity/key callback used by connections from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL_CTX that will use PSK authentication.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that supplies the PSK identity and key, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2setTAP7JxdAMGwboUJ2hjUKBxLN</id>
              <identifier>SSL_psk_client_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_psk_find_session_callback</name>
  <anchor>SSL_CTX_set_psk_find_session_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1372</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35e1wTSANAmxzxekTUsthAHGQyCh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TLSv1.3 PSK find-session callback for SSL objects created from a context (server).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context whose default PSK find-session callback is set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that returns an SSL_SESSION for the given identity, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WCsPq7ga15ACNErmopWr38rzX1j</id>
              <identifier>SSL_psk_find_session_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_psk_server_callback</name>
  <anchor>SSL_CTX_set_psk_server_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Zem6aZymVM2yUNNy2Va6wQ3PYs8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the PSK identity callback used by server SSL objects from a context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default server PSK callback is set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that supplies the PSK for a given identity, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>dR6K6xMsBFESbZefgn596M7mxxs</id>
              <identifier>SSL_psk_server_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_psk_use_session_callback</name>
  <anchor>SSL_CTX_set_psk_use_session_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1385</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Etx6i6GGbo61eR1qtEU4ru3STEx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the PSK use-session callback for client SSL objects from a context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default PSK use-session callback is set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that supplies identity and SSL_SESSION for the PSK, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>33eDnHnNZ7Uvwtkkfms1GFWvK1if</id>
              <identifier>SSL_psk_use_session_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_purpose</name>
  <anchor>SSL_CTX_set_purpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3534</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jQPfQx5ZzjTJNReMie6GvfurheL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the X509 purpose on an SSL context&apos;s verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose X509_VERIFY_PARAM purpose is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose identifier (see X509_PURPOSE_* / X509_VERIFY_PARAM_set_purpose).</literal>
          </text>
        </children>
        <name>purpose</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>purpose</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_quiet_shutdown</name>
  <anchor>SSL_CTX_set_quiet_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4658</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GfBRiwXn2WX37VVmtm68jCCjdG4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set quiet-shutdown mode for SSL objects created from a context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default quiet-shutdown flag is set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to skip sending/receiving close_notify, or 0 for normal shutdown.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_record_padding_callback</name>
  <anchor>SSL_CTX_set_record_padding_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>y3DFHM1FdfFD1m2c3tKYozLPK2E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that chooses TLS 1.3 record padding for connections from a context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose padding callback is set (copied to new SSL objects by SSL_new).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving record </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and plaintext </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns padding bytes to add (0 for none), or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_record_padding_callback_arg</name>
  <anchor>SSL_CTX_set_record_padding_callback_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KZotch4MXYny9zki1fkwdY5e29V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the opaque argument passed to the context&apos;s TLS 1.3 record-padding callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose padding callback argument is set (inherited by SSL_new).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer forwarded as the callback&apos;s </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter, or NULL.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_recv_max_early_data</name>
  <anchor>SSL_CTX_set_recv_max_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1545</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MXRmKfQf1QVLhkc5MbZQYbXY8Do</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set how many rejected early-data bytes a server context will skip before aborting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum skipped or accepted early-data bytes (default 16384).</literal>
          </text>
        </children>
        <name>recv_max_early_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>recv_max_early_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_security_callback</name>
  <anchor>SSL_CTX_set_security_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2z9fr1L8TxQqCKoxSiUAf4hLHfUD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a security-policy callback used by connections created from a context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose connections inherit </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Security callback, or NULL to restore the default; see SSL_CTX_set_security_level(3).</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                          <identifier>SSL_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_security_level</name>
  <anchor>SSL_CTX_set_security_level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6088</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RY3fQtWSJfn9LXJ4oUMyzq2sVkA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the security level used to constrain algorithms and parameters on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose new connections inherit </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>level.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Security level (typically 0–5); see SSL_CTX_set_security_level(3).</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_session_id_context</name>
  <anchor>SSL_CTX_set_session_id_context</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3484</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xrZkB8duVBP6VzqWuBkKKs5bAn7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the server-side session-id context within which sessions may be reused for a context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sid_ctx_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too large.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context (server) whose sid_ctx is set and inherited by new SSL objects.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque application context bytes stored with exported sessions.</literal>
          </text>
        </children>
        <name>sid_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sid_ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must not exceed SSL_MAX_SID_CTX_LENGTH).</literal>
          </text>
        </children>
        <name>sid_ctx_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sid_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>sid_ctx_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_session_ticket_cb</name>
  <anchor>SSL_CTX_set_session_ticket_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6236</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ebzZdZhfyimBjnmH42HmmpzuMVq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register callbacks that attach and consume application data in TLS session tickets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context that will invoke the ticket callbacks.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called before ticket creation (may call SSL_SESSION_set1_ticket_appdata), or NULL.</literal>
          </text>
        </children>
        <name>gen_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Called after ticket decryption with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>status</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and optional appdata, or NULL.</literal>
          </text>
        </children>
        <name>dec_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque userdata passed to both callbacks.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21E5CDPQ7UikxSF43psw8pqKDbRw</id>
              <identifier>SSL_CTX_generate_session_ticket_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>gen_cb</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4RC7orZmNzm8U4UaHLEkTc4jddZw</id>
              <identifier>SSL_CTX_decrypt_session_ticket_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dec_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_srp_cb_arg</name>
  <anchor>SSL_CTX_set_srp_cb_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3763</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TuKMMLxUw4fdAUodyV9G9GgSUkZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user argument passed to all SRP callbacks on a context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose SRP callbacks receive </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer forwarded as the callback </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> parameter.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_srp_client_pwd_callback</name>
  <anchor>SSL_CTX_set_srp_client_pwd_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3735</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YgEKGkkaAE1oP4zN8g6c6ZS8i2n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a client callback that supplies the SRP password (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL context that invokes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> during SRP authentication.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning a password for the given SSL and user argument from SSL_CTX_set_srp_cb_arg.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_srp_password</name>
  <anchor>SSL_CTX_set_srp_password</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3721</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3475N7TGyb1tcBmBfcv6zdzXb9GH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default SRP password for clients created from a context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL context that stores the password; overrides SSL_CTX_set_srp_client_pwd_callback.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password string used for SRP authentication.</literal>
          </text>
        </children>
        <name>password</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>password</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_srp_strength</name>
  <anchor>SSL_CTX_set_srp_strength</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3728</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wuFvzAFHzR5bmSc3AagBmDKhLd5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the minimum acceptable SRP prime length in bits for a context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose SRP strength is updated; default is 1024 when unset.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum SRP prime size in bits; server key exchange below this is rejected.</literal>
          </text>
        </children>
        <name>strength</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>strength</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_srp_username</name>
  <anchor>SSL_CTX_set_srp_username</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3714</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fUijnLrB7ERRXaoANrJsw8pgLKb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default SRP username for clients created from a context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL context that stores the username; call before creating the connection.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SRP username (at most 255 characters).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_srp_username_callback</name>
  <anchor>SSL_CTX_set_srp_username_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3754</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kmCwnNVHVtJ7L3qQihYrdxD1npH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the server callback invoked when an SRP username appears in ClientHello (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context that invokes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to configure SRP parameters via SSL_set_srp_server_param.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the SSL, a writable alert/error code, and the argument from SSL_CTX_set_srp_cb_arg.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>int</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>int</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_srp_verify_param_callback</name>
  <anchor>SSL_CTX_set_srp_verify_param_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3745</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yBMzkF8NusVstxgRDvp1P8t6B8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a client callback that verifies server SRP group parameters (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL context that invokes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when the server proposes SRP N and g.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the SSL and the argument from SSL_CTX_set_srp_cb_arg; return a positive value to accept, or 0/negative to abort.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_ssl_version</name>
  <anchor>SSL_CTX_set_ssl_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QcCtr9dpKKB676AwngUzetUtVbi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the SSL_METHOD used by an SSL_CTX (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default method is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New connection method such as TLS_method().</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
                  <identifier>SSL_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_stateless_cookie_generate_cb</name>
  <anchor>SSL_CTX_set_stateless_cookie_generate_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1095</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27sRw8FBVqznT3Y1oHorpZ3G3x5w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register the callback that generates cookies for TLS 1.3 HelloRetryRequest / DTLS cookie exchange.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_CTX that will invoke the callback for stateless cookie generation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that writes a cookie into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cookie</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and sets </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cookie_len,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL to clear.</literal>
          </text>
        </children>
        <name>gen_stateless_cookie_cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                          <identifier>size_t</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>gen_stateless_cookie_cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_stateless_cookie_verify_cb</name>
  <anchor>SSL_CTX_set_stateless_cookie_verify_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1105</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hTGnyaPJCNhEy81K2kzHykwrcML</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback that verifies a TLS 1.3 stateless HelloRetryRequest cookie.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL_CTX that will validate cookies.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cookie</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is valid for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>verify_stateless_cookie_cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>verify_stateless_cookie_cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_timeout</name>
  <anchor>SSL_CTX_set_timeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2408</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FXyAUJVnyE4Q2eobWcRxubbTHnK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default session timeout for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in seconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous timeout value in seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose session cache timeout is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New timeout in seconds.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_tlsext_max_fragment_length</name>
  <anchor>SSL_CTX_set_tlsext_max_fragment_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VwR7X31beE7mayf8behTRHaxYn4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum fragment length mode advertised by an SSL context (RFC 6066).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>mode</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLSEXT_max_fragment_length_* constant, or TLSEXT_max_fragment_length_DISABLED.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_tlsext_ticket_key_evp_cb</name>
  <anchor>SSL_CTX_set_tlsext_ticket_key_evp_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M1iLoGQZsJEKgtFcUY8McciPuei</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TLS session-ticket key callback using EVP cipher and MAC contexts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose ticket encryption keys are managed by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked to initialize encrypt/decrypt/HMAC state for ticket processing, or NULL to clear.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>unsigned char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>unsigned char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2xGARCo6YSHTfTYZxFYYbsrxR38</id>
                          <identifier>EVP_CIPHER_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28k23sr8Ri2zzQLHyDzcCpAuq4Tx</id>
                          <identifier>EVP_MAC_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_tlsext_use_srtp</name>
  <anchor>SSL_CTX_set_tlsext_use_srtp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srtp.h</shortPath>
        <sourcePath>include/openssl/srtp.h</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HLic6xBCQD3RtyvizEPLn6YHyT4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DTLS use_srtp extension protection profiles for a context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or 1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Colon-separated list of SRTP profile names.</literal>
          </text>
        </children>
        <name>profiles</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>profiles</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_tmp_dh_callback</name>
  <anchor>SSL_CTX_set_tmp_dh_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4983</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hdyjdemQ2KCh7ujFDk3kjcJ1Jzg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a deprecated callback that supplies ephemeral DH parameters for server connections from a context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that invokes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dh</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when temporary DH parameters are needed.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning a DH object owned by the application (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>is_export</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keylength</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are unused on modern OpenSSL).</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                          <identifier>DH</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_trust</name>
  <anchor>SSL_CTX_set_trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3548</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e71EttESaUhFvpzyCT3vLQgrHoB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default X509 trust purpose NID for certificate verification on a context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust purpose such as X509_TRUST_SSL_CLIENT or X509_TRUST_SSL_SERVER.</literal>
          </text>
        </children>
        <name>trust</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>trust</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_verify</name>
  <anchor>SSL_CTX_set_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3318</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hkGphtNHD3NPFTuAzigRHeiiPGC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set peer certificate verification mode and optional callback for an SSL context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default verify settings are updated (inherited by SSL_new).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of SSL_VERIFY_* flags controlling whether and how peers are verified.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional verify callback invoked during certificate checking, or NULL for the default.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3YBegp8kCDH9wuChdHpmSHn5CiZr</id>
              <identifier>SSL_verify_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_set_verify_depth</name>
  <anchor>SSL_CTX_set_verify_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3324</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mN4V9yfCnbXhV5G4VQEwQdu6H2b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum depth of CA certificates allowed above the peer for context-wide verification.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose default verify depth is set (inherited by SSL_new).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of intermediate CA certificates permitted in the chain.</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>depth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_up_ref</name>
  <anchor>SSL_CTX_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JPrQk9WFQ6fdUkmt7hsMRnwkbdh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to retain.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_PrivateKey</name>
  <anchor>SSL_CTX_use_PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3368</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WPBpMNLt7YFkiLuJKDtcKteyrM2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign an EVP_PKEY private key to an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the key; the key&apos;s reference count is incremented on success.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key that must match any certificate already set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_PrivateKey_ASN1</name>
  <anchor>SSL_CTX_use_PrivateKey_ASN1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3385</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cfLnn6i48m3dKF8VS9KKtfuzv8H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a private key of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pk</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a DER buffer on an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private-key ASN.1 type such as EVP_PKEY_RSA or EVP_PKEY_EC.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the key; it must match any certificate already set.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer containing a DER-encoded private key of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_PrivateKey_file</name>
  <anchor>SSL_CTX_use_PrivateKey_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2853</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rr2KB7uNsy185NrVAhHxoqYgMc9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a private key from a file into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM or DER private-key file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoding: SSL_FILETYPE_PEM or SSL_FILETYPE_ASN1.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_RSAPrivateKey</name>
  <anchor>SSL_CTX_use_RSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3349</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WN9Nq2cZeiivpWa59CJjXVGXtJ2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign an RSA private key to an SSL context (deprecated; use SSL_CTX_use_PrivateKey).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the key; the RSA reference count is incremented.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA private key that must match any certificate already set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_RSAPrivateKey_ASN1</name>
  <anchor>SSL_CTX_use_RSAPrivateKey_ASN1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3358</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hR8b5pUcJiuotefbxo7H6kj2t6f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load an RSA private key from a DER buffer into an SSL context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DER-encoded RSAPrivateKey bytes.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_RSAPrivateKey_file</name>
  <anchor>SSL_CTX_use_RSAPrivateKey_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2842</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UZS6FN3oZgqbuNLZ6Aekw5S1B3d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the first RSA private key from a file into an SSL context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the key.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM or DER private-key file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoding: SSL_FILETYPE_PEM or SSL_FILETYPE_ASN1.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_cert_and_key</name>
  <anchor>SSL_CTX_use_cert_and_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3412</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SrGUJ9HbQ3H6f3LxP1zEo3cHdHf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign a certificate, private key, and optional chain onto an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the credentials.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>End-entity X.509 certificate (reference count incremented on success).</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching private key, or NULL to use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x509&apos;s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> public key (e.g. hardware ENGINE).</literal>
          </text>
        </children>
        <name>privatekey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional intermediate certificate chain, or NULL.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If 0, set only when cert/key/chain were all previously unset; if non-zero, always replace.</literal>
          </text>
        </children>
        <name>override</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>privatekey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>override</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_certificate</name>
  <anchor>SSL_CTX_use_certificate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3393</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24AnYMKmJeHF1wh2c6ndPZAtnm7a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the end-entity certificate used by an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the certificate.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to install; reference count is incremented on success.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_certificate_ASN1</name>
  <anchor>SSL_CTX_use_certificate_ASN1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3401</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XoqFYDs1qpkrhNS1wp5Xg1fYzXa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a certificate into an SSL context from a DER encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the certificate.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DER-encoded X.509 certificate.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_certificate_chain_file</name>
  <anchor>SSL_CTX_use_certificate_chain_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2870</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WcoUBSHPKCixM9vL1cu9cHdwszP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a PEM certificate chain from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the end-entity certificate and any following CA certs.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file containing the leaf certificate followed by optional intermediates.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_certificate_file</name>
  <anchor>SSL_CTX_use_certificate_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2862</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fsit11hwjtzybNFk7SyAWfU58ii</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a certificate from a file into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context that receives the certificate.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM or ASN.1 certificate file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoding: SSL_FILETYPE_PEM or SSL_FILETYPE_ASN1.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_psk_identity_hint</name>
  <anchor>SSL_CTX_use_psk_identity_hint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1313</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e1KU7aXZu1kMsVqkjYVFL85qPQr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the PSK identity hint advertised by a TLS server context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL context that stores the hint for PSK handshakes.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated hint string sent to clients, or NULL to clear.</literal>
          </text>
        </children>
        <name>identity_hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>identity_hint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_serverinfo</name>
  <anchor>SSL_CTX_use_serverinfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2784</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Cy1ua4FKzwNxms27d8D44gtXnsi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load serverinfo TLS extensions (SSL_SERVERINFOV1 format) into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose active certificate receives the extensions.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte array of one or more V1 extensions (type, length, data).</literal>
          </text>
        </children>
        <name>serverinfo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>serverinfo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>serverinfo_length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serverinfo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>serverinfo_length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_serverinfo_ex</name>
  <anchor>SSL_CTX_use_serverinfo_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2794</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3caTpxQ69EVyUR2mk7okKFAbkC4H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load serverinfo TLS extensions in V1 or V2 format into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose active certificate receives the extensions.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_SERVERINFOV1 or SSL_SERVERINFOV2 describing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>serverinfo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> layout.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte array of one or more serverinfo extensions.</literal>
          </text>
        </children>
        <name>serverinfo</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>serverinfo</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>serverinfo_length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serverinfo</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>serverinfo_length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_CTX_use_serverinfo_file</name>
  <anchor>SSL_CTX_use_serverinfo_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2803</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NEfrap3BfzHEXaDniCM49h8hbWN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load PEM-encoded serverinfo TLS extensions from a file into an SSL context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL context whose active certificate receives the extensions.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file with SERVERINFO or SERVERINFOV2 blocks.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_dup</name>
  <anchor>SSL_SESSION_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3131</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8C7v1R1JL8zjJKo7YTp597K8sj5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an SSL_SESSION; the copy is not owned by any session cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SSL_SESSION copy on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to copy.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
              <identifier>SSL_SESSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_free</name>
  <anchor>SSL_SESSION_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PHawEAamXhzy7UcwnMH6TRfYCce</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement the reference count of an SSL_SESSION and free it when it reaches zero.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to release; NULL is ignored.</literal>
          </text>
        </children>
        <name>ses</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ses</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get0_alpn_selected</name>
  <anchor>SSL_SESSION_get0_alpn_selected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3022</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r9uSsde6FmP24c8F3oKWLmeWe67</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the ALPN protocol selected for a session and its length.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On return, set to a pointer to the protocol bytes inside </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free).</literal>
          </text>
        </children>
        <name>alpn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On return, set to the length of the protocol in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>alpn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get0_cipher</name>
  <anchor>SSL_SESSION_get0_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3040</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vVcD7nycYNEEz6amrXdzWHdNUf4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cipher suite stored on an SSL_SESSION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the SSL_CIPHER, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
              <identifier>SSL_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get0_hostname</name>
  <anchor>SSL_SESSION_get0_hostname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3008</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tnF1oR3UQg3byMXaC9gr7pSLxs3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SNI hostname associated with a session, if the server acknowledged SNI.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the hostname stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get0_id_context</name>
  <anchor>SSL_SESSION_get0_id_context</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>228ZkG2pHAL6ZwsK3tJmE6dNGiss</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the session-id context bytes associated with a session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal context bytes (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, receives the context length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get0_peer</name>
  <anchor>SSL_SESSION_get0_peer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3094</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mZ5VsMBtL9uxHuArjvoxpW7J5zk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer certificate stored in an SSL session (borrowed pointer).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer X509 certificate, or NULL if none is available; do not free unless X509_up_ref was called.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get0_peer_rpk</name>
  <anchor>SSL_SESSION_get0_peer_rpk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6403</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ajk33iTyD4u8UuhP6w6KYR7Ld9q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer&apos;s raw public key (RFC 7250) stored on an SSL session, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer EVP_PKEY for the raw public key, or NULL if none; do not free (owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session that may hold a negotiated peer raw public key.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get0_ticket</name>
  <anchor>SSL_SESSION_get0_ticket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3066</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DNDEciUqUzS6StCh6itQAwssVtQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a pointer to the session ticket bytes stored on a session.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; when non-NULL, set to a pointer to the ticket bytes inside </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (valid while </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is).</literal>
          </text>
        </children>
        <name>tick</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On return, set to the ticket length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>tick</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get0_ticket_appdata</name>
  <anchor>SSL_SESSION_get0_ticket_appdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6255</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5vgDG4LMwYeBj1ySfnSKfkRkc5k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application data previously stored with a session ticket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session whose ticket appdata is queried.</literal>
          </text>
        </children>
        <name>ss</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the appdata bytes (not to be freed), or NULL if none.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or 0 if none.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ss</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_compress_id</name>
  <anchor>SSL_SESSION_get_compress_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3153</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r5iYYPiaEqjk7Xc3J4EV1GrPik1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the compression method identifier negotiated for a session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression method id (1 for zlib), or 0 if compression was not negotiated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_ex_data</name>
  <anchor>SSL_SESSION_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4898</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QefEen3iswMoXX9QTMxQJ7gXPmz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application data previously stored on an SSL_SESSION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>ss</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from CRYPTO_get_ex_new_index() / SSL_SESSION_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ss</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_id</name>
  <anchor>SSL_SESSION_get_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>286Jf7ZC64x8USicHHahGxsGWXFL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the session identifier bytes of an SSL_SESSION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the internal session-id bytes (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, receives the session-id length in bytes (0..SSL_MAX_SSL_SESSION_ID_LENGTH).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_master_key</name>
  <anchor>SSL_SESSION_get_master_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4847</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nAurA3poWzjcg5xVMJGbtipki5Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the session master secret into a caller buffer (sensitive; avoid exposing).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes copied, or the full master-secret length when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session whose master key is read.</literal>
          </text>
        </children>
        <name>sess</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives up to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of the master secret; ignored if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 to query the master-secret length only.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sess</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_max_early_data</name>
  <anchor>SSL_SESSION_get_max_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3073</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rxkc7qqh1nN8nwmaXccYsEkC55r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum early-data (0-RTT) size allowed for a session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum early-data bytes that may be sent when resuming </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 if early data is not allowed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query (typically from a prior handshake with the server).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_max_fragment_length</name>
  <anchor>SSL_SESSION_get_max_fragment_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4863</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bSGzzAEuULYJj7ditQSMZR1HKae</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Maximum Fragment Length extension mode negotiated for a session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of TLSEXT_max_fragment_length_* (including TLSEXT_max_fragment_length_DISABLED when unset or unsupported).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL session to query.</literal>
          </text>
        </children>
        <name>sess</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
          <identifier>uint8_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sess</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_protocol_version</name>
  <anchor>SSL_SESSION_get_protocol_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2980</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wEYcJPHRAs7yvoyGjvWrvF3Z8rx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the protocol version number recorded in an SSL session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version constant such as TLS1_3_VERSION.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_ticket_lifetime_hint</name>
  <anchor>SSL_SESSION_get_ticket_lifetime_hint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3059</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BthANbRpq3xvxovsw4a31QaqdqD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the session-ticket lifetime hint in seconds.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lifetime hint advertised with the ticket, in seconds.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_time</name>
  <anchor>SSL_SESSION_get_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2954</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LWGfDDPRR4j4CKz41hmj1mNja3r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the session creation time as seconds since the Epoch.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session timestamp, or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_time_ex</name>
  <anchor>SSL_SESSION_get_time_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2994</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47taCNzDx93cpQ7TrwDy5BVjJaiX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the session creation time as a time_t (Y2038-safe counterpart to SSL_SESSION_get_time).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Creation time in seconds since the Epoch, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
          <identifier>time_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_get_timeout</name>
  <anchor>SSL_SESSION_get_timeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2967</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E2Wx45YJFAPq3kPW2SooDvQCpx5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the inactivity timeout (in seconds) configured for an SSL session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Timeout in seconds, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_has_ticket</name>
  <anchor>SSL_SESSION_has_ticket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3053</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BmNhaBUjWcWPXwNm9RVov8dnrie</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a session ticket is present on a session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a ticket is associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_is_resumable</name>
  <anchor>SSL_SESSION_is_resumable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3119</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9VHUxGf7rKbrGUTTuCB85Sf4U2H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a session may be used for resumption / PSK.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the session is resumable, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_new</name>
  <anchor>SSL_SESSION_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3125</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39m4jsVKgBd9qkUAHSjZyHZ6xULA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new empty SSL_SESSION structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SSL_SESSION on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
              <identifier>SSL_SESSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_print</name>
  <anchor>SSL_SESSION_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>339ummtjsnZz1yneNmE9o7126kZh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable summary of an SSL_SESSION to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to describe.</literal>
          </text>
        </children>
        <name>ses</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ses</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_print_fp</name>
  <anchor>SSL_SESSION_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qkhTdSmfuPKbC9fjmjJB8vWJXVo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable summary of an SSL_SESSION to a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to describe.</literal>
          </text>
        </children>
        <name>ses</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ses</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_print_keylog</name>
  <anchor>SSL_SESSION_print_keylog</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3176</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aasYhDQyeNPo6fz13kj9bPKLHjx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print session keying material to a BIO in NSS keylog format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session whose secrets are logged.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set1_alpn_selected</name>
  <anchor>SSL_SESSION_set1_alpn_selected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3032</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jbaL9pC9Cwt8qdYNTYqmaT8VaUX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ALPN protocol recorded on a session to a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>alpn.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol name bytes (not necessarily NUL-terminated).</literal>
          </text>
        </children>
        <name>alpn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>alpn</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alpn</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set1_hostname</name>
  <anchor>SSL_SESSION_set1_hostname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3015</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UZAL5CYAVoEu7QXKMo3adcRMM4i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the SNI hostname stored on a session to a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>hostname.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hostname string to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>hostname</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hostname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set1_id</name>
  <anchor>SSL_SESSION_set1_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3112</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qJusJyQTCTUMECfhfpQcGGN7PKU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the session ID bytes stored on an SSL_SESSION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (for example if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sid_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too large).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session ID bytes to copy.</literal>
          </text>
        </children>
        <name>sid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must not exceed SSL_MAX_SSL_SESSION_ID_LENGTH).</literal>
          </text>
        </children>
        <name>sid_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>sid_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set1_id_context</name>
  <anchor>SSL_SESSION_set1_id_context</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3102</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Fbd6YCA4HArf58Vk387NXGhsbD8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the session ID context used to restrict session reuse.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context bytes that must match SSL_CTX_set_session_id_context().</literal>
          </text>
        </children>
        <name>sid_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sid_ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (at most SSL_MAX_SID_CTX_LENGTH).</literal>
          </text>
        </children>
        <name>sid_ctx_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sid_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>sid_ctx_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set1_master_key</name>
  <anchor>SSL_SESSION_set1_master_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4856</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hLT9RQ6L52RnyzBYbQLX8bUWbtE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the master secret on an SSL session by copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session whose master key is replaced.</literal>
          </text>
        </children>
        <name>sess</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Master secret octets.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (must be acceptable for the protocol).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sess</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set1_ticket_appdata</name>
  <anchor>SSL_SESSION_set1_ticket_appdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EQLe8d5U2pdQ3Fgfb5ktPJ2azp9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach application data that will be stored inside a TLS session ticket.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session that will be serialized into a ticket (typically from the generate-ticket callback).</literal>
          </text>
        </children>
        <name>ss</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application bytes to copy into the ticket, or NULL to clear.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> ignored when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ss</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set_cipher</name>
  <anchor>SSL_SESSION_set_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3047</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3j49XcBSoRfUTCPQYxWEzRL3bWSx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Associate a cipher suite with an SSL_SESSION (for example when building a PSK session).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher suite to store on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cipher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
                  <identifier>SSL_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cipher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set_ex_data</name>
  <anchor>SSL_SESSION_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4891</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hQrmTQVrpBecCEgtHuFjk46MrFz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application data on an SSL_SESSION at a CRYPTO_EX index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session object to update.</literal>
          </text>
        </children>
        <name>ss</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from SSL_SESSION_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer to store (may be NULL).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ss</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set_max_early_data</name>
  <anchor>SSL_SESSION_set_max_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3080</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HoFwEdnnYg9BaDmHaXki3iHNEAP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum early-data (0-RTT) size advertised for a session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum early-data bytes allowed when resuming </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>max_early_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_early_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set_protocol_version</name>
  <anchor>SSL_SESSION_set_protocol_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2987</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KsxLgkcMujzCAqC1cm3CEMoKoaZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the protocol version recorded on an SSL_SESSION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session object to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wire protocol version constant such as TLS1_3_VERSION.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set_time</name>
  <anchor>SSL_SESSION_set_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2961</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5fF7xX2KY3UWLTZW1HTNKXQBD91</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the creation time of an SSL_SESSION (seconds since the Unix epoch).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New session timestamp.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set_time_ex</name>
  <anchor>SSL_SESSION_set_time_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3001</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Sjyzft9jQHmAVFhTM9yc3gyesp3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the session creation time as a time_t (Y2038-safe counterpart to SSL_SESSION_set_time).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Creation time in seconds since the Epoch.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
          <identifier>time_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_set_timeout</name>
  <anchor>SSL_SESSION_set_timeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2974</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24ikSgzD7jAyTVAGbTZeeNJCS9cJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the inactivity timeout recorded on an SSL session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Timeout in seconds; 0 means the session never times out due to idle time.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SESSION_up_ref</name>
  <anchor>SSL_SESSION_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3182</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CDbn7dWk2pPsG8hGwL3tiLyZJkC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count of an SSL_SESSION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session whose reference count is increased.</literal>
          </text>
        </children>
        <name>ses</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ses</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SRP_CTX_free</name>
  <anchor>SSL_SRP_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>875</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4sMSPa4A9WN4DoGe3Kn5k4XvyUN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free SRP parameters stored on an SSL connection (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success (including when the connection is NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose SRP BIGNUMs and strings are released.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_SRP_CTX_init</name>
  <anchor>SSL_SRP_CTX_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>863</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ve1WJrtqm3NDjMkQs8cqfWTukLL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise SRP fields inside SSL object </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that will negotiate SRP.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_accept</name>
  <anchor>SSL_accept</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3999</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wMAxgcTV5Hvkwkw99FaRLY5bYtT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Wait for a TLS/SSL client to initiate the handshake on a server connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the handshake completed, 0 if it failed cleanly, or &lt;0 on want-IO / fatal error (see SSL_get_error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL object with an underlying BIO (or equivalent) already set.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_accept_stream</name>
  <anchor>SSL_accept_stream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5372</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fguwxbEonwaaPGwqnpJxMd5Ay72</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Dequeue an incoming remotely initiated QUIC stream from a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New QUIC stream SSL (caller frees), or NULL if none are available / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC connection SSL object (may wait in blocking mode unless SSL_ACCEPT_STREAM_NO_BLOCK).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitwise OR of SSL_ACCEPT_STREAM_* flags; SSL_ACCEPT_STREAM_NO_BLOCK never blocks.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
              <identifier>SSL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_add1_host</name>
  <anchor>SSL_add1_host</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3570</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uNAzavVaf6fxKsbi6ihfWhYmF7k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an additional expected DNS hostname for peer certificate name checks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL connection; existing hostnames from SSL_set1_host / SSL_add1_host are retained.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hostname to add; NULL or empty leaves the list unchanged.</literal>
          </text>
        </children>
        <name>hostname</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hostname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_add1_to_CA_list</name>
  <anchor>SSL_add1_to_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4521</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SF8wCjzsHLdvKtyyVYKtbM4h1Lv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a CA subject name from a certificate to this connection&apos;s peer CA list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose CA list overrides the parent context.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject name is duplicated onto the list.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_add_client_CA</name>
  <anchor>SSL_add_client_CA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4571</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5mb3DcQCgVxSrnxsq2FxpKrxybk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a CA subject name to the client-CA list sent when requesting a client certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection whose client-CA list overrides the parent context.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject name is appended (not taken ownership of).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_add_dir_cert_subjects_to_stack</name>
  <anchor>SSL_add_dir_cert_subjects_to_stack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2907</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QSDpckkatSQ5emD6CNKZeDUxie5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append subject names from every certificate file in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dir</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>stackCAs.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination stack of X509_NAME values (typically CA subjects).</literal>
          </text>
        </children>
        <name>stackCAs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory whose certificate files are scanned.</literal>
          </text>
        </children>
        <name>dir</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
                  <identifier>stack_st_X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>stackCAs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dir</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_add_expected_rpk</name>
  <anchor>SSL_add_expected_rpk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6391</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24Y9W7LsE7t1hDqcQQ1hBk9V4JyE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a DANE TLSA record matching raw public key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rpk</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the connection&apos;s validation policy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection with DANE enabled (or to be enabled) that will trust </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rpk.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected peer raw public key; may be called multiple times for key rotation.</literal>
          </text>
        </children>
        <name>rpk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rpk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_add_file_cert_subjects_to_stack</name>
  <anchor>SSL_add_file_cert_subjects_to_stack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2899</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DY1ASxPyCVUfKaZXyouZNMYcgUw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append subject names from PEM certificates in a file to an existing stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_NAME subjects to append to.</literal>
          </text>
        </children>
        <name>stackCAs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file of certificates.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
                  <identifier>stack_st_X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>stackCAs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_add_ssl_module</name>
  <anchor>SSL_add_ssl_module</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5793</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>U6s7kAqcXLBNyJPet6QSJEH8FuC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Historical no-op retained for compatibility; the SSL config module registers automatically.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_add_store_cert_subjects_to_stack</name>
  <anchor>SSL_add_store_cert_subjects_to_stack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2915</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zX755TcmMz5ts8LXiLLti1zvDV2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load certificate subjects from an OSSL_STORE URI into a name stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination stack of X509_NAME subject names.</literal>
          </text>
        </children>
        <name>stackCAs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_STORE URI identifying a directory, file, or other cert collection.</literal>
          </text>
        </children>
        <name>uri</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
                  <identifier>stack_st_X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>stackCAs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uri</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_alert_desc_string</name>
  <anchor>SSL_alert_desc_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4489</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3twJhkuBeid2YC8ELRDnPmHb3Qr5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a short letter code for a TLS/SSL alert description.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated short string such as &quot;CN&quot; or &quot;UK&quot; (static storage).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alert description value (for example from an info callback).</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_alert_desc_string_long</name>
  <anchor>SSL_alert_desc_string_long</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4483</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2a7wptaDHjxgDVzBcwf59zuic6NS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a long human-readable description of a TLS/SSL alert reason code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated string naming the alert reason (static storage).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alert description value (for example from an info callback).</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_alert_type_string</name>
  <anchor>SSL_alert_type_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4477</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kLAtVMXGHyidicu2N4uN2E9dL69</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a short string for an SSL/TLS alert level.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>&quot;W&quot; (warning), &quot;F&quot; (fatal), or &quot;U&quot; (unknown); do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alert description encoded as in the TLS Alert protocol (level in the high bits as used by OpenSSL callbacks).</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_alert_type_string_long</name>
  <anchor>SSL_alert_type_string_long</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4471</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vdKGn4ZsKXUQ2kFc6Lzm5tzugcr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a long human-readable description of a TLS/SSL alert type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated string such as &quot;warning&quot; or &quot;fatal&quot; (static storage).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alert type value (for example from an info callback&apos;s ret argument).</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_alloc_buffers</name>
  <anchor>SSL_alloc_buffers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6164</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZRytCnadsggaPauHTGKYSCqA9dU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Useful with SSL_MODE_RELEASE_BUFFERS to preallocate after SSL_free_buffers(), or with custom CRYPTO_set_mem_functions() allocators. Automatic reallocation on I/O still occurs if buffers were freed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate (or keep) the read and write record buffers for an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the buffers are allocated (or were already allocated), or 0 on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose buffers should be preallocated (always succeeds for QUIC).</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_as_poll_descriptor</name>
  <anchor>SSL_as_poll_descriptor</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ssl.h</shortPath>
      <sourcePath>include/openssl/ssl.h</sourcePath>
      <lineNumber>5687</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wQD4MAua56bTi8CpP4gWyqgDCFJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a BIO_POLL_DESCRIPTOR that refers to SSL object </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descriptor with type BIO_POLL_DESCRIPTOR_TYPE_SSL and value.ssl set to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to poll (for example with SSL_handle_events / BIO_poll).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>31vpbbRyxzEqjPLHUKEF61MeqX6V</id>
          <identifier>BIO_POLL_DESCRIPTOR</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>SSL_bytes_to_cipher_list</name>
  <anchor>SSL_bytes_to_cipher_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5083</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FWDpYmchrzPmwKM6J3Xg4FjWvPW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a wire-format cipher suite list into SSL_CIPHER and SCSV stacks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure; unsupported suites are ignored.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object used to resolve suite IDs against the library&apos;s known ciphers.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wire encoding of cipher suites (2 octets each for TLS, or 3 for SSLv2 format).</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> uses the three-octet SSLv2 cipher format.</literal>
          </text>
        </children>
        <name>isv2format</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives a new stack of supported SSL_CIPHER objects (caller frees).</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives a new stack of signalling cipher suite values (caller frees).</literal>
          </text>
        </children>
        <name>scsvs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>isv2format</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
                      <identifier>stack_st_SSL_CIPHER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
                      <identifier>stack_st_SSL_CIPHER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>scsvs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_callback_ctrl</name>
  <anchor>SSL_callback_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2drUkM8LDt6aSDSmbfso5goSw5ah</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a low-level control operation that takes a function-pointer argument on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific long result; prefer typed helpers over calling this directly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to manipulate.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command that expects a callback (see SSL_CTRL_* helpers).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback pointer whose type and meaning depend on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_certs_clear</name>
  <anchor>SSL_certs_clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3915</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wQnBhudq5gAZW9mW1Hj1fgtuhkE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear certificates and related chain material configured on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose certificate configuration is reset (for example from a cert callback).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_check_chain</name>
  <anchor>SSL_check_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>362</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>357rPcCnL5AE3HD4kLEK5VxMZBFN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether certificate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pk,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>chain</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> suit the current TLS session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of CERT_PKEY_* flags (CERT_PKEY_VALID means the chain is usable for this session).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object whose peer preferences and negotiated parameters constrain the check.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>End-entity certificate under consideration.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Intermediate CA certificates, or NULL / empty when none are offered.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_check_private_key</name>
  <anchor>SSL_check_private_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3475</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NfGCBnCenekJjVgVvmJSSVBW3hG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that the private key configured on an SSL matches its certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the key matches the certificate (or neither is set), or 0 on mismatch/error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose certificate and private key are compared.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_clear</name>
  <anchor>SSL_clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2444</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ntgp4XtV2o6sMme7guWNQyHHyoU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset an SSL object so it can be reused for another connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including QUIC SSL objects).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to clear; method, ciphers, and BIOs are retained.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_clear_options</name>
  <anchor>SSL_clear_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>784</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BVF4NJ5sRuKvm37SbyddwA9VMGf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear selected SSL_OP_* option bits on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Resulting option bitmask after clearing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of options to clear.</literal>
          </text>
        </children>
        <name>op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>op</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_client_hello_get0_ciphers</name>
  <anchor>SSL_client_hello_get0_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3874</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2M3FDwZjt7cHobxWSxMYpjB9iEoJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cipher_suites field from the ClientHello being processed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the cipher_suites field in bytes, or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection inside a ClientHello callback (or with a parsed ClientHello).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, set to point at the cipher suite list octets (do not free).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_client_hello_get0_compression_methods</name>
  <anchor>SSL_client_hello_get0_compression_methods</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3881</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Gqh1vtu7mSQSMujQ5KyheU5VYdJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the raw compression_methods field from a parsed ClientHello.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the compression_methods field in bytes, or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection inside a ClientHello callback (or with a parsed ClientHello).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, set to point at the compression methods bytes.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_client_hello_get0_ext</name>
  <anchor>SSL_client_hello_get0_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3908</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48cB9Qv5FRw8EjAWWsQY6JbGwZvZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to a specific extension&apos;s payload in a parsed ClientHello.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the extension is present, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection inside a ClientHello callback (or with a parsed ClientHello).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLS extension type to look up.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the extension payload bytes (excluding type/length headers).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the payload length in bytes.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_client_hello_get0_legacy_version</name>
  <anchor>SSL_client_hello_get0_legacy_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3853</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42cJ7ERpcLbZLd6YbYHLtDBcuZ2u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy_version field from the ClientHello being processed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol version from the ClientHello legacy_version field, or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection inside a ClientHello callback (or with a parsed ClientHello).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_client_hello_get0_random</name>
  <anchor>SSL_client_hello_get0_random</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3860</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sxGBtwL8Tci7T6J3ybC3eDEJEYW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ClientHello Random field from a client-hello callback context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of random bytes, or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object during a client-hello callback.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the random bytes (typically 32 bytes); do not free.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_client_hello_get0_session_id</name>
  <anchor>SSL_client_hello_get0_session_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3867</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>C1cMZjMiXe3kzBmWxopSiin7NGA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the session_id field from the ClientHello being processed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the session id in bytes, or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object during a client-hello callback.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the session id octets; do not free.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_client_hello_get1_extensions_present</name>
  <anchor>SSL_client_hello_get1_extensions_present</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3890</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YaLducnjUebGr1gysaw1CrChMJL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate and return the list of extension types present in a ClientHello.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection inside a ClientHello callback (or with a parsed ClientHello).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a newly allocated array of extension type integers; free with OPENSSL_free.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of entries in *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>outlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_client_hello_get_extension_order</name>
  <anchor>SSL_client_hello_get_extension_order</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3898</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oMJWXvTri7X22D6evozUfJ4jmr9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy ClientHello extension type values in the order they appeared.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>exts</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too small).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection inside a ClientHello callback (or with a parsed ClientHello).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives ExtensionType values, or NULL to query the required count only.</literal>
          </text>
        </children>
        <name>exts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On input, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>exts</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on output, the number of extensions.</literal>
          </text>
        </children>
        <name>num_exts</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
                  <identifier>uint16_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>exts</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num_exts</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_client_hello_isv2</name>
  <anchor>SSL_client_hello_isv2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gBwnKb1DVgoVdngZnX98TuamSES</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the ClientHello being processed used the SSLv2 wire format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the ClientHello is SSLv2-format, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection inside a ClientHello callback (or with a parsed ClientHello).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_client_version</name>
  <anchor>SSL_client_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4700</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sfoPh2X9MALZbiseaXaXxHtBinK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the numeric protocol version advertised by the client in ClientHello.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy ClientHello version (never greater than TLSv1.2 for TLS), or OSSL_QUIC1_VERSION for QUIC.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_compress_certs</name>
  <anchor>SSL_compress_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6325</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rpgm3BLsJCWBza55eWM9ahYFopa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pre-compress all certificates configured on a server SSL connection with algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>alg.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a client connection).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection whose certificates are compressed.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression algorithm identifier (for example TLSEXT_comp_cert_zlib), or 0 to use each algorithm in the preference list.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>alg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_config</name>
  <anchor>SSL_config</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5800</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mhFQF21hUZ85BMPHERGwpL4C14x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply a named configuration section from a previously loaded config file to an SSL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to configure (CONF_modules_load_file or similar must already have run).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration section name (see config(5) / SSL_CONF).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_connect</name>
  <anchor>SSL_connect</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4012</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ANGpHyNcjaQ6rLk4FzC3o6UK8NF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initiate the TLS/SSL handshake as a client on an already configured connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the handshake completed, 0 if it failed cleanly, or &lt;0 on want-IO / fatal error (see SSL_get_error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL object with an underlying BIO (or equivalent) already set.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_copy_session_id</name>
  <anchor>SSL_copy_session_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3088</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WnkezG1VhZsyVnFDWHj19vuNyhU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the session, method, certificate, and session-id context from one SSL object to another.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including when either object is QUIC-only).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination SSL connection that receives the copied state.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source SSL connection whose session and related state are copied.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_ct_is_enabled</name>
  <anchor>SSL_ct_is_enabled</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5918</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MTr2eV5w75UozXzNnBpNjFSCNa5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether Certificate Transparency validation is enabled on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a non-NULL CT validation callback is set (including via SSL_enable_ct), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_ctrl</name>
  <anchor>SSL_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4108</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33HVuSH5DKKkQsRyVHoM63pBCv9o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Perform a low-level control operation on an SSL connection (prefer typed helpers/macros).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific long result; see the corresponding SSL_CTRL_* helper documentation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to manipulate.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command (SSL_CTRL_* or DTLS_CTRL_*).</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer / size argument whose meaning depends on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>larg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument whose meaning depends on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>parg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>larg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>parg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_dane_clear_flags</name>
  <anchor>SSL_dane_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3676</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SCgBPXFPUoWexW82JU3r2YA2T6C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear DANE authentication feature flags on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flags in effect before this call.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object whose DANE flags are updated.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit-mask of DANE feature flags to clear.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_dane_enable</name>
  <anchor>SSL_dane_enable</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3606</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5Fg4UYLwiC6boXkfKoUTXV3P43J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable DANE TLSA authentication for a connection (must be called before the handshake).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive value on success, 0 on invalid usage, or a negative value on resource failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection associated with a DANE-enabled SSL_CTX.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base domain name used for DANE name checks / TLSA lookup context.</literal>
          </text>
        </children>
        <name>basedomain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>basedomain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_dane_set_flags</name>
  <anchor>SSL_dane_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3669</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RgRjwgVRVvRrArSEVpoywZtinTu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set selected DANE option flags on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting DANE flag mask after setting.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose DANE flags are updated.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DANE flag bits to set (for example DANE_FLAG_NO_DANE_EE_NAMECHECKS).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_dane_tlsa_add</name>
  <anchor>SSL_dane_tlsa_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3617</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CPGdW5doMzzfvhiynWJwPdMQRro</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a DANE TLSA record used to authenticate the peer on a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive value on success, 0 for invalid input, or a negative value on resource failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DANE-enabled SSL connection that will use the record during verification.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLSA certificate usage field.</literal>
          </text>
        </children>
        <name>usage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLSA selector field.</literal>
          </text>
        </children>
        <name>selector</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLSA matching type field.</literal>
          </text>
        </children>
        <name>mtype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Binary association data for the TLSA record.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>dlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>usage</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>selector</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mtype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>dlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_do_handshake</name>
  <anchor>SSL_do_handshake</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4377</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NLFqpfgPHeA7b91G77giiMD21wH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Drive the TLS/SSL handshake to completion on a connection already set to connect or accept state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the handshake completed, 0 if it failed cleanly, or &lt;0 on want-IO / fatal error (see SSL_get_error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose handshake should progress (client starts the handshake when in connect state).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_dup</name>
  <anchor>SSL_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4622</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ldi7ZS4Tajmi26FGRT1ggoTJav9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate an SSL object that is still in its initial (pre-handshake) state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SSL with a subset of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl&apos;s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> settings copied, the same handle if already active, or NULL on error / QUIC.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to copy; must not have started the handshake (else refcount is bumped instead).</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
              <identifier>SSL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_dup_CA_list</name>
  <anchor>SSL_dup_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4615</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gBUH4aAdDinjv7f6AueDpwjb6sC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy a stack of CA subject names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated duplicate stack, or NULL on failure / when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source STACK_OF(X509_NAME), or NULL.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
              <identifier>stack_st_X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
                  <identifier>stack_st_X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_enable_ct</name>
  <anchor>SSL_enable_ct</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4B5DU7kip8dhEpiGL41DsU7udVpw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable Certificate Transparency validation on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to configure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_CT_VALIDATION_PERMISSIVE or SSL_CT_VALIDATION_STRICT.</literal>
          </text>
        </children>
        <name>validation_mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>validation_mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_export_keying_material</name>
  <anchor>SSL_export_keying_material</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cZsLeVpPGdrYDqDzpRN3XjLtFyr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Export keying material derived from the connection&apos;s exporter secret.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 or -1 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to export from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>olen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of keying material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to write to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>olen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application-specific label.</literal>
          </text>
        </children>
        <name>label</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>label</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>llen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional application context bytes.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>context</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>contextlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to include </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>context;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> zero to omit it.</literal>
          </text>
        </children>
        <name>use_context</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>olen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>label</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>llen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>contextlen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>use_context</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_export_keying_material_early</name>
  <anchor>SSL_export_keying_material_early</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4R2wiaReA6AhK6os76GviCnL8kxG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Export keying material derived from the early exporter master secret.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to export from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>olen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes of keying material.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to write to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>olen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application-specific label.</literal>
          </text>
        </children>
        <name>label</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>label</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>llen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional application context bytes.</literal>
          </text>
        </children>
        <name>context</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>context</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>contextlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>olen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>label</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>llen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>context</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>contextlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_extension_supported</name>
  <anchor>SSL_extension_supported</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1462</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FRmnvJDLEvP1ae1j1dgnkQEPPjk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether OpenSSL has built-in handling for a TLS extension type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the extension is known/handled internally, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLS extension type code.</literal>
          </text>
        </children>
        <name>ext_type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>ext_type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_free</name>
  <anchor>SSL_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3920</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BszM2K7JBBvbodgAghVh6puG7qn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decrement the reference count of an SSL connection and free it when it reaches zero.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object to release, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_free_buffers</name>
  <anchor>SSL_free_buffers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6154</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>stA6XDUsMhsgkuMiQL4GhsX4o9p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free the read and write record buffers associated with an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if buffers are free (or were already free), or 0 if pending data prevents freeing.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose buffers should be released (no-op / fails for QUIC).</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_CA_list</name>
  <anchor>SSL_get0_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4508</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22x6ixZpJ3fjNwrWfPVhURbPUywX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the list of CA names configured to be sent to the peer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_NAME subjects, or an empty/NULL list; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query; falls back to the parent SSL_CTX list if unset.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
              <identifier>stack_st_X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_alpn_selected</name>
  <anchor>SSL_get0_alpn_selected</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1243</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QDd1CqnT5EfS78A7Xrzj1dSqBpH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ALPN protocol selected during the handshake.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the ALPN protocol selected during the handshake.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the selected protocol name (not NUL-terminated), or NULL if none.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of the selected protocol in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_client_cert_type</name>
  <anchor>SSL_get0_client_cert_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6456</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>s6kBWZdCE16nRSMq7QwwUnKeKdN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the local client certificate type extension values configured on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the internal preference-ordered type bytes (not to be freed).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_connection</name>
  <anchor>SSL_get0_connection</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5299</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39ExQzvDTN4MABs2S2xyZ2Y2Kxsq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the QUIC connection SSL for a stream, or </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> itself for connection / non-QUIC objects.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning QUIC connection SSL, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when already a connection / non-QUIC; never NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC stream, QUIC connection, or non-QUIC SSL object.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
              <identifier>SSL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_dane</name>
  <anchor>SSL_get0_dane</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3645</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XTwxBN7XwQpNtcKbwSpnmwWwnd7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the internal SSL_DANE state for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ssl</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (libcrypto/libssl bridge).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal SSL_DANE pointer owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> do not free. Also used by offline DANE tests.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose DANE state is queried.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4J9WvdkNP2M1uN73vLMsskvJszag</id>
              <identifier>SSL_DANE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_dane_authority</name>
  <anchor>SSL_get0_dane_authority</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3626</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Tk2aEX6LUqosNSkemYdB7riejzK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the matching DANE-TA / DANE-EE authority depth and optional anchors.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depth of the matching authority (&gt;=0), or a negative value if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that completed DANE verification.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, receives the matching certificate when applicable (borrowed).</literal>
          </text>
        </children>
        <name>mcert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, receives the matching public key when applicable (borrowed).</literal>
          </text>
        </children>
        <name>mspki</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>mcert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>mspki</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_dane_tlsa</name>
  <anchor>SSL_get0_dane_tlsa</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3637</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PkPY22nunkypsDZkmAojbK5hfT8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the matching DANE TLSA record fields after successful authentication.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonnegative chain depth of the match on success, or a negative value if DANE failed or was not enabled.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that completed DANE peer authentication.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the TLSA certificate usage of the matching record.</literal>
          </text>
        </children>
        <name>usage</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the TLSA selector of the matching record.</literal>
          </text>
        </children>
        <name>selector</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the TLSA matching type of the matching record.</literal>
          </text>
        </children>
        <name>mtype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives a pointer to the matching association data (do not free).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>dlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                  <identifier>uint8_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>usage</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                  <identifier>uint8_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>selector</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
                  <identifier>uint8_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mtype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_group_name</name>
  <anchor>SSL_get0_group_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3baTTtrXbTtcn8g7wbcqKYJ7KQ8T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name of the key-exchange group negotiated on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated group name string, or NULL if none is available; do not free.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal NUL-terminated group name string, or NULL if none is available; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection after a successful handshake (or once the group is known).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_next_proto_negotiated</name>
  <anchor>SSL_get0_next_proto_negotiated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Lb4hnpfAVDqccz9cPGd7JrVETMv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NPN is obsolete relative to ALPN and cannot be used with QUIC SSL objects.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Next Protocol Negotiation (NPN) protocol selected on this connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the Next Protocol Negotiation (NPN) protocol selected on this connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that completed NPN during the handshake.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the protocol name (not NUL-terminated), or NULL if none was negotiated.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of the protocol name in bytes, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_param</name>
  <anchor>SSL_get0_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3704</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42bwUNMitMwDz92Zn2W448EjNRqF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a non-owning pointer to an SSL connection&apos;s verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_VERIFY_PARAM pointer; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
              <identifier>X509_VERIFY_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_peer_CA_list</name>
  <anchor>SSL_get0_peer_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4534</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hUZJSdtAwYdo2dbXb12e4Fbn8QW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the list of CA names the peer advertised for client authentication.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509_NAME) (do not free), or NULL if none was received.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query (typically on the client after CertificateRequest).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
              <identifier>stack_st_X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_peer_certificate</name>
  <anchor>SSL_get0_peer_certificate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3268</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KuqoHoFXiagxQuTkvMeDtELwQjw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer&apos;s leaf certificate without incrementing its reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer X509 (owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> do not free), or NULL if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection after a handshake that presented a certificate.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_peer_rpk</name>
  <anchor>SSL_get0_peer_rpk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6397</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LqMv3a5QfCE8jCeJhnSoQih3WmL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer&apos;s negotiated raw public key (RFC 7250), if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer EVP_PKEY for the raw public key, or NULL if none; do not free (owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection after the peer authentication material is available.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_peer_scts</name>
  <anchor>SSL_get0_peer_scts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5931</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LEp3688enPWbW1XNGbVWssRkYE4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the signed certificate timestamps (SCTs) received on this connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(SCT) of found SCTs (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SCT</literal>
        <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
              <identifier>stack_st_SCT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_peername</name>
  <anchor>SSL_get0_peername</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3576</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GLB7z2MzKLt2i51RNfR5BD2omYq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer certificate DNS name or subject CN that matched a configured reference identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matched peer name (library-owned; invalid after clear/free/renegotiate), or NULL if none / not applicable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection after hostname verification.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_security_ex_data</name>
  <anchor>SSL_get0_security_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6081</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ufoyMJfJTvKJLjhtvU4VivFrtbq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the application pointer passed as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the connection security callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously set with SSL_set0_security_ex_data(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose security callback userdata is queried.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_server_cert_type</name>
  <anchor>SSL_get0_server_cert_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6464</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36TUsGeWmRUFXyop5Rj2NSdAeNT9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve the local server certificate type extension values configured on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the internal preference-ordered type bytes (not to be freed).</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*t</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get0_verified_chain</name>
  <anchor>SSL_get0_verified_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4820</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mjemjQ9pom7wFbays4M2N4AcUZt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the verified peer certificate chain including the end-entity certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509 (do not free), possibly incomplete if verification failed; NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection after a successful session establishment.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get1_compressed_cert</name>
  <anchor>SSL_get1_compressed_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6383</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>B235ArkcUBMkdUDng762sL7vEc1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the pre-compressed certificate stored for algorithm </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>alg</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on a server SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes on success, or 0 on failure (including client connections).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that holds a pre-compressed certificate.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compression algorithm identifier matching a stored blob.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to a newly allocated compressed certificate (caller frees with OPENSSL_free).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to the uncompressed certificate length in bytes.</literal>
          </text>
        </children>
        <name>orig_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>orig_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get1_peer_certificate</name>
  <anchor>SSL_get1_peer_certificate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3274</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44y75uCgV3BXRMdfqtoDR9cXo2xr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer&apos;s end-entity X509 certificate, incrementing its reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Peer certificate (caller must X509_free), or NULL if none was presented / no connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose peer certificate is retrieved.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get1_session</name>
  <anchor>SSL_get1_session</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4768</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KLXM2tvfKEqeztAuHC8XffwAQw5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current SSL_SESSION for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ssl</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with an incremented reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_SESSION (caller must SSL_SESSION_free()), or NULL if none is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
              <identifier>SSL_SESSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get1_supported_ciphers</name>
  <anchor>SSL_get1_supported_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4370</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JohaCS1PxWiiQxWexNL2mg9Da7L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the preference-ordered stack of enabled ciphers that would be sent in a ClientHello.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated stack of SSL_CIPHER objects (free with sk_SSL_CIPHER_free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL / none available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query; list depends on cipher list, protocol versions, security level, and signature algorithms.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SSL_CIPHER</literal>
        <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
              <identifier>stack_st_SSL_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_SSL_CTX</name>
  <anchor>SSL_get_SSL_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4774</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Xd7EfKfHgnHjffZidDDurrAS6W7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SSL_CTX from which an SSL connection was created.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the creating SSL_CTX.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
              <identifier>SSL_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_accept_stream_queue_len</name>
  <anchor>SSL_get_accept_stream_queue_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5378</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22rkQmsbRzW81bnPSEeCBQp3mpMQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many incoming QUIC streams are waiting to be accepted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of remotely initiated streams currently queued for SSL_accept_stream().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC connection SSL object.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_all_async_fds</name>
  <anchor>SSL_get_all_async_fds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3938</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Xixo4hYScmqP56j1PBKxfGYQWje</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve every file descriptor an async SSL operation is waiting on.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection waiting for async completion.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving wait fds, or NULL to only query the required count.</literal>
          </text>
        </children>
        <name>fds</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry, capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fds</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; on exit, number of fds.</literal>
          </text>
        </children>
        <name>numfds</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fds</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>numfds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_async_status</name>
  <anchor>SSL_get_async_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3991</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZS16pzta7eFWH583vVEvBtLwE2b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Query the current asynchronous operation status for an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection used with SSL_MODE_ASYNC.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an ASYNC_* status code describing wait or completion state.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>status</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_blocking_mode</name>
  <anchor>SSL_get_blocking_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5286</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xw4UUTe7NHSTG4V4NihFwdFheaG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether a QUIC connection SSL object is in blocking mode.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if blocking, 0 if non-blocking, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a QUIC connection.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object to query; must be a QUIC connection.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_certificate</name>
  <anchor>SSL_get_certificate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4629</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JHic1edRqzm6iyBupjSsfPN4G8i</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the local certificate selected (or most recently set) for a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509 identity certificate, or NULL if none is configured / selected; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_changed_async_fds</name>
  <anchor>SSL_get_changed_async_fds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3948</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3G2jhTtURdgCo39jWSScEkQzEwvp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve async wait fds added or removed since the previous query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection waiting for async completion.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer for newly added fds, or NULL to only query counts.</literal>
          </text>
        </children>
        <name>addfd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry/exit, capacity and count for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addfd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>numaddfds</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer for removed fds, or NULL to only query counts.</literal>
          </text>
        </children>
        <name>delfd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry/exit, capacity and count for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>delfd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>numdelfds</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addfd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>numaddfds</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>delfd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>numdelfds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_cipher_list</name>
  <anchor>SSL_get_cipher_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2557</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HH9pwRGw2RZniuMLp9NjBwu5h8C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name of the n-th enabled cipher for a connection (0-based preference order).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static cipher name, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index into the preference-ordered cipher list.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_ciphers</name>
  <anchor>SSL_get_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4352</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QqV1WCuWvjzA6tZqdGz453J1htu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the preference-ordered stack of ciphers available on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of SSL_CIPHER objects, or NULL if none; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SSL_CIPHER</literal>
        <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
              <identifier>stack_st_SSL_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_client_CA_list</name>
  <anchor>SSL_get_client_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4558</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HK7zAnaz97iMyheWwAa4Yii98Ye</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CA names offered for client authentication on this connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_NAME objects (do not free), or NULL if none are available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query (typically a client that received CertificateRequest).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
              <identifier>stack_st_X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_client_ciphers</name>
  <anchor>SSL_get_client_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4364</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2imsBBmMCFJCBcF7veEHR9JxeKYm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stack of ciphers offered by the client (server-side only).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of matching SSL_CIPHER objects, or NULL if not in server mode / unavailable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that has received a ClientHello.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SSL_CIPHER</literal>
        <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ZphHTF32thDd3Qauces1myr6QdJ</id>
              <identifier>stack_st_SSL_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_client_random</name>
  <anchor>SSL_get_client_random</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4829</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KSo9yeKVvMopCZsRTJ4ZrFGmYj3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the TLS ClientHello random value from a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available / copied (typically SSL3_RANDOM_SIZE).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose client_random is requested.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer, or NULL to query the required length only.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_conn_close_info</name>
  <anchor>SSL_get_conn_close_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5531</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4V1baGmRdhU9eRArU4CZAyKiFcka</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve why a terminated QUIC connection was closed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (e.g. not terminated, stream, or non-QUIC).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC connection SSL object that has already terminated.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output structure to fill; must be non-NULL.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>info</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must be sizeof(*info)).</literal>
          </text>
        </children>
        <name>info_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27xytv6ppqtJvHqz3JKNo7RQwpHD</id>
                  <identifier>SSL_CONN_CLOSE_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>info_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_current_cipher</name>
  <anchor>SSL_get_current_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2458</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PZvhkhsdQyd1sbUBKnkNA4p6f7T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cipher suite currently in use on an established connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the active SSL_CIPHER, or NULL if no session has been established.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
              <identifier>SSL_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_current_compression</name>
  <anchor>SSL_get_current_compression</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5004</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U9Cs1GJGgv554wivdujUjsDgGEC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the compression method negotiated for sending on a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>COMP_METHOD in use for compression, or NULL if compression is inactive / unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
              <identifier>COMP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_current_expansion</name>
  <anchor>SSL_get_current_expansion</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5010</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eDYtRmzKYv1ZQJ3GRhUPJdgMsoy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the compression method used for expanding (decompressing) received records.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>COMP_METHOD in use for expansion, or NULL if compression is inactive / unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44L6AX1E4PFokGen8bs8CrYqCBjF</id>
              <identifier>COMP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_default_passwd_cb</name>
  <anchor>SSL_get_default_passwd_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3456</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rSsp7D8RN9bcVvGDe6rCScgvvRQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default PEM password callback currently set on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback, or NULL if none was set explicitly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
              <identifier>pem_password_cb</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_default_passwd_cb_userdata</name>
  <anchor>SSL_get_default_passwd_cb_userdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XjXonT2NMQVXysCmVS7pUG2gvSZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user-data pointer passed to an SSL object&apos;s PEM password callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously set with SSL_set_default_passwd_cb_userdata(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_default_timeout</name>
  <anchor>SSL_get_default_timeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4596</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BGRgzxqmF5r5q8mPZDjsz6YMdm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default session timeout for the protocol negotiated on a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default timeout in seconds assigned to new SSL_SESSION objects for that protocol.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose protocol determines the default timeout.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_early_data_status</name>
  <anchor>SSL_get_early_data_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4159</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RR12DzdymuMZtoJmFcdHv6qiGLs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether early data was accepted, rejected, or never sent on a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_EARLY_DATA_ACCEPTED, SSL_EARLY_DATA_REJECTED, or SSL_EARLY_DATA_NOT_SENT.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection after early-data / handshake processing.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_error</name>
  <anchor>SSL_get_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4167</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35by8H8fGoua2S7Fzw9bEVEnj4AG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Map a TLS/SSL I/O return value to a detailed error / retry code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_ERROR_NONE, SSL_ERROR_ZERO_RETURN, SSL_ERROR_WANT_READ/WRITE, SSL_ERROR_SYSCALL, SSL_ERROR_SSL, or another SSL_ERROR_* code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection on which the I/O call was made.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Return value from SSL_read, SSL_write, SSL_do_handshake, SSL_accept, SSL_connect, or SSL_shutdown.</literal>
          </text>
        </children>
        <name>ret_code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ret_code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_event_timeout</name>
  <anchor>SSL_get_event_timeout</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5247</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32toRiZg27fqyBnZVV1DjcfsA76Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report when an SSL object next needs timer-driven processing (DTLS/QUIC).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query; non-DTLS/non-QUIC objects report an infinite timeout.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success with a finite timeout, receives the relative time until SSL_handle_events should run (zero if due now).</literal>
          </text>
        </children>
        <name>tv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to 1 when no timer is pending (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unspecified), or 0 when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tv</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is valid.</literal>
          </text>
        </children>
        <name>is_infinite</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QZKvPBYqRnYCerUVNyjQymwrej3</id>
                  <identifier>timeval</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tv</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>is_infinite</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_ex_data</name>
  <anchor>SSL_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4881</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26rfPVSnfStVJDo3qM1Qz2cHW21v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application-specific data previously stored on an SSL object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously passed to SSL_set_ex_data, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index returned by SSL_get_ex_new_index / CRYPTO_get_ex_new_index.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_ex_data_X509_STORE_CTX_idx</name>
  <anchor>SSL_get_ex_data_X509_STORE_CTX_idx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4921</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Yc6EG3LwXy9W6N1DhqLCu1xMEDN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ex_data index used to retrieve the SSL pointer from an X509_STORE_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fixed index for X509_STORE_CTX_get_ex_data during certificate verify callbacks.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_fd</name>
  <anchor>SSL_get_fd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2538</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>g6pDMnVvKLNpfCL6XttEyN79PNh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the file descriptor linked to an SSL object&apos;s read BIO (or the shared fd).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File descriptor &gt;= 0, or -1 if the underlying BIO is not fd-based.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_finished</name>
  <anchor>SSL_get_finished</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1824</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rzNjczxA5CMhN1LXCymm3Y4GQTJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes of the local Finished message into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Actual Finished length in bytes (may exceed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>count).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose handshake Finished is queried.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer, or NULL to only query the Finished length.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to copy into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_handshake_rtt</name>
  <anchor>SSL_get_handshake_rtt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4180</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N8AKJ6q4TZt7THsEqG4oC3PSg9H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the measured TLS handshake round-trip time in microseconds when available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if an RTT measurement is available, or 0 / a negative value otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the RTT in microseconds.</literal>
          </text>
        </children>
        <name>rtt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rtt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_info_callback</name>
  <anchor>SSL_get_info_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4794</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uGm6UYJt2cgzLxBE7gcQZbT1CHb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the info callback previously set on an SSL with SSL_set_info_callback().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_key_update_type</name>
  <anchor>SSL_get_key_update_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4390</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pja82fG3iWHx7C1m4xGurg41hUu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the type of any pending TLS 1.3 / QUIC key update that has not yet been sent.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_KEY_UPDATE_REQUESTED, SSL_KEY_UPDATE_NOT_REQUESTED, or SSL_KEY_UPDATE_NONE if none is pending.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_max_early_data</name>
  <anchor>SSL_get_max_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1538</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38ocfgt19MdAMaerFPRgoeGheWjq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum early-data bytes configured on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured max_early_data value in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_negotiated_client_cert_type</name>
  <anchor>SSL_get_negotiated_client_cert_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6409</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>y5ep6jkvDMA1pzdS4tGRKL51cJo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the negotiated client certificate type for a connection (RFC 7250).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLSEXT_cert_type_x509 or TLSEXT_cert_type_rpk.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection after the ServerHello / certificate-type negotiation.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_negotiated_server_cert_type</name>
  <anchor>SSL_get_negotiated_server_cert_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6415</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YKd4YQYJZmYFoDH7tXLoTiCgts5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the negotiated server certificate type for a connection (RFC 7250).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLSEXT_cert_type_x509 or TLSEXT_cert_type_rpk.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection after the ServerHello / certificate-type negotiation.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_num_tickets</name>
  <anchor>SSL_get_num_tickets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5218</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2efgtP9PL9m8WKMe79PYcumC6Sr5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many TLSv1.3 session tickets a server connection will send after a full handshake.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured ticket count (default 2); resumption issues at most one regardless.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_options</name>
  <anchor>SSL_get_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>770</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pH23TrF3nUBZ2ZoZGZ1XMWhEjXm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the option bitmask currently set on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of SSL_OP_* options enabled on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_peer_cert_chain</name>
  <anchor>SSL_get_peer_cert_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3286</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>x1Lb3jCmRAtveSNtgPn5SSmGPhg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate chain as sent by the peer (not necessarily the verified chain).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>STACK_OF(X509) owned by the session (do not free; may be invalidated by renegotiation), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query; on the server the peer leaf must be obtained separately.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_peer_finished</name>
  <anchor>SSL_get_peer_finished</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1832</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3o47AMw9noEz5tZaf5cGgdFTetpL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the peer&apos;s Finished handshake message hash into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of Finished bytes available (may exceed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>count</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if truncated).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that has completed the Finished exchange.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer, or NULL to query the Finished length only.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_peer_signature_type_nid</name>
  <anchor>SSL_get_peer_signature_type_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>315</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jKQWjZxuV5EEzoo7Ns2WuNbqpik</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the NID of the signature type the peer used to sign TLS handshake messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (for example no peer signature, version below 1.2, or called too early).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that has verified a peer signature (typically TLSv1.2 or later).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature-type NID (public-key type, or EVP_PKEY_RSA_PSS for PSS).</literal>
          </text>
        </children>
        <name>pnid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pnid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_pending_cipher</name>
  <anchor>SSL_get_pending_cipher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2464</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qB5NSVdfmmvYFKZtJLaRHRNBxoP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cipher suite negotiated for upcoming use but not yet active.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the pending SSL_CIPHER, or NULL if none is known yet.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection during handshake (for example while an ALPN select callback runs).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48Wf1jNsu9RZqBZ9n83ToEKKh27j</id>
              <identifier>SSL_CIPHER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_privatekey</name>
  <anchor>SSL_get_privatekey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4638</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VaMkD9n4sabZNUkHwsgw5YtQmXT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the local private key configured on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ssl</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (borrowed pointer).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY used for the local certificate, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>evp_pkey_st</literal>
        <id>2PU7TH4CWsYV1zLfzasYHNNLj3y5</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PU7TH4CWsYV1zLfzasYHNNLj3y5</id>
              <identifier>evp_pkey_st</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_psk_identity</name>
  <anchor>SSL_get_psk_identity</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1332</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3umjC7LUNMdqWxaGn6EqA66AKtax</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PSK identity used during the connection setup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated identity string valid for the lifetime of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if none was used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_psk_identity_hint</name>
  <anchor>SSL_get_psk_identity_hint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1326</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2S9vkd5Arm5UxMDAgnowrm7EUrK8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PSK identity hint used during the connection setup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated hint string valid for the lifetime of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if none was used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_quiet_shutdown</name>
  <anchor>SSL_get_quiet_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4676</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LJBRJswvxEUEBPF1VdD5MQLvEf4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether quiet-shutdown mode is enabled on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if quiet shutdown is set, or 0 for a normal bidirectional close.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_rbio</name>
  <anchor>SSL_get_rbio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2637</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GQHKUQ6KxEMprzewYAozeiUgoCA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the read BIO currently attached to an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read BIO, or NULL if none is set; do not free (owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_read_ahead</name>
  <anchor>SSL_get_read_ahead</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2571</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aGosDFswardSmq2QWW2c6QzTSpq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an SSL connection will read ahead on its underlying BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if read-ahead is enabled, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_record_padding_callback_arg</name>
  <anchor>SSL_get_record_padding_callback_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1VuoxbRWJ7XAtW8VgPYCS8Mqxrj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the opaque argument passed to a connection&apos;s TLS 1.3 record-padding callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously set via SSL_set_record_padding_callback_arg, or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_recv_max_early_data</name>
  <anchor>SSL_get_recv_max_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1564</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3a1sQxmp2o2mQUhHEHRCmcGkUsM6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the recv_max_early_data limit configured on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current recv_max_early_data value in bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_rfd</name>
  <anchor>SSL_get_rfd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2544</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>o9vGioKpFkGbaB1xy5SWxHH9aqA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the file descriptor linked to an SSL object&apos;s read BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Read-side file descriptor &gt;= 0, or -1 if the read BIO is not fd-based.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_rpoll_descriptor</name>
  <anchor>SSL_get_rpoll_descriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5254</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wDhHi6BfYETtVEC96srjtips8T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>desc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with the poll descriptor used to wait for readable SSL/QUIC data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL (or QUIC) connection.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the BIO_POLL_DESCRIPTOR for the read side.</literal>
          </text>
        </children>
        <name>desc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31vpbbRyxzEqjPLHUKEF61MeqX6V</id>
                  <identifier>BIO_POLL_DESCRIPTOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>desc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_security_callback</name>
  <anchor>SSL_get_security_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6066</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>psdv3LkUjbTWPMZmHod4m6PKfvi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the security callback currently installed on a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer for the callback, or the default if none was set explicitly.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                      <identifier>SSL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                      <identifier>SSL_CTX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_security_level</name>
  <anchor>SSL_get_security_level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6051</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PsyxECh2jeaxaSe6ARUHBhWNs4F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the security level that constrains algorithms on a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Security level (typically 0–5); see SSL_CTX_set_security_level(3).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_selected_srtp_profile</name>
  <anchor>SSL_get_selected_srtp_profile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srtp.h</shortPath>
        <sourcePath>include/openssl/srtp.h</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Y4dUUnBUK8HELAS7hwJWZC4ivQY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SRTP protection profile negotiated on an SSL/DTLS connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Selected profile, or NULL if none was negotiated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that completed an SRTP negotiation (use_srtp extension).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2KqspbgYzTCZhnzY4PDgH1dw51R7</id>
              <identifier>SRTP_PROTECTION_PROFILE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_server_random</name>
  <anchor>SSL_get_server_random</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4838</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9hEA3NrpgR8DfrPyTrZDZ22XLeP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the TLS server random value from an SSL connection into a buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes copied, or the full server-random length when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection after the ServerHello has been processed.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives up to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes; ignored if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>outlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 to query the random length only.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
          <identifier>size_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>outlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_servername</name>
  <anchor>SSL_get_servername</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XFTSiJtw2ZiKx6b66rZyMPWDgR6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the server name indication (SNI) hostname associated with an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hostname string, or NULL if none is present for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name type; currently only TLSEXT_NAMETYPE_host_name is supported.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_servername_type</name>
  <anchor>SSL_get_servername_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>274</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dPRHHn3Gi28DaPajV5T6hoBGzRA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the type of the server name indication currently associated with a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLSEXT_NAMETYPE_host_name if an SNI hostname is present, or -1 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_session</name>
  <anchor>SSL_get_session</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4762</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GW1fgD5VLX2ysqMQzCMFvaWmMcz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SSL_SESSION currently associated with a connection (no reference bump).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the session in use, or NULL; may become invalid after SSL_clear/SSL_free or cache flush.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
              <identifier>SSL_SESSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_shared_ciphers</name>
  <anchor>SSL_get_shared_ciphers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2565</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>268wwrpiBP1actCHbWnRJK6MjJuZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format the shared (mutually supported) ciphers into a colon-separated name string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success, or NULL on failure / if no shared ciphers are available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose peer cipher offer has been received (typically a server).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Caller buffer that receives the NUL-terminated result.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_shared_sigalgs</name>
  <anchor>SSL_get_shared_sigalgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>350</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36oaBqSvooQ1t7ULtAH12jyWic5a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a shared (mutually supported) signature algorithm by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of shared signature algorithms, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query after the peer advertised signature algorithms.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index into the shared signature algorithm list (0 is highest preference).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature NID; may be NULL.</literal>
          </text>
        </children>
        <name>psign</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the hash NID; may be NULL.</literal>
          </text>
        </children>
        <name>phash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the combined sign-and-hash NID; may be NULL.</literal>
          </text>
        </children>
        <name>psignandhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the raw signature algorithm byte; may be NULL.</literal>
          </text>
        </children>
        <name>rsig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the raw hash algorithm byte; may be NULL.</literal>
          </text>
        </children>
        <name>rhash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>psign</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>phash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>psignandhash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rhash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_shutdown</name>
  <anchor>SSL_get_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4688</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Vp7reNVJjh8brM8ybyNSFmVDyQw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the shutdown state bit-mask of an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit-mask of SSL_SENT_SHUTDOWN and/or SSL_RECEIVED_SHUTDOWN, or 0 if neither is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_sigalgs</name>
  <anchor>SSL_get_sigalgs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3K4WGtTLupyjtWzmvXy4KUVnZ3hc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get a peer-supported signature algorithm by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of signature algorithms, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index into the peer&apos;s signature algorithm list.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature NID; may be NULL.</literal>
          </text>
        </children>
        <name>psign</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the hash NID; may be NULL.</literal>
          </text>
        </children>
        <name>phash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the combined sign-and-hash NID; may be NULL.</literal>
          </text>
        </children>
        <name>psignandhash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the raw signature algorithm byte; may be NULL.</literal>
          </text>
        </children>
        <name>rsig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the raw hash algorithm byte; may be NULL.</literal>
          </text>
        </children>
        <name>rhash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>psign</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>phash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>psignandhash</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rhash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_signature_type_nid</name>
  <anchor>SSL_get_signature_type_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>322</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LdNawyYu8Lj4oFH5HXMqA7B7ULf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the NID of the signature type used locally to sign TLS handshake messages.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (for example no signature, version below 1.2, or called too early).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that has performed a signature (typically TLSv1.2 or later).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature-type NID (public-key type, or EVP_PKEY_RSA_PSS for PSS).</literal>
          </text>
        </children>
        <name>pnid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pnid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_srp_N</name>
  <anchor>SSL_get_srp_N</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3801</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eQxfBEidhRJkFsDaG8QC8gs1wsH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SRP prime N configured on a connection (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the SRP prime BIGNUM, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection with SRP parameters set (falls back to the parent SSL_CTX if unset on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_srp_g</name>
  <anchor>SSL_get_srp_g</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3795</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46PKussxtUMpqqmCH3r1eQLhK7K3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SRP generator configured on a connection (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the SRP generator BIGNUM, or NULL if unset; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection with SRP parameters set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
              <identifier>BIGNUM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_srp_userinfo</name>
  <anchor>SSL_get_srp_userinfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3814</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GiS65ui18PUo9govcx8Co71ti43</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional SRP user-info string for a connection (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User-info string owned by the library, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that has SRP user info configured.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_srp_username</name>
  <anchor>SSL_get_srp_username</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3808</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hs5iZm2VdD4YraVgYHpdqrniQo5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SRP username associated with a connection (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Username string owned by the library, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that negotiated or configured SRP.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_srtp_profiles</name>
  <anchor>SSL_get_srtp_profiles</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srtp.h</shortPath>
        <sourcePath>include/openssl/srtp.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EhNbJwiuxqWkD2FXCPmNhLy12nG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stack of SRTP protection profiles configured on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(SRTP_PROTECTION_PROFILE) (do not free), or NULL if none are set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL/DTLS connection whose use_srtp profile list is queried.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SRTP_PROTECTION_PROFILE</literal>
        <id>3qCxSe3BWd6VreAy1a9ZtrBMjMCf</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3qCxSe3BWd6VreAy1a9ZtrBMjMCf</id>
              <identifier>stack_st_SRTP_PROTECTION_PROFILE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_ssl_method</name>
  <anchor>SSL_get_ssl_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4458</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jaXFxjZHjFgYcu9N2CgfEVLJoCr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SSL_METHOD currently associated with an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the connection&apos;s SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_state</name>
  <anchor>SSL_get_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4801</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KeLJMrkK1sqKqeByDkxhv89EWiL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the current TLS/DTLS/QUIC handshake state enumeration for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ssl.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OSSL_HANDSHAKE_STATE value describing where the handshake state machine is.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>OSSL_HANDSHAKE_STATE</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_stream_id</name>
  <anchor>SSL_get_stream_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5323</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DdmdJNGGTHfunSsi3EpaBvdvQab</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the QUIC stream ID for a stream SSL, or for a connection with a default stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stream identifier, or 0 when not applicable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC stream SSL or QUIC connection SSL that has a default stream attached.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_stream_read_error_code</name>
  <anchor>SSL_get_stream_read_error_code</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5485</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SwueGWX4yZiuEMyMu8sX9ahCg7o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the application error code from a non-normal QUIC stream receive abort.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 if the receive part terminated normally, or -1 on error (still healthy, wrong stream direction, non-QUIC, or no default stream).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC stream SSL object, or a QUIC connection SSL with a default stream.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the signalled application error code.</literal>
          </text>
        </children>
        <name>app_error_code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>app_error_code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_stream_read_state</name>
  <anchor>SSL_get_stream_read_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5470</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cU96kmtUX8uNCHNEaS5PMHgWFP4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the overall state of the receiving part of a QUIC stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of SSL_STREAM_STATE_* (e.g. OK, FINISHED, RESET_LOCAL/REMOTE, CONN_CLOSED, NONE).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC stream SSL object, or a QUIC connection SSL with a default stream.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_stream_type</name>
  <anchor>SSL_get_stream_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5316</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vjr37QmT3ub49avDPYUUkAW5ZVQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the QUIC stream type of an SSL connection or stream object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_STREAM_TYPE_* constant describing bidirectional/uni/none behaviour.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object representing a QUIC connection or stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_stream_write_error_code</name>
  <anchor>SSL_get_stream_write_error_code</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5493</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TLLQFut6kUu8zNokYLCcYdu5tYz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Get the application error code from a non-normal QUIC stream send abort.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 if the send part terminated normally, or -1 on error (still healthy, wrong stream direction, non-QUIC, or no default stream).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC stream SSL object, or a QUIC connection SSL with a default stream.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the signalled application error code.</literal>
          </text>
        </children>
        <name>app_error_code</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>app_error_code</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_stream_write_state</name>
  <anchor>SSL_get_stream_write_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5476</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AMX16aAtrpz1xq6ZDP4RsdH8GSQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the overall state of the sending part of a QUIC stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of SSL_STREAM_STATE_* (e.g. OK, FINISHED, RESET_LOCAL/REMOTE, CONN_CLOSED, NONE).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC stream SSL object, or a QUIC connection SSL with a default stream.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_value_uint</name>
  <anchor>SSL_get_value_uint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5563</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3F3pcS72zagoExFVDRpaWz9BuNp8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a uint64 feature/value identified by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>class_</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> / </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from SSL </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error / unsupported value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value class (SSL_VALUE_CLASS_*).</literal>
          </text>
        </children>
        <name>class_</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value identifier within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>class_</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (SSL_VALUE_*).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the retrieved value on success.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>class_</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
                  <identifier>uint64_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_verify_callback</name>
  <anchor>SSL_get_verify_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2688</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ow2XSjdsJNGT48JBnwRTC74qZ6R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate verification callback set on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verify callback previously set with SSL_set_verify(), or NULL if none / using the context default.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YBegp8kCDH9wuChdHpmSHn5CiZr</id>
          <identifier>SSL_verify_cb</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_verify_depth</name>
  <anchor>SSL_get_verify_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2682</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DXsiY8Udksev99XNnAFH8naLGYY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum depth of the peer certificate chain that will be verified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured verify depth (number of CA certificates allowed above the peer).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_verify_mode</name>
  <anchor>SSL_get_verify_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2676</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U2MH1ydWeCg9LHpoqqG7X7cH8nc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer certificate verification mode currently set on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of SSL_VERIFY_* flags (for example SSL_VERIFY_NONE or SSL_VERIFY_PEER).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_verify_result</name>
  <anchor>SSL_get_verify_result</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4814</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AKMbA9wAbxDk3iJdwet1V7zSdkc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result code from verifying the peer&apos;s X509 certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_OK if verification succeeded or no peer certificate was presented; otherwise an X509_V_* error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose peer verification outcome is queried.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_version</name>
  <anchor>SSL_get_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4173</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32WHcJGk2jgJ7WfzhYt44RBWmiMx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the protocol version name negotiated on a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static string such as &quot;TLSv1.3&quot;, or &quot;unknown&quot; when no version is available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_wbio</name>
  <anchor>SSL_get_wbio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2643</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YaBQf5b4tLr8g2LUYoZ7qZbnWRf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the write BIO currently attached to an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write BIO, or NULL if none is set; do not free (owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_wfd</name>
  <anchor>SSL_get_wfd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2550</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QDZ7s2mtZaN5yFZebnwdsp4Mo8n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the file descriptor linked to an SSL object&apos;s write BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write-side file descriptor &gt;= 0, or -1 if the write BIO is not fd-based.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_get_wpoll_descriptor</name>
  <anchor>SSL_get_wpoll_descriptor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5261</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cjJCXZD6PJJRXAVbwc6MMG9KhRY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain a poll descriptor indicating when the SSL object can usefully write to the network.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection (QUIC or with configured write BIO) to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives a BIO_POLL_DESCRIPTOR for writability (see BIO_get_wpoll_descriptor).</literal>
          </text>
        </children>
        <name>desc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31vpbbRyxzEqjPLHUKEF61MeqX6V</id>
                  <identifier>BIO_POLL_DESCRIPTOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>desc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_group_to_name</name>
  <anchor>SSL_group_to_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2274</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NR5dvnqQUSz3dp8dDBRSm5roR9s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the TLS group name registered for a group identifier on this connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated group name string, or NULL if no matching name is registered.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object whose providers/group registry are consulted.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLS group ID as returned by APIs such as SSL_get1_groups().</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_handle_events</name>
  <anchor>SSL_handle_events</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zBA2vAro3XFpagYvteL55kDrMDn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Advance an SSL object&apos;s event state (DTLS timers, QUIC event loop helper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that may have pending timeout or I/O events.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_has_matching_session_id</name>
  <anchor>SSL_has_matching_session_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3237</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>os1AL7c3ZdgnbfPrnkYgNU4J5bU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a session ID is already present in the parent context&apos;s internal session cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a matching cached session exists, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose parent SSL_CTX cache is searched.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session ID bytes to look up.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>id_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>id_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_has_pending</name>
  <anchor>SSL_has_pending</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2583</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Re3T8QLKL75CYaNdcKtmutuWQN7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether an SSL object has any buffered record data (processed or not).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if buffered record data is present, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_in_before</name>
  <anchor>SSL_in_before</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1795</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ETE2SrYAZQwDZoeCF2aoM92Lnsu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether no SSL/TLS handshake has been initiated yet on a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if still in the before-handshake state, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_in_init</name>
  <anchor>SSL_in_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1789</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>386vjXPsHavFznEQqzNGSNz9aRwW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an SSL object is currently performing a handshake.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a handshake is in progress, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_inject_net_dgram</name>
  <anchor>SSL_inject_net_dgram</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5390</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XCgcuj2Zto1yqczUpgUA5ZX6EZ2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inject a received UDP datagram into a QUIC SSL object&apos;s network BIO path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC connection or listener SSL object.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Datagram payload bytes.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>buf_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional peer address associated with the datagram, or NULL.</literal>
          </text>
        </children>
        <name>peer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional local address associated with the datagram, or NULL.</literal>
          </text>
        </children>
        <name>local</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>buf_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>peer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>local</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_is_connection</name>
  <anchor>SSL_is_connection</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5305</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gQqCU7g4GdXdmHw6rkqG7wb2bV5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an SSL object is a connection (or non-QUIC) rather than a QUIC stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 for QUIC connection and non-QUIC SSL objects, or 0 for QUIC stream SSL objects.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object to classify.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_is_dtls</name>
  <anchor>SSL_is_dtls</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3505</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48yfEhHkaPRnKA7sg2ZEhgKH67fb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an SSL object is using the DTLS protocol.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the connection uses DTLS, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_is_init_finished</name>
  <anchor>SSL_is_init_finished</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1801</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z6NEUQMfzBaSJXiiMrAcmzWCtxv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether the connection is ready for fully protected application data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the handshake has finished and protected app data can be transferred, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_is_quic</name>
  <anchor>SSL_is_quic</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3517</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48XXpXGjCr2DdcoDoCJ9xJyCig1u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a connection is using QUIC (as opposed to TLS or DTLS).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the connection uses QUIC, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_is_server</name>
  <anchor>SSL_is_server</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5712</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>w4R52SQK8DjantByPwsk4uve8Gk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an SSL object was created as a server endpoint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a server, or 0 if it is a client.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_is_stream_local</name>
  <anchor>SSL_is_stream_local</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5329</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34GoopcqY1Ckp3Vp8uoPQkuPdVkv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a QUIC stream SSL object was created locally (client-initiated locally).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the stream is locally initiated, 0 if remote, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object representing a QUIC stream.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_is_tls</name>
  <anchor>SSL_is_tls</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qKGHw7uRzxSugaYXiyXN8AXibrU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a connection is using SSL/TLS (as opposed to DTLS or QUIC).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the connection uses SSL/TLS, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_key_update</name>
  <anchor>SSL_key_update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4384</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XS9HenAQJXhy9EsgFSxpZMEuU5R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Schedule a TLS 1.3 / QUIC key update of the requested type on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that has negotiated TLSv1.3 (or QUIC).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_KEY_UPDATE_REQUESTED or SSL_KEY_UPDATE_NOT_REQUESTED.</literal>
          </text>
        </children>
        <name>updatetype</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>updatetype</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_load_client_CA_file</name>
  <anchor>SSL_load_client_CA_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2883</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ScSx1CyYiJAa2te4aHVzux6g7Kn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read certificates from a file and return a stack of their subject names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New STACK_OF(X509_NAME) on success (caller frees with sk_X509_NAME_pop_free), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file of CA certificates (typically for SSL_set_client_CA_list).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
              <identifier>stack_st_X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_load_client_CA_file_ex</name>
  <anchor>SSL_load_client_CA_file_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2891</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AdMJQUkCsnh158scPJtPcfbHzZX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read certificates from a file and return a stack of their subject names (provider-aware).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New STACK_OF(X509_NAME) on success (caller frees with sk_X509_NAME_pop_free), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file of certificates (typically for SSL_set_client_CA_list).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used when fetching algorithms from providers, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for provider algorithm selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_NAME</literal>
        <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
              <identifier>stack_st_X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_net_read_desired</name>
  <anchor>SSL_net_read_desired</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5267</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RF9vUxiiUhY8tBfKM13kRBWfeud</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the SSL object wants to read from the network BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a network read should be attempted, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection (typically QUIC or non-blocking DTLS/TLS).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_net_write_desired</name>
  <anchor>SSL_net_write_desired</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5273</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nkwQB7GqSivrj7VAMxU437LhREZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether the SSL object wants to write to the network BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a network write should be attempted, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection (typically QUIC or non-blocking DTLS/TLS).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_new</name>
  <anchor>SSL_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3493</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uL1iaQrwWTcWNY84F4zcpwcyX5G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new SSL connection object that inherits settings from an SSL_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SSL object with reference count 1, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context providing method, options, verify settings, timeouts, and related defaults.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
              <identifier>SSL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_new_session_ticket</name>
  <anchor>SSL_new_session_ticket</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4421</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44UjEx7W1gYCviEbcUcd98CifDem</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ticket is written during a subsequent write/handshake call once pending records allow it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Queue generation of a new TLSv1.3 NewSessionTicket message on a server connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a ticket was scheduled, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that negotiated TLSv1.3.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_new_stream</name>
  <anchor>SSL_new_stream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5351</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46t5GR2z9ZVhPsFH2ySrQaG4hPVH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new locally initiated QUIC stream on a QUIC connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New QUIC stream SSL object (caller frees with SSL_free), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC connection SSL object.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitwise OR of SSL_STREAM_FLAG_UNI, SSL_STREAM_FLAG_NO_BLOCK, and/or SSL_STREAM_FLAG_ADVANCE.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
              <identifier>SSL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_peek</name>
  <anchor>SSL_peek</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4052</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iF1nrtugmi9iGf1tWQLHvfX91Kj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy up to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>num</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> pending application bytes without consuming them.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes copied, 0 on EOF, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to copy.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_peek_ex</name>
  <anchor>SSL_peek_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4061</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2A1t3vfVfYbcR9yYCs8v9S4wTx1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Peek at application data from an SSL/TLS connection without consuming it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / want-IO (identical to SSL_read_ex except bytes remain buffered).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to read from.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for plaintext.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to copy into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the number of bytes peeked.</literal>
          </text>
        </children>
        <name>readbytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>readbytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_pending</name>
  <anchor>SSL_pending</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2577</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Fri2MQ6zbPy6EhrNttD8SPLBZ6c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many processed application-data bytes are buffered and ready to read.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available for immediate SSL_read / SSL_read_ex (ignores unprocessed records).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_poll</name>
  <anchor>SSL_poll</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5675</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zwXcjaoHh1T7XRthdzrpkaFm5JK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Poll readiness conditions for one or more SSL/BIO poll descriptors (e.g. QUIC).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of SSL_POLL_ITEM entries to query or wait on.</literal>
          </text>
        </children>
        <name>items</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of entries in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>items.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num_items</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte stride between consecutive items (usually sizeof(SSL_POLL_ITEM)).</literal>
          </text>
        </children>
        <name>stride</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum wait time, or NULL to wait indefinitely; zero timeval for non-blocking.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of SSL_POLL_FLAG_* modifiers.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of items with a non-zero </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>revents</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> field.</literal>
          </text>
        </children>
        <name>result_count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HujiikgPTTQhK7Ko3ghbEeF22gs</id>
                  <identifier>SSL_POLL_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>items</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num_items</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>stride</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4QZKvPBYqRnYCerUVNyjQymwrej3</id>
                  <identifier>timeval</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>timeout</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result_count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_read</name>
  <anchor>SSL_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4020</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wg6onLJY95L5DQxqHPov6aedGH8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read application data from a TLS/SSL connection into a buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes read (&gt;0), 0 on clean shutdown / failure, or &lt;0 on want-IO / error (see SSL_get_error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to read from.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for plaintext.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to read into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_read_early_data</name>
  <anchor>SSL_read_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4043</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HiP5VhZbGz4gGDUJddovFdyDZLm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read TLSv1.3 early data on a server connection (must be the first I/O call).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_READ_EARLY_DATA_SUCCESS, SSL_READ_EARLY_DATA_FINISH, or SSL_READ_EARLY_DATA_ERROR.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection with early data enabled.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for early-data plaintext.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to read into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On SSL_READ_EARLY_DATA_SUCCESS, receives the number of bytes read.</literal>
          </text>
        </children>
        <name>readbytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>readbytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_read_ex</name>
  <anchor>SSL_read_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4029</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bHPtTXgXt1ynwmRbodmr3FARm9h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read application data from a TLS/SSL connection, reporting the byte count via an out parameter.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / want-IO (see SSL_get_error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to read from.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for plaintext.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to read into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the number of bytes actually read.</literal>
          </text>
        </children>
        <name>readbytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>readbytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_renegotiate</name>
  <anchor>SSL_renegotiate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4401</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31YuPcHogqsxAuAazwvJ7hQgSMAn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Schedule a full renegotiation of the current TLS ≤ 1.2 connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that has negotiated TLSv1.2 or earlier.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_renegotiate_abbreviated</name>
  <anchor>SSL_renegotiate_abbreviated</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4407</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gwDSDtF2vDYLtwuJv9awqdKTwhf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Schedule a renegotiation that attempts to resume the current session (TLS ≤ 1.2).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that has negotiated TLSv1.2 or earlier; on the client, session resumption is attempted.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_renegotiate_pending</name>
  <anchor>SSL_renegotiate_pending</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4413</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2a9xErTKx8yXFjNMZ1aUbRUHjnaK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether a renegotiation (or renegotiation request) is scheduled but not yet performed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a renegotiation is pending, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_rstate_string</name>
  <anchor>SSL_rstate_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2936</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PGQmG8Wjd2oEKNQ2ZqHnwgqpoKf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a short two-letter string for the SSL object&apos;s current read state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static string such as &quot;RH&quot;, &quot;RB&quot;, or &quot;RD&quot; describing the read state (for debugging).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_rstate_string_long</name>
  <anchor>SSL_rstate_string_long</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2948</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DZuNqVpsr2Ve8kVKV9ukiF989Qz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a long descriptive string for the SSL object&apos;s current read state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static string describing the read state (for debugging).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_select_next_proto</name>
  <anchor>SSL_select_next_proto</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1185</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BsptKCzWUTauKomvLpCdPPVqsFG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Select an ALPN/NPN protocol from a server list given client preferences.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OPENSSL_NPN_NEGOTIATED, OPENSSL_NPN_NO_OVERLAP, or OPENSSL_NPN_UNSUPPORTED.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to a pointer into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>client</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the chosen protocol.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the length of the chosen protocol.</literal>
          </text>
        </children>
        <name>outlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server-offered protocol list in length-prefixed wire form.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>inlen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client-preferred protocol list in length-prefixed wire form.</literal>
          </text>
        </children>
        <name>client</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>client</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>client_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>outlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>inlen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>client</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>client_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_sendfile</name>
  <anchor>SSL_sendfile</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4071</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27LD8h842yceZ1omw8nviFmGKob2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send file contents over TLS using kernel sendfile where available.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error / want-IO.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open file descriptor positioned / addressed by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>offset.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>fd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Starting file offset.</literal>
          </text>
        </children>
        <name>offset</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of bytes to send.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Implementation-specific flags (typically 0).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>24zpQoKCTfg5a4pLrDBysCkVb1Es</id>
          <identifier>ssize_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28g8GT87pSP5RAGFhLokCvNR45zU</id>
              <identifier>off_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>offset</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_session_reused</name>
  <anchor>SSL_session_reused</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5706</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44oFmnwy5JxEzzuuyh4hMAzmgQT2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Query whether the handshake reused an existing SSL session.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a session was reused, or 0 if a new session was negotiated.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose handshake result is inspected.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set0_CA_list</name>
  <anchor>SSL_set0_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4496</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27zM7Htdh2eHFNmGUAb5oDvsYBS1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the list of CA names sent to the peer on this connection (takes ownership).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose certificate_authorities / CA list overrides the parent context.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_NAME subjects; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free).</literal>
          </text>
        </children>
        <name>name_list</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
                  <identifier>stack_st_X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name_list</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set0_rbio</name>
  <anchor>SSL_set0_rbio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2612</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2E2btG3rW3NFnkuUqBGVHR3mDJMN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the read BIO for an SSL connection, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rbio.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose read channel is replaced; any previous read BIO is freed.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO used for reading encrypted records; freed when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is freed.</literal>
          </text>
        </children>
        <name>rbio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rbio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set0_security_ex_data</name>
  <anchor>SSL_set0_security_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6075</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KWmkGEDsMfU73YwgJtWKjKtyBnX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the application pointer passed as </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to the connection security callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose security callback receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ex.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application-specific value forwarded verbatim to the callback.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set0_tmp_dh_pkey</name>
  <anchor>SSL_set0_tmp_dh_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2288</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZZgokoF5vrPUooyj3iBvrSx3ERY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set ephemeral DH parameters for a connection, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dhpkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that will use the parameters for DHE key exchange.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY holding DH parameters; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success.</literal>
          </text>
        </children>
        <name>dhpkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dhpkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set0_wbio</name>
  <anchor>SSL_set0_wbio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2618</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22R1dQmZRczAwnbL9juZbynhXX6P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the write BIO for an SSL connection, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>wbio.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose write channel is replaced; any previous write BIO is freed.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO used for writing encrypted records; freed when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is freed.</literal>
          </text>
        </children>
        <name>wbio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wbio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set1_cert_comp_preference</name>
  <anchor>SSL_set1_cert_comp_preference</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FPHpSLTDm3EcrHTDrrutvwQ5TFe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the preferred certificate-compression algorithms for an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to configure.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of TLSEXT_comp_cert_* algorithm identifiers in preference order.</literal>
          </text>
        </children>
        <name>algs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of entries in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>algs.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set1_client_cert_type</name>
  <anchor>SSL_set1_client_cert_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6424</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BM7qwoj6nA4tGF3H8R7vacGjnDQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the client certificate type extension values for an SSL connection (RFC 7250).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that will send or accept the listed client certificate types.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preference-ordered array of TLSEXT_cert_type_* values, or NULL with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> 0 to disable the extension.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set1_compressed_cert</name>
  <anchor>SSL_set1_compressed_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QCv3wSGsL2VkZdFawSYDmuwCcv7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a pre-compressed certificate blob on a server SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (including when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a client connection).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that will send the compressed certificate.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate compression algorithm identifier.</literal>
          </text>
        </children>
        <name>algorithm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Compressed certificate bytes (copied into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>comp_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>comp_data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>comp_length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Uncompressed certificate length in bytes.</literal>
          </text>
        </children>
        <name>orig_length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>algorithm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>comp_data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>comp_length</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>orig_length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set1_host</name>
  <anchor>SSL_set1_host</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3563</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3W984FugB3ogAZh2smpogh9eyiUJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the expected DNS hostname used for certificate name checks (and SNI).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DNS name to verify against the peer certificate; clears prior names.</literal>
          </text>
        </children>
        <name>hostname</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hostname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set1_initial_peer_addr</name>
  <anchor>SSL_set1_initial_peer_addr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5293</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Dpv1MCZjiKkeVW3eK4hSti7p6z6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the initial UDP peer address used to establish a QUIC client connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC connection SSL object, before the first connection attempt.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO_ADDR of the server; copied by this call.</literal>
          </text>
        </children>
        <name>peer_addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>YPKtVT7Uv76xnGprJQyG4kKHmvi</id>
                  <identifier>BIO_ADDR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>peer_addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set1_param</name>
  <anchor>SSL_set1_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3691</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3phZNp4uGDJQzMTfYmFbkAqQiFXX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy verification parameters into an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose X509_VERIFY_PARAM is updated.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source parameters that are duplicated into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>vpm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>vpm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set1_server_cert_type</name>
  <anchor>SSL_set1_server_cert_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6432</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PCK9gMCHMb5Kgojq5rxe8oo7MQB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the list of server certificate types this connection is willing to use.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to configure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of certificate type bytes (for example TLSEXT_cert_type_* values).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_SSL_CTX</name>
  <anchor>SSL_set_SSL_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4781</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gQza7U4vp6RxdQmSfF6oFc16gUp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the SSL_CTX associated with an existing SSL connection object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous SSL_CTX associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object whose context is changed.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SSL_CTX to associate; certificates and some settings are inherited.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
              <identifier>SSL_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                  <identifier>SSL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_accept_state</name>
  <anchor>SSL_set_accept_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4589</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zBWmXpJdW2j2L2ARsfxPG77zCYs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure an SSL object to behave as a server (accept) endpoint.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that will perform the server role in the handshake.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_allow_early_data_cb</name>
  <anchor>SSL_set_allow_early_data_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6294</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28ksCgZYnmmgJ6uy76GrMyWPQwoz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a server callback that decides whether to accept TLSv1.3 early data on a connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection whose early-data decision callback is set (not for QUIC).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning 1 to allow early data or 0 to reject it; NULL clears the callback.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on each invocation.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5uwY5rMhKnCa7dpSYkkW1AA4LzQ</id>
              <identifier>SSL_allow_early_data_cb_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_alpn_protos</name>
  <anchor>SSL_set_alpn_protos</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1210</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37Taw2tTpMZhHYgt8RFJpWz7Y5VC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ALPN protocol list advertised by a client SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or non-zero on failure (inverted from most OpenSSL APIs).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL connection that will send the ALPN extension.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Wire-format protocol list (length-prefixed names); empty clears ALPN.</literal>
          </text>
        </children>
        <name>protos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>protos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or 0 to clear.</literal>
          </text>
        </children>
        <name>protos_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>protos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>protos_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_async_callback</name>
  <anchor>SSL_set_async_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3971</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SUJTnE8KrBRcqfN7voPR3HqAsxu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the asynchronous completion callback on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that uses SSL_MODE_ASYNC with an async-capable engine.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function invoked when the engine finishes a crypto operation so the app can resume work.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3A56ZnRjnv34GH1D4WV6XopnfUoj</id>
              <identifier>SSL_async_callback_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_async_callback_arg</name>
  <anchor>SSL_set_async_callback_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3978</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ERtEbG1UsW5M4mFpenuhco9ktvf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user argument passed to an SSL object&apos;s asynchronous completion callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that uses SSL_MODE_ASYNC with an async-capable engine.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer forwarded to the async callback when a crypto operation completes.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_bio</name>
  <anchor>SSL_set_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2631</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JKYX4dWAFjyTquwjvgZ6UnV8MxA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach read and write BIOs to an SSL connection, transferring ownership as appropriate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose I/O channels are replaced.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO used for reading encrypted records; may equal </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>wbio</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for a shared BIO.</literal>
          </text>
        </children>
        <name>rbio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO used for writing encrypted records; freed with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> subject to reference rules when shared.</literal>
          </text>
        </children>
        <name>wbio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rbio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>wbio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_block_padding</name>
  <anchor>SSL_set_block_padding</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33Pxn7MSSvhD6vHDVuatN3QzcoU3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Pad TLS 1.3 application records for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ssl</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a multiple of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>block_size.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>block_size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too large or the call is invalid for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object to configure (not supported for QUIC).</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Padding block size; 0 or 1 disables block padding; must not exceed SSL3_RT_MAX_PLAIN_LENGTH.</literal>
          </text>
        </children>
        <name>block_size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>block_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_blocking_mode</name>
  <anchor>SSL_set_blocking_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5280</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GojHa41gbasvnhhqExssSpJfKBy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable blocking mode on a QUIC connection SSL object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a QUIC connection or blocking mode cannot be used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC connection SSL object to configure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to block in SSL_read/SSL_write until the operation can complete, or 0 for nonblocking.</literal>
          </text>
        </children>
        <name>blocking</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>blocking</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_cert_cb</name>
  <anchor>SSL_set_cert_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2708</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vc3mfru7L5Ci5JZjNsJXkfNdwNu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a certificate-selection callback invoked before a cert is used in the handshake.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection (client or server) that will call </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that may set or clear certificates on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> return 1 to continue, 0 to abort, or negative to suspend (WANT_X509_LOOKUP); NULL disables the callback.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on each invocation.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_cipher_list</name>
  <anchor>SSL_set_cipher_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2650</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HtnS9dnHikVaEJcBHeYkjbCurMy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TLSv1.2-and-below cipher list for a single SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if at least one cipher could be selected, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose cipher list is replaced (does not affect TLSv1.3 suites).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Colon-separated cipher list in openssl-ciphers(1) format.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_ciphersuites</name>
  <anchor>SSL_set_ciphersuites</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2664</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Xpj6ymBdZVBTE8Ja28A4ZnJe6No</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TLSv1.3 ciphersuite list for an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object to configure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Colon-separated TLSv1.3 ciphersuite names (OpenSSL names).</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_client_CA_list</name>
  <anchor>SSL_set_client_CA_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4541</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nb3MPyf5wDswiEZCUFXmbXxSzMN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the list of CA names sent when requesting a client certificate on a connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that owns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name_list</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> after this call (overrides the parent context list).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_NAME objects identifying acceptable CAs; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name_list</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qV9neKN3AS5M66oght6VcX3rJHg</id>
                  <identifier>stack_st_X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name_list</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_connect_state</name>
  <anchor>SSL_set_connect_state</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4584</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34NE4FxP65rr5GqTFonZHgbB3imH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure an SSL object to operate as a TLS client.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that will initiate the handshake as a client.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_ct_validation_callback</name>
  <anchor>SSL_set_ct_validation_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5855</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qUj576Q1oFoB6NWPZvaEdja2X4Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a Certificate Transparency validation callback for an SSL connection. Invoked after ServerHelloDone to validate received SCTs; a non-positive callback result aborts the handshake. Setting a CT callback also requests an OCSP stapled response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (e.g. conflicting SCT custom extension).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to configure; call before the handshake begins.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT policy callback, or NULL to disable CT validation.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque userdata passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>callback</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on each invocation (caller retains ownership).</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XFkNwK9UpcphFCoADf7U9XE4etQ</id>
              <identifier>ssl_ct_validation_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_debug</name>
  <anchor>SSL_set_debug</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1656</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4S1eLWtyBqdAkZX8fg1D8iBgtp4x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deprecated no-op retained for ABI compatibility; previously toggled SSL debug output.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection (ignored).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero would have enabled debugging; ignored in current releases.</literal>
          </text>
        </children>
        <name>debug</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>debug</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_default_passwd_cb</name>
  <anchor>SSL_set_default_passwd_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3444</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EX4cK1WHctTRgNiJ3qyRqqVdgFG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default PEM password callback used when loading keys on an SSL.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_default_passwd_cb_userdata</name>
  <anchor>SSL_set_default_passwd_cb_userdata</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3450</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QnbJGP8jv68LNCfwWySbnyoxBi8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user-data pointer passed to an SSL object&apos;s PEM password callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose password callback userdata is set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer forwarded to the pem_password_cb as u.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_default_read_buffer_len</name>
  <anchor>SSL_set_default_read_buffer_len</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QfVeKwsySQbb85Hv5fVdvH3uDpB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default read-buffer size used for pipelined reads on a connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose read buffer length is updated.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired buffer size in bytes; applied only when larger than the normal default (at least 16704).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_default_stream_mode</name>
  <anchor>SSL_set_default_stream_mode</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5340</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DHrqwGRRARaMsQ2QLmZjxZCc9QF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure how the default QUIC stream behaves for an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC SSL connection to configure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_DEFAULT_STREAM_MODE_* constant controlling default-stream creation.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_ex_data</name>
  <anchor>SSL_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4874</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZEjEoetphfzBmT7W2HnH3safc9X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application-specific data on an SSL connection at an ex_data index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that owns the ex_data slot.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from SSL_get_ex_new_index (or a related allocator).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer to store; may be NULL.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_fd</name>
  <anchor>SSL_set_fd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2591</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BJR6bZHFzjqfBh5i6Jixgb345cb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a bidirectional file descriptor as the I/O channel of an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to update; creates a socket (or datagram for QUIC) BIO for both directions.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File descriptor used for reading and writing encrypted data.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_generate_session_id</name>
  <anchor>SSL_set_generate_session_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3229</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Kg1qwVjbA9bLQSU7RoYRSUVEkxv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback used to generate new session IDs for a server SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection (server) whose session-ID generator is replaced.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Generator callback; see GEN_SESSION_CB.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3uTePpTBCTGb55j9LcE8ko9Tqcz2</id>
              <identifier>GEN_SESSION_CB</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_hostflags</name>
  <anchor>SSL_set_hostflags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3582</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ub5DKgfp7H37qae9KDajZiTdSKQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set X509_CHECK_FLAG_* host-checking flags for certificate hostname matching.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose verification host flags are set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of X509_CHECK_FLAG_* values.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_incoming_stream_policy</name>
  <anchor>SSL_set_incoming_stream_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5363</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4H8VfhnCgj7fUaphLeZ5AUqJcNjN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure whether a QUIC connection automatically accepts or rejects peer-initiated streams.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC connection SSL object.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_INCOMING_STREAM_POLICY_AUTO, _ACCEPT, or _REJECT.</literal>
          </text>
        </children>
        <name>policy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application error code used in STOP_SENDING/RESET_STREAM when rejecting (default 0).</literal>
          </text>
        </children>
        <name>aec</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>policy</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>aec</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_info_callback</name>
  <anchor>SSL_set_info_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4787</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DGXTjtUKPEVr639MdRgifyEewMo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the information callback used to observe state changes, alerts, and errors on a connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose info callback is replaced.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with SSL_CB_* </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> during handshake and I/O; NULL restores the SSL_CTX callback.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_max_early_data</name>
  <anchor>SSL_set_max_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1532</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jkw6zuMbpV6vfTDfdLca4B3wPns</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum early-data bytes for a single SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to configure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum early-data payload in bytes; 0 disables early data.</literal>
          </text>
        </children>
        <name>max_early_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>max_early_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_msg_callback</name>
  <anchor>SSL_set_msg_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>845</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oYDxMF1EmpAZ58jAvpZ5uJhcpMv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that observes SSL/TLS/QUIC protocol messages on one connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to instrument.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message callback, or NULL to disable; arguments mirror SSL_CTX_set_msg_callback().</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_not_resumable_session_callback</name>
  <anchor>SSL_set_not_resumable_session_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zUocyxqMbH41VrmAt7cNNS1NnVQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a callback that decides whether a session may be resumed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that will invoke the callback when creating sessions.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning non-zero to mark the session non-resumable; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>is_forward_secure</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> indicates forward secrecy.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_num_tickets</name>
  <anchor>SSL_set_num_tickets</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SR79G24yS6EwQ86UZNgNcsP7xav</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set how many NewSessionTicket messages a TLSv1.3 server connection should send.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection to configure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of tickets to send after the handshake (0 disables tickets).</literal>
          </text>
        </children>
        <name>num_tickets</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num_tickets</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_options</name>
  <anchor>SSL_set_options</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>798</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FP3ACD53unXRDpcqdYqrS64jTKp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set additional SSL_OP_* option bits on an SSL connection (bitwise OR).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Resulting option bitmask after setting.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to update.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of options to enable; existing options are retained.</literal>
          </text>
        </children>
        <name>op</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
          <identifier>uint64_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>op</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_post_handshake_auth</name>
  <anchor>SSL_set_post_handshake_auth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4445</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ru4ymcyTDd3FfbVRMNp1zMcSpNT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable TLSv1.3 post-handshake authentication on a connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to configure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to allow post-handshake CertificateRequest, or 0 to disable.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_psk_client_callback</name>
  <anchor>SSL_set_psk_client_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1280</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NW7oDydfZof7vKu1ErnVyMBUV2c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TLSv1.2-and-below PSK client callback on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL connection that will use PSK.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that supplies identity and PSK bytes, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2setTAP7JxdAMGwboUJ2hjUKBxLN</id>
              <identifier>SSL_psk_client_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_psk_find_session_callback</name>
  <anchor>SSL_set_psk_find_session_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1366</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>356k4GcUfiQpRLcxvdQhoXfUVT1E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TLSv1.3 PSK find-session callback on an SSL connection (server).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that looks up PSKs by identity.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that returns an SSL_SESSION for the given identity, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2WCsPq7ga15ACNErmopWr38rzX1j</id>
              <identifier>SSL_psk_find_session_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_psk_server_callback</name>
  <anchor>SSL_set_psk_server_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HSMYVR7JV7yZjFjtK3bXWmEP9cg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the PSK identity callback used by a TLS server SSL object.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that will invoke </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> during a PSK handshake.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that supplies the PSK for a given identity, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>dR6K6xMsBFESbZefgn596M7mxxs</id>
              <identifier>SSL_psk_server_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_psk_use_session_callback</name>
  <anchor>SSL_set_psk_use_session_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1379</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Eygf4ULLh6XnypwKGHV2BceHPEh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TLSv1.3 PSK use-session callback on an SSL connection (client).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL connection that offers PSKs.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that supplies identity and SSL_SESSION for the PSK, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>33eDnHnNZ7Uvwtkkfms1GFWvK1if</id>
              <identifier>SSL_psk_use_session_cb_func</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_purpose</name>
  <anchor>SSL_set_purpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3541</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bAWmcjkkwd6jjiCVBGFUFVC83oW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the X509 purpose on an SSL connection&apos;s verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose X509_VERIFY_PARAM purpose is updated.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose identifier (see X509_PURPOSE_* / X509_VERIFY_PARAM_set_purpose).</literal>
          </text>
        </children>
        <name>purpose</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>purpose</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_quiet_shutdown</name>
  <anchor>SSL_set_quiet_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4670</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35bsRnkpu5XyHZ6DiFXmVhXcKwMB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable quiet shutdown (skip sending close_notify) on a connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose quiet-shutdown flag is set (no effect on QUIC).</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to treat SSL_shutdown as already bidirectional without an alert; 0 for standard close_notify.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_read_ahead</name>
  <anchor>SSL_set_read_ahead</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2670</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>px2pCc9g6cVPUF268Vzx4s6LVxN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable read-ahead buffering on SSL </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to allow reading ahead into the record buffer; zero to disable.</literal>
          </text>
        </children>
        <name>yes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>yes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_record_padding_callback</name>
  <anchor>SSL_set_record_padding_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5183</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42BcicTfQ1K4o8xCiCzKcZ6QEkfs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a TLS 1.3 record-padding callback on a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose outbound records may be padded.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning extra padding length for a record of content type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and plaintext length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may be NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                      <identifier>size_t</identifier>
                    </identifier>
                  </name>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_record_padding_callback_arg</name>
  <anchor>SSL_set_record_padding_callback_arg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ndsPRJfETXhjWZegk583cL4Kh5b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the opaque argument passed to a connection&apos;s TLS 1.3 record-padding callback.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose padding callback receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer forwarded to the callback; may be NULL.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_recv_max_early_data</name>
  <anchor>SSL_set_recv_max_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1558</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2g38rg5uwRB4EXLuPKhLQqJLiNzf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set how many rejected early-data bytes a server SSL will skip before aborting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum skipped or accepted early-data bytes.</literal>
          </text>
        </children>
        <name>recv_max_early_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>recv_max_early_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_rfd</name>
  <anchor>SSL_set_rfd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2598</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YhWGnULu2hLLkkFYPvHucCJPZ4C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a file descriptor as the read channel of an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to update; creates a socket (or datagram for QUIC) BIO.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File descriptor used for reading encrypted data.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_security_callback</name>
  <anchor>SSL_set_security_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6057</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fefp5FPFZh28CWkoaENi9hz5jcn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that filters crypto choices according to security policy.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that will invoke </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> during handshakes and related checks.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Security callback, or NULL to restore the default; see SSL_CTX_set_security_level(3).</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Lm2TTfDjG6DYbe2F133GpEhMRs5</id>
                          <identifier>SSL_CTX</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_security_level</name>
  <anchor>SSL_set_security_level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>6045</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AeBfgor21PycstZrmPY84hdcmKB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the security level used to constrain algorithms and parameters on a connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose security level is updated.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Security level (typically 0–5); see SSL_CTX_set_security_level(3).</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_session</name>
  <anchor>SSL_set_session</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3201</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Zormi2VtezU1AZdMzebkaoFWxwX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a session to an SSL object for client-side resumption.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that will offer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>session.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to resume; reference count is incremented on success.</literal>
          </text>
        </children>
        <name>session</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>session</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_session_id_context</name>
  <anchor>SSL_set_session_id_context</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3525</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43pz9BBbbVGXpCbaLagR54ZUDsVn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the server-side session-id context for a single SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sid_ctx_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too large.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection (server) whose sid_ctx is set.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque application context bytes.</literal>
          </text>
        </children>
        <name>sid_ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sid_ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (must not exceed SSL_MAX_SID_CTX_LENGTH).</literal>
          </text>
        </children>
        <name>sid_ctx_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sid_ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>sid_ctx_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_session_secret_cb</name>
  <anchor>SSL_set_session_secret_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5116</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xsrP7uVCWcUqmaQMeG8mUACi2fV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install an EAP-FAST session-secret callback that supplies the TLS master secret.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that invokes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>session_secret_cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> during the handshake (EAP-FAST only).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that fills the master secret (and optionally selects a cipher); NULL to clear.</literal>
          </text>
        </children>
        <name>session_secret_cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed through to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>session_secret_cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NAoENjNn47tW7PgmM7UyHT8Cdub</id>
              <identifier>tls_session_secret_cb_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>session_secret_cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_session_ticket_ext</name>
  <anchor>SSL_set_session_ticket_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5095</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZGLhu2z1gyXCtgdVCdFbdjGBf9E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach opaque session-ticket extension data to a client SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL connection that will send the ticket extension.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension payload bytes, or NULL to clear.</literal>
          </text>
        </children>
        <name>ext_data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ext_data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>ext_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext_data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ext_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_session_ticket_ext_cb</name>
  <anchor>SSL_set_session_ticket_ext_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5104</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K8akrqtVVYfX8zDtCKRzoNM3ppe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that processes the TLS session-ticket extension on an SSL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked with ticket extension data, or NULL to clear.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2yh5cbbW6Qjbz1XNQyUdoLRt4D3y</id>
              <identifier>tls_session_ticket_ext_cb_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_shutdown</name>
  <anchor>SSL_set_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4682</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yETA9HYebN5Ky9QYdK5scAVyuwM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the shutdown state bit-mask on an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose shutdown flags are replaced.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit-mask of SSL_SENT_SHUTDOWN and/or SSL_RECEIVED_SHUTDOWN (or 0 to clear).</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_srp_server_param</name>
  <anchor>SSL_set_srp_server_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3775</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yQLnuGQ7ECzhHcLLwxDFrgpAYru</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set SRP group parameters, salt, verifier, and info on a server connection (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that receives the SRP parameters.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SRP prime modulus, or NULL to leave unchanged.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SRP generator, or NULL to leave unchanged.</literal>
          </text>
        </children>
        <name>g</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Salt value (ownership may transfer / be duplicated into the connection).</literal>
          </text>
        </children>
        <name>sa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password verifier (ownership may transfer / be duplicated into the connection).</literal>
          </text>
        </children>
        <name>v</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional user-info string, or NULL.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>N</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>g</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W6TeexwphZP1tBsD4VAFgXAstiN</id>
                  <identifier>BIGNUM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>v</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_srp_server_param_pw</name>
  <anchor>SSL_set_srp_server_param_pw</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3786</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iFmFayrVdrbNgbEDkFQHoQKDPLv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set SRP server parameters for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a username, password, and group id (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or a non-positive value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives the generated salt and verifier.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SRP username.</literal>
          </text>
        </children>
        <name>user</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password used to derive the verifier.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SRP group-parameter identifier for SRP_get_default_gN.</literal>
          </text>
        </children>
        <name>grp</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>grp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_ssl_method</name>
  <anchor>SSL_set_ssl_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4465</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WXhw1dWbmhJpBHPFaYAduRfqSqV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the TLS/SSL method used by an existing SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose method is updated (may reset on SSL_clear; cannot switch QUIC ↔ non-QUIC).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SSL_METHOD; see SSL_CTX_new for available choices.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
                  <identifier>SSL_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_tlsext_max_fragment_length</name>
  <anchor>SSL_set_tlsext_max_fragment_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/tls1.h</shortPath>
        <sourcePath>include/openssl/tls1.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>URP9vyb93eCPnaTmRdFm21UWVyB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum fragment length mode for an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to configure.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TLSEXT_max_fragment_length_* mode value.</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2tsUc2es9auoK5sHxz7Dn97FYmUN</id>
              <identifier>uint8_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>mode</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_tlsext_use_srtp</name>
  <anchor>SSL_set_tlsext_use_srtp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/srtp.h</shortPath>
        <sourcePath>include/openssl/srtp.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wHgC4ouqPGXCYRGFZvP4idec8yV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the DTLS use_srtp extension protection profiles for a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or 1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL/DTLS connection to configure.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Colon-separated list of SRTP profile names.</literal>
          </text>
        </children>
        <name>profiles</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>profiles</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_tmp_dh_callback</name>
  <anchor>SSL_set_tmp_dh_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4992</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XFhdearG8xvTwuLxfp1eKUHvoKp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a deprecated callback that supplies ephemeral DH parameters for a server connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that invokes </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dh</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when temporary DH parameters are needed.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback returning a DH object owned by the application (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>is_export</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>keylength</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are unused on modern OpenSSL).</literal>
          </text>
        </children>
        <name>dh</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                          <identifier>DH</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                          <identifier>SSL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>dh</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_trust</name>
  <anchor>SSL_set_trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3555</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UikcqCgJ2KZ8dWJ8Q7FGgC8m2FV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the X509 trust setting on an SSL connection&apos;s verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose X509_VERIFY_PARAM trust is updated.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust identifier (see X509_TRUST_* / X509_VERIFY_PARAM_set_trust).</literal>
          </text>
        </children>
        <name>trust</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>trust</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_value_uint</name>
  <anchor>SSL_set_value_uint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5572</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lx8BK6YBcKPF7LUbVHHk7GhAf3g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a configurable uint64 parameter on an SSL object (feature negotiation or generic).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection or stream whose value is updated.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value class (SSL_VALUE_CLASS_GENERIC, FEATURE_REQUEST, etc.).</literal>
          </text>
        </children>
        <name>class_</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value identifier within </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>class_</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (SSL_VALUE_*).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New value to set.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>class_</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_verify</name>
  <anchor>SSL_set_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2695</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rdEqWeftBL3PoNaUe6S8ZQNfuGv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set peer certificate verification mode and optional verify callback on a connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to configure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of SSL_VERIFY_* flags (for example SSL_VERIFY_PEER).</literal>
          </text>
        </children>
        <name>mode</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Per-certificate verify callback, or NULL to keep the existing / context default callback.</literal>
          </text>
        </children>
        <name>callback</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mode</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3YBegp8kCDH9wuChdHpmSHn5CiZr</id>
              <identifier>SSL_verify_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>callback</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_verify_depth</name>
  <anchor>SSL_set_verify_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2701</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2H2U9Ftb8jgjsbndoAvtsgBxeUcd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum depth of the peer certificate chain that will be verified on a connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to configure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of CA certificates allowed above the peer end-entity certificate.</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>depth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_verify_result</name>
  <anchor>SSL_set_verify_result</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4808</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dDNFVwRm2dHqS4WFjp6zfHLkW8u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the stored peer-certificate verification result on a connection.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection whose verify result is replaced (not persisted into a reusable session).</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_* result code (see openssl-verify); typically X509_V_OK or an error code.</literal>
          </text>
        </children>
        <name>v</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>v</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_set_wfd</name>
  <anchor>SSL_set_wfd</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2605</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X1WZnzVYfGkcGV9tJ3rutUxtYXG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a file descriptor as the write channel of an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to update; creates a socket (or datagram for QUIC) BIO.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File descriptor used for writing encrypted data.</literal>
          </text>
        </children>
        <name>fd</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>fd</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_shutdown</name>
  <anchor>SSL_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WtZ2McV4aJT5vYVNBEmgi1sDXhY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down an active TLS/DTLS or QUIC connection (close_notify / connection close).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 when the shutdown has completed, 0 if it is in progress (e.g. nonblocking), or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to shut down; do not call after a prior fatal SSL_ERROR_SYSCALL or SSL_ERROR_SSL.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_shutdown_ex</name>
  <anchor>SSL_shutdown_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5425</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v21nfZ6UhLXSVFxcccjfQvXVHAa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For non-QUIC connections this matches SSL_shutdown() aside from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags.</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down a TLS/DTLS or QUIC connection with optional extended arguments.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 when shutdown is complete, 0 if it is in progress (retry), or &lt;0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Connection to shut down.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitwise OR of SSL_SHUTDOWN_FLAG_* controlling blocking and QUIC behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional SSL_SHUTDOWN_EX_ARGS (QUIC error code/reason), or NULL for defaults.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL; must be sizeof(SSL_SHUTDOWN_EX_ARGS).</literal>
          </text>
        </children>
        <name>args_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3x948icAHxTHRTZfgpqGWu1inPoJ</id>
                  <identifier>SSL_SHUTDOWN_EX_ARGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>args_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_srp_server_param_with_username</name>
  <anchor>SSL_srp_server_param_with_username</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>893</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9R4so5xLFyj2iHuffKaHZUyQ7cM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finish server-side SRP parameter setup after the username is known (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL_ERROR_NONE on success, or an SSL error code / alert-triggering status.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection negotiating SRP.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a TLS alert description if the call fails.</literal>
          </text>
        </children>
        <name>ad</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ad</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_state_string</name>
  <anchor>SSL_state_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2930</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vRHtNbBJYDGZDnFcrjfsi6Z72Z2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a short string describing the current overall state of an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static NUL-terminated string of at most six characters (for debugging).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_state_string_long</name>
  <anchor>SSL_state_string_long</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2942</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kr1pJC8mtWXiWfZmZVf7rGre8NM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a long descriptive string for the current SSL state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated state description (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_stateless</name>
  <anchor>SSL_stateless</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4006</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YEvaCrDDBX69zMZPaLsTVVEXNCC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attempt a stateless (cookie) DTLS listen / HelloVerifyRequest exchange.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a complete ClientHello with valid cookie was received, 0 if a HelloVerifyRequest was sent, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DTLS server SSL object with a ClientHello ready to process.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_stream_conclude</name>
  <anchor>SSL_stream_conclude</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5435</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PTYsABrQA49rcmLEcVQ8JkaigYd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Signal normal end-of-stream on the sending part of a QUIC stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success (including subsequent no-op calls), or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>QUIC stream SSL object, or a QUIC connection SSL with a default stream.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved; must be 0.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_stream_reset</name>
  <anchor>SSL_stream_reset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5454</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LgrTnuPks8LfP4W2QThDeGfg4c8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Reset a QUIC stream associated with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ssl,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally sending an app error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object representing the stream to reset.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional reset arguments (application error code), or NULL.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>args</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes when non-NULL; use sizeof(*args).</literal>
          </text>
        </children>
        <name>args_len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>5cxLbNHFS1wRs6zAZNtREYQh3Ne</id>
                  <identifier>SSL_STREAM_RESET_ARGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>args</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>args_len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_trace</name>
  <anchor>SSL_trace</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>5820</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23J4XTSZTxx1MytcqytDRb8PcpfF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Message-callback style tracer for SSL/TLS protocol records (for SSL_CTX_set_msg_callback).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero when sending, or zero when receiving.</literal>
          </text>
        </children>
        <name>write_p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol version of the record (for example TLS1_2_VERSION).</literal>
          </text>
        </children>
        <name>version</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Record content type, or 0 for a header / incomplete record.</literal>
          </text>
        </children>
        <name>content_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol bytes being traced.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection associated with the record.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application argument from SSL_CTX_set_msg_callback_arg() (unused by this tracer).</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>write_p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>content_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_up_ref</name>
  <anchor>SSL_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3499</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38CHszPd5iPZ1mkBQH1xM2UC657Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count of an SSL connection object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object whose reference count is increased.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_PrivateKey</name>
  <anchor>SSL_use_PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2734</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2euqWxMtXPmnPDM46vdhV1mPUdQN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign a private key to an SSL connection (reference count incremented).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives the key.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key; must match the certificate set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_PrivateKey_ASN1</name>
  <anchor>SSL_use_PrivateKey_ASN1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2743</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1ZrAA8ePW5vs8TfpnTPbrUENz1r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a private key of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pk</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from ASN.1 DER into an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private-key type (EVP_PKEY_* / historical type constants accepted by d2i_PrivateKey).</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives the key.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer holding the ASN.1 DER-encoded private key.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_PrivateKey_file</name>
  <anchor>SSL_use_PrivateKey_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2824</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36yGv74xtumGvy7nAzGXnf73JAf1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the first private key from a file into an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives the key.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM or DER private-key file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoding: SSL_FILETYPE_PEM or SSL_FILETYPE_ASN1.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_RSAPrivateKey</name>
  <anchor>SSL_use_RSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2716</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LYTatzfuhTbCJscxg43vaWuxWqJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign an RSA private key to an SSL connection (deprecated; use SSL_use_PrivateKey).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives the key; the RSA reference count is incremented.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA private key that must match any certificate already set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ssl.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_RSAPrivateKey_ASN1</name>
  <anchor>SSL_use_RSAPrivateKey_ASN1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2724</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ks4mcgYLPmmEVAyvmDE9NomQfFt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load an RSA private key from a DER encoding into an SSL connection (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives the key.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer holding the ASN.1 DER-encoded RSA private key.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_RSAPrivateKey_file</name>
  <anchor>SSL_use_RSAPrivateKey_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2813</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TD3f3iiVYj1fyJ4qxZBr1ATnn73</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load an RSA private key from a PEM/DER file into an SSL connection (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives the key.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to the RSA private-key file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoding: SSL_FILETYPE_PEM or SSL_FILETYPE_ASN1.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_cert_and_key</name>
  <anchor>SSL_use_cert_and_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2769</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JLE2SUMmZAbk8qegXrVyA7FuCQS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure an SSL object&apos;s certificate, private key, and optional chain.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to update.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>End-entity certificate; reference count is incremented on success.</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching private key; reference count is incremented on success.</literal>
          </text>
        </children>
        <name>privatekey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional intermediate certificates, or NULL.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to replace an existing cert/key even if already set.</literal>
          </text>
        </children>
        <name>override</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>privatekey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>override</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_certificate</name>
  <anchor>SSL_use_certificate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2751</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4V8BcTaAJWwJ2FsEe1LTZBFFuTY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign an X509 certificate to an SSL connection (reference count incremented).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives the certificate.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to use for this connection.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_certificate_ASN1</name>
  <anchor>SSL_use_certificate_ASN1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2759</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RRi35s4wSXYYnyRF215SXaKazLx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a DER-encoded X.509 certificate into an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives the certificate.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer holding one certificate in ASN.1/DER form.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_certificate_chain_file</name>
  <anchor>SSL_use_certificate_chain_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2877</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R1yrEUXyp8P4gZfDiXcsBZJUK6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a PEM certificate chain from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ssl.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL object that receives the end-entity certificate and intermediates.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file containing the leaf certificate followed by optional CA certs.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_certificate_file</name>
  <anchor>SSL_use_certificate_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2832</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K1s3EYMxSUxsqDgFgzet93BkwPu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the first certificate from a file into an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection that receives the certificate.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM or DER certificate file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encoding: SSL_FILETYPE_PEM or SSL_FILETYPE_ASN1.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_use_psk_identity_hint</name>
  <anchor>SSL_use_psk_identity_hint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>1320</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FpdEVf4rkCAu48G6S1mjevPQuCR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the PSK identity hint advertised by a TLS server connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL object that stores the hint for PSK handshakes.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated hint string sent to clients, or NULL to clear.</literal>
          </text>
        </children>
        <name>identity_hint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>identity_hint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_verify_client_post_handshake</name>
  <anchor>SSL_verify_client_post_handshake</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4433</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Tcs8yDJ3TfghktfXQMho9abcLNG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Request TLSv1.3 post-handshake client authentication from a server SSL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a CertificateRequest was queued successfully, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Server SSL connection that negotiated TLSv1.3 with a client that advertised PHA support.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_version</name>
  <anchor>SSL_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4694</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MD83SXy261Gbc7wufb5rFXyCYrx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the numeric protocol version negotiated on a connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Protocol version constant such as TLS1_3_VERSION, DTLS1_2_VERSION, or OSSL_QUIC1_VERSION.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query (results are reliable after the initial handshake).</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_waiting_for_async</name>
  <anchor>SSL_waiting_for_async</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3930</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eR61pnumD2baDY3YgennYAMpEuy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an SSL connection is paused waiting for an async crypto job.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if waiting for async completion, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection using SSL_MODE_ASYNC.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_want</name>
  <anchor>SSL_want</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>2438</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bN3DJRgYXT8kKdd93cCQqAcGG8Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the non-blocking I/O want state of an SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of SSL_NOTHING, SSL_WRITING, SSL_READING, SSL_X509_LOOKUP, SSL_ASYNC_PAUSED, SSL_ASYNC_NO_JOBS, SSL_CLIENT_HELLO_CB, or SSL_RETRY_VERIFY.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_write</name>
  <anchor>SSL_write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4080</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ah5DovbCQVfZ6Yjsrstr9A9YucD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write application data from a buffer to a TLS/SSL connection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written (&gt;0), 0 on failure, or &lt;0 on want-IO / error (see SSL_get_error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to write to.</literal>
          </text>
        </children>
        <name>ssl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source buffer of plaintext to encrypt and send.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to write.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ssl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_write_early_data</name>
  <anchor>SSL_write_early_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4098</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dM23CqWNZAcPhD85WZMj7d6z89T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write early data (0-RTT) on a client SSL connection before the handshake completes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / want-IO (see SSL_get_error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Client SSL connection that may send early data.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Plaintext to send as early data.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to write.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the number of bytes accepted on success.</literal>
          </text>
        </children>
        <name>written</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>written</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_write_ex</name>
  <anchor>SSL_write_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4089</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jBmgSiA4bAsifQsLtLZwc78Wt6K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write application data from a buffer to a TLS/SSL connection (size_t length).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / want-IO (see SSL_get_error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source buffer of plaintext to encrypt and send.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to write.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the number of bytes written.</literal>
          </text>
        </children>
        <name>written</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>written</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SSL_write_ex2</name>
  <anchor>SSL_write_ex2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4146</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sgHYHuikikn4vGdERwAV8u6KLCD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write application data to a TLS/SSL/QUIC connection with extended write flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / want-IO (see SSL_get_error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SSL connection to write to.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source buffer of plaintext to encrypt and send.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to write.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Write flags such as SSL_WRITE_FLAG_CONCLUDE.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, receives the number of bytes written.</literal>
          </text>
        </children>
        <name>written</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LEJdEX8xxUQnHLGNG4mS8kug7AG</id>
                  <identifier>SSL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>num</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>enwWZFN2wfrW91K9GsMrvTw5eKa</id>
              <identifier>uint64_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>written</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNETID_free</name>
  <anchor>SXNETID_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yRCq5DQhLPmvmGCVbJRQYBRuKfu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a Strong Extranet (SXNET) identifier and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Th6cw4X7NNaYvYhoB4Msd1FaQp4</id>
                  <identifier>SXNETID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNETID_it</name>
  <anchor>SXNETID_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1259</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iJ5dVtBurkFzwkDj5wjMEq7Qh2U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for SXNETID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for SXNETID.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNETID_new</name>
  <anchor>SXNETID_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nrJGYUYc8qL238VL1L3AtKuci2c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Strong Extranet (SXNET) identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SXNETID, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Th6cw4X7NNaYvYhoB4Msd1FaQp4</id>
              <identifier>SXNETID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNET_add_id_INTEGER</name>
  <anchor>SXNET_add_id_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TiSyzRtHEyoLKy8JbBs3dWHBiMY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a Strong Extranet zone/user id using an ASN.1 INTEGER zone number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of an SXNET pointer; allocates a new SXNET when *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>psx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>psx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zone identifier; ownership transfers to the SXNET on success.</literal>
          </text>
        </children>
        <name>izone</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User identifier octets (not necessarily NUL-terminated when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>userlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> &gt;= 0).</literal>
          </text>
        </children>
        <name>user</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>user</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>user);</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be at most 64.</literal>
          </text>
        </children>
        <name>userlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
                      <identifier>SXNET</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>izone</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>userlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNET_add_id_asc</name>
  <anchor>SXNET_add_id_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1300</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gprewXnfDHNfGmUviKuipPyqZ9v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a Strong Extranet zone/user id using an ASCII zone number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of an SXNET pointer; allocates a new SXNET when *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>psx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>psx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zone identifier as a decimal ASCII integer string.</literal>
          </text>
        </children>
        <name>zone</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User identifier octets (not necessarily NUL-terminated when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>userlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> &gt;= 0).</literal>
          </text>
        </children>
        <name>user</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>user</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>user);</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be at most 64.</literal>
          </text>
        </children>
        <name>userlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
                      <identifier>SXNET</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>zone</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>userlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNET_add_id_ulong</name>
  <anchor>SXNET_add_id_ulong</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1309</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HzxxBTLgCRPVojVAdDhvwxr5LFR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a Strong Extranet zone/user id using an unsigned long zone number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of an SXNET pointer; allocates a new SXNET when *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>psx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>psx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zone identifier as an unsigned long.</literal>
          </text>
        </children>
        <name>lzone</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User identifier octets (not necessarily NUL-terminated when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>userlen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> &gt;= 0).</literal>
          </text>
        </children>
        <name>user</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>user</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>user);</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> must be at most 64.</literal>
          </text>
        </children>
        <name>userlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
                      <identifier>SXNET</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>lzone</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>userlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNET_free</name>
  <anchor>SXNET_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1209</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gjjYodyxDdNTYKeHxN7iC7wk8jG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an SXNET structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
                  <identifier>SXNET</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNET_get_id_INTEGER</name>
  <anchor>SXNET_get_id_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TcSNQFjmfbATX79CXeQFckk2CZV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the user id for a zone given as an ASN.1 INTEGER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the matching user OCTET STRING inside </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SXNET extension to search.</literal>
          </text>
        </children>
        <name>sx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zone identifier to match.</literal>
          </text>
        </children>
        <name>zone</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
                  <identifier>SXNET</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>zone</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNET_get_id_asc</name>
  <anchor>SXNET_get_id_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1328</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4K4QqNFpuQdE492vJhVDNNQ5kE5F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the user id for a zone given as an ASCII decimal string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the matching user OCTET STRING inside </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SXNET extension to search.</literal>
          </text>
        </children>
        <name>sx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zone identifier as a decimal ASCII integer string.</literal>
          </text>
        </children>
        <name>zone</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
                  <identifier>SXNET</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>zone</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNET_get_id_ulong</name>
  <anchor>SXNET_get_id_ulong</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vjWJuWFtW4CHnRFC25iipvt9NWs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the user id for a zone given as an unsigned long.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the matching user OCTET STRING inside </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sx,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SXNET extension to search.</literal>
          </text>
        </children>
        <name>sx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zone identifier as an unsigned long.</literal>
          </text>
        </children>
        <name>lzone</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
                  <identifier>SXNET</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>lzone</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNET_it</name>
  <anchor>SXNET_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gUQpMPw7JTqQhv4XxCFnnCVLQ8n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for SXNET.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for SXNET.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>SXNET_new</name>
  <anchor>SXNET_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SdTLwNahdzuN6449FrX41fBCLWn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new Strong Extranet (SXNET) extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New SXNET, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
              <identifier>SXNET</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLS_FEATURE_free</name>
  <anchor>TLS_FEATURE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1737</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GfdpkDb1JmqxhhbAVnsdwXcaTiQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a TLS Feature extension value and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VK9rADVx4u1JWFiXKB55CUMNJ5Q</id>
                  <identifier>TLS_FEATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLS_FEATURE_new</name>
  <anchor>TLS_FEATURE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1732</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AB32mf9SQornf4RtReM5nTWNMqG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty TLS Feature extension value (stack of feature integers).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TLS_FEATURE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VK9rADVx4u1JWFiXKB55CUMNJ5Q</id>
              <identifier>TLS_FEATURE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLS_client_method</name>
  <anchor>TLS_client_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4221</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zRVjtYUxPT1RQCSCwnq63rvwVb7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a client-only SSL_METHOD that negotiates the highest mutually supported TLS version.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static TLS client SSL_METHOD for use with SSL_CTX_new.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLS_method</name>
  <anchor>TLS_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4211</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27bT646XjgiXGzt2TBVjTL5MYn8j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an SSL_METHOD that negotiates the highest mutually supported TLS version.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the flexible TLS client/server method for SSL_CTX_new().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLS_server_method</name>
  <anchor>TLS_server_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4216</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XK6RRSMoHAR5zAxdjXg1rJknD43</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a server-only SSL_METHOD that negotiates the highest mutually supported TLS version.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static TLS server SSL_METHOD for use with SSL_CTX_new.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLSv1_1_client_method</name>
  <anchor>TLSv1_1_client_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4259</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Mb59qvX1Y8gg1tMPrthhU53jX3H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the deprecated TLSv1.1 client-only method (prefer TLS_client_method).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static SSL_METHOD for TLS 1.1 clients.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLSv1_1_method</name>
  <anchor>TLSv1_1_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4249</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4R7Exk1S5sDtg4ohLYbtvZoMW1tp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the deprecated TLSv1.1 client-or-server method (prefer TLS_method).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static TLSv1.1 SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLSv1_1_server_method</name>
  <anchor>TLSv1_1_server_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4254</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uN5A6B5axgnbySJvyxc7uiDPzfh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the deprecated TLSv1.1 server-only method (prefer TLS_server_method).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static TLSv1.1 server SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLSv1_2_client_method</name>
  <anchor>TLSv1_2_client_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4279</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EJdjYMecCdaD6wzVoSvpSUMpkVM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the SSL_METHOD for a TLS 1.2 client-only stack (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal method pointer; prefer TLS_client_method() with version bounds.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLSv1_2_method</name>
  <anchor>TLSv1_2_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ry6k45aHURqZnnSrVKJRGP9yC23</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an SSL_METHOD for TLSv1.2 only (client and server; deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a static SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLSv1_2_server_method</name>
  <anchor>TLSv1_2_server_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4274</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WMPtTBfyJizt4MsQjH4uxQHL3N9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a server-only SSL_METHOD restricted to TLS 1.2 (deprecated; prefer TLS_server_method).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static TLSv1.2 server SSL_METHOD for use with SSL_CTX_new.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLSv1_client_method</name>
  <anchor>TLSv1_client_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4239</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26xDZvi8cnPBkWUU89JxJdcRMPeR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the deprecated TLSv1.0 client-only method (prefer TLS_client_method).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static TLSv1.0 client SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLSv1_method</name>
  <anchor>TLSv1_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29SuCc7jNUzRFWYYC4t88R4ZqAW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a client-or-server SSL_METHOD restricted to TLS 1.0 (deprecated; prefer TLS_method).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static TLSv1.0 SSL_METHOD for use with SSL_CTX_new.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TLSv1_server_method</name>
  <anchor>TLSv1_server_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>4234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vYL7HFXW1UpaGzToyK9dg9Bozr8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the deprecated TLSv1.0 server-only method (prefer TLS_server_method).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static TLSv1.0 server SSL_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mH4wgWDbvErvnfGxfEQugz9FuWw</id>
              <identifier>SSL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ACCURACY_dup</name>
  <anchor>TS_ACCURACY_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>430</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nMkXRdYmum4xRyCXCyKVeFQZ7g4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a time-stamp Accuracy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
              <identifier>TS_ACCURACY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                  <identifier>TS_ACCURACY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ACCURACY_free</name>
  <anchor>TS_ACCURACY_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>409</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mYMLMAkDeArDUJ8rYk52ZhPwGyw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a time-stamp Accuracy and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                  <identifier>TS_ACCURACY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ACCURACY_get_micros</name>
  <anchor>TS_ACCURACY_get_micros</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>805</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zccgc4UNgo9NnHMKpH42gt6VFv4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional microseconds component of a time-stamp accuracy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accuracy structure to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                  <identifier>TS_ACCURACY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ACCURACY_get_millis</name>
  <anchor>TS_ACCURACY_get_millis</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>791</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xh227yLSSoSEvrrWpc8T6or2djW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional milliseconds component of a time-stamp accuracy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accuracy structure to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                  <identifier>TS_ACCURACY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ACCURACY_get_seconds</name>
  <anchor>TS_ACCURACY_get_seconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>777</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26g1iqJDguaU6Z9mXcbwuuSYFwRx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the seconds component of a time-stamp accuracy structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accuracy structure to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                  <identifier>TS_ACCURACY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ACCURACY_new</name>
  <anchor>TS_ACCURACY_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>404</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46mdaGMfnABpDpaWKpe1KCvivDyg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty time-stamp Accuracy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TS_ACCURACY, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
              <identifier>TS_ACCURACY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ACCURACY_set_micros</name>
  <anchor>TS_ACCURACY_set_micros</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>799</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GZXR7UnuRosCtLBGtGxPCZa4o3Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the optional microseconds component of a time-stamp accuracy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accuracy structure to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Microseconds value to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>micros</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                  <identifier>TS_ACCURACY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>micros</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ACCURACY_set_millis</name>
  <anchor>TS_ACCURACY_set_millis</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>785</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26YscGjYgXP6fFJHApd1MLDuXzEH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the optional milliseconds component of a time-stamp accuracy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accuracy structure to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Milliseconds value to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>millis</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                  <identifier>TS_ACCURACY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>millis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ACCURACY_set_seconds</name>
  <anchor>TS_ACCURACY_set_seconds</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>771</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tQX8XmzDFmbtqJ4XDbniDcAdQsH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the seconds component of a time-stamp accuracy structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accuracy structure to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seconds value to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>seconds</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                  <identifier>TS_ACCURACY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>seconds</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ASN1_INTEGER_print_bio</name>
  <anchor>TS_ASN1_INTEGER_print_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3USRK1yAfUJcCioqwwTsuVNGg8bU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an ASN.1 INTEGER in decimal form to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to print.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_get_tsa_section</name>
  <anchor>TS_CONF_get_tsa_section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1473</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CdP3gFVKoLrkVbJvHo8jKrbRM2E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve the CONF section name used for TSA settings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name string suitable for other TS_CONF_* helpers, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Requested section name, or NULL to use the default &quot;tsa&quot; / tsa_section lookup.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_load_cert</name>
  <anchor>TS_CONF_load_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1453</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FUDnS4i1FizefmPsW9vQt9egycT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a single X.509 certificate from a PEM file for TSA configuration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509 certificate, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM certificate file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_load_certs</name>
  <anchor>TS_CONF_load_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1459</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>297rGkvjTcBt17hFPtAjaPz4qtZA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a stack of X.509 certificates from a PEM file for TSA configuration.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New STACK_OF(X509), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file containing one or more certificates.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_load_key</name>
  <anchor>TS_CONF_load_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1466</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>srTypiVsr9wS4xqi29TbwpbryTu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a private key from a PEM file for TSA signing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM private-key file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase, or NULL if the key is unencrypted.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_accuracy</name>
  <anchor>TS_CONF_set_accuracy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1576</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>221PmbDzxmcmMrwys4ZUCdi4dxHe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set TSTInfo Accuracy seconds/millis/micros on a response context from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_certs</name>
  <anchor>TS_CONF_set_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m3gdhUhxoTZbEv7swobShtX2c8D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load and set additional certificates included with TSA responses from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional certificate-file path override, or NULL to read from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>conf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_clock_precision_digits</name>
  <anchor>TS_CONF_set_clock_precision_digits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1584</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Pih3hpURgP7qQnp14UZfCVbJYGB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set genTime clock precision digits on a response context from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_crypto_device</name>
  <anchor>TS_CONF_set_crypto_device</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1492</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>K89vnPQC4LS9Yu6m5K4xqYQSbxE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ENGINE crypto device name from configuration for TSA operations.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional device name override, or NULL to read from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>conf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>device</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>device</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_def_policy</name>
  <anchor>TS_CONF_set_def_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1551</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yWmCp7yJcfAvVNmsP9uVtEUKSzM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default TSA policy OID on a response context from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional policy OID string override, or NULL to read from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>conf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>policy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>policy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_default_engine</name>
  <anchor>TS_CONF_set_default_engine</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1499</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>n2KJZrKkbyUqMJmLvXZU6XPTrCL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default OpenSSL ENGINE by name for time-stamp configuration helpers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ENGINE identifier such as &quot;chil&quot; or &quot;openssl&quot;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_digests</name>
  <anchor>TS_CONF_set_digests</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hZrpaHcrvAcYYGCWPzrcqH4ivqF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add acceptable request digests listed in CONF to a response context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name containing digests.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_ess_cert_id_chain</name>
  <anchor>TS_CONF_set_ess_cert_id_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1609</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RyzAKCs4zT5bwyRmYtiDXshc9gF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure whether ESS cert-id attributes include the certificate chain from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_ess_cert_id_digest</name>
  <anchor>TS_CONF_set_ess_cert_id_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1618</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RDB6e9K62nYFqaEaHXpxjr5BMWY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ESS signing-certificate digest algorithm from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_ordering</name>
  <anchor>TS_CONF_set_ordering</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1593</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rJaqPCaHgXY4YHUMc1DZqhMf6QR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable or disable the TSTInfo ordering flag from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_policies</name>
  <anchor>TS_CONF_set_policies</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1560</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hp3YTPnHGXcQyB68iyU6vWxzBnb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add acceptable TSA policies listed in CONF to a response context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name containing policies.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_serial</name>
  <anchor>TS_CONF_set_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1482</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34JVLtiC2GUFHhRmpWt4HYGvGQUz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Configure the serial-number callback on a response context from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object (section looked up for documentation/logging).</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serial callback installed on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>NH8J9ZqHavrqiRRyvjJwvaPwEjm</id>
              <identifier>TS_serial_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_signer_cert</name>
  <anchor>TS_CONF_set_signer_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1509</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Jk9azd79s8F2U4T4mMdH4vWHYhQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load and set the TSA signer certificate on a response context from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional certificate file path override, or NULL to read from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>conf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_signer_digest</name>
  <anchor>TS_CONF_set_signer_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1541</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YGDjt13RjKszTHf5LtJXXGYXQmw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TSA signer digest on a response context from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional digest name override, or NULL to read from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>conf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_signer_key</name>
  <anchor>TS_CONF_set_signer_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1530</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kUL3Y2t7KbMv6rrgY386cTmNCKJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load and set the TSA signer private key on a response context from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional private-key file path override, or NULL to read from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>conf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase for an encrypted key, or NULL.</literal>
          </text>
        </children>
        <name>pass</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pass</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_CONF_set_tsa_name</name>
  <anchor>TS_CONF_set_tsa_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1601</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yuiPsgH9havSVpSKDe8YTaXMChf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Enable including the TSA name in generated TSTInfo structures from CONF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSA configuration section name.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_MSG_IMPRINT_dup</name>
  <anchor>TS_MSG_IMPRINT_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>203</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zPUtR9eW6HN4Zh5cy3eBYBs44ou</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a time-stamp message imprint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
              <identifier>TS_MSG_IMPRINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_MSG_IMPRINT_free</name>
  <anchor>TS_MSG_IMPRINT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>b4rhyZ2MV4VsBQWD2HFFMYjJzcC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a time-stamp message imprint and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_MSG_IMPRINT_get_algo</name>
  <anchor>TS_MSG_IMPRINT_get_algo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>502</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AFzPs8LSyDGzUtUKyJKHqRG8iyW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the hash AlgorithmIdentifier from a message imprint (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_ALGOR pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message imprint to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_MSG_IMPRINT_get_msg</name>
  <anchor>TS_MSG_IMPRINT_get_msg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>517</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CpTR4noK5UBL7wJhBdggmaccpfL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the hashed message octets from a message imprint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal OCTET STRING pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message imprint to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_MSG_IMPRINT_new</name>
  <anchor>TS_MSG_IMPRINT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45U5FubXy6Bj1sWKAvzqje5Kxsjd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty time-stamp message imprint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TS_MSG_IMPRINT, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
              <identifier>TS_MSG_IMPRINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_MSG_IMPRINT_print_bio</name>
  <anchor>TS_MSG_IMPRINT_print_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Gs8PkSgvTKxFzkSffAKnSZJKUV9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a message imprint (algorithm and hash) to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message imprint to print.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_MSG_IMPRINT_set_algo</name>
  <anchor>TS_MSG_IMPRINT_set_algo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>496</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VyN1akaEguYWSFLcfxrt3tNenbs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the hash AlgorithmIdentifier of a message imprint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message imprint to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm identifier to copy.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_MSG_IMPRINT_set_msg</name>
  <anchor>TS_MSG_IMPRINT_set_msg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6jXyV6Stx86dMyHpX2EGomkgy88</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the hashed message octets of a message imprint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message imprint to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash bytes to copy.</literal>
          </text>
        </children>
        <name>d</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>d.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_OBJ_print_bio</name>
  <anchor>TS_OBJ_print_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1420</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3z8PFyshgj8ibApLNMYWDBV1auw5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an ASN.1 object identifier in textual form to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier to print.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_add_ext</name>
  <anchor>TS_REQ_add_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>623</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21xgQntzqJ4pSAMPcd7MVvg3M1Cd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert an extension into a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to add (duplicated into the request).</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_delete_ext</name>
  <anchor>TS_REQ_delete_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>615</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EoJQNRxvTsD9c7E7ox7oAivm8DA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the request extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_EXTENSION (caller frees), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_dup</name>
  <anchor>TS_REQ_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9dNsYqS9JvKvKBcHn8qyHgxsE4T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
              <identifier>TS_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_ext_free</name>
  <anchor>TS_REQ_ext_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>571</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3C5gzpL6x1mH4qou1AtpzzdRBUg5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free all extensions attached to a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request whose extension stack is cleared and freed.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_free</name>
  <anchor>TS_REQ_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TfT8eSTzW4FKzf8HVnHG25YrhTN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a time-stamp request (TS_REQ) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_cert_req</name>
  <anchor>TS_REQ_get_cert_req</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2S43m4PrGbrTZSwp9dzACHvseRej</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether the request asks the TSA to include certificates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero if certReq is TRUE, otherwise 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_ext</name>
  <anchor>TS_REQ_get_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>608</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hW2JjyhPDhsyxwAMB9oApihLYoB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the time-stamp request extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_EXTENSION pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_ext_by_NID</name>
  <anchor>TS_REQ_get_ext_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43eMy5VuifnH1QzeL7Drk5E35BhV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next request extension with NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request whose extensions are searched.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Numeric identifier of the extension type.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_ext_by_OBJ</name>
  <anchor>TS_REQ_get_ext_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>593</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3erj5idvsGeuYNxKz6RUKTFSbgdz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next request extension with object identifier </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request whose extensions are searched.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 object identifier to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_ext_by_critical</name>
  <anchor>TS_REQ_get_ext_by_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2k8CJgLkR9PdYuuVo4rgYgQN2gb6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next request extension with criticality </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>crit.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request whose extensions are searched.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to match critical extensions, zero for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_ext_count</name>
  <anchor>TS_REQ_get_ext_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>577</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21Pii9BZRFNCGSpUQGhkRgsy2zcJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of extensions in a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension count, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_ext_d2i</name>
  <anchor>TS_REQ_get_ext_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>632</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24zj1QVvMYv5S5NjeqLyToJKGD8h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the first request extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into its native structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated decoded extension value, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to extract.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for criticality; may be NULL.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out extension index for iteration; may be NULL.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_exts</name>
  <anchor>TS_REQ_get_exts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39V3otSSiwRh6RApdFGjuM9VKgbn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the extension stack from a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509_EXTENSION), or NULL if none are present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
              <identifier>stack_st_X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_msg_imprint</name>
  <anchor>TS_REQ_get_msg_imprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31LqRSYdd294jQM3XLxCX7FQuF81</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the message imprint from a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal TS_MSG_IMPRINT pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
              <identifier>TS_MSG_IMPRINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_nonce</name>
  <anchor>TS_REQ_get_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>545</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vnKuMLposKSCAdRas8SULHyn5h4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional nonce from a time-stamp request (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer, or NULL if no nonce is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_policy_id</name>
  <anchor>TS_REQ_get_policy_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>531</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zydSWojzHhpLk8o153GHTo52w48</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional TSA policy OID from a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OBJECT pointer, or NULL if no policy was requested.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_get_version</name>
  <anchor>TS_REQ_get_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>444</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>112Y7zEwc2ThB1fY5fv5PKLC32G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the version field of a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version number (typically 1).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_new</name>
  <anchor>TS_REQ_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>334C6nPM9GxrU3yFubf5PS6gJ7P3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty time-stamp request (TS_REQ).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TS_REQ, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
              <identifier>TS_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_print_bio</name>
  <anchor>TS_REQ_print_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>642</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45JPz19LZdbKHgYtcaPKfTfFwA3V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable dump of a time-stamp request to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to print.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_set_cert_req</name>
  <anchor>TS_REQ_set_cert_req</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>553</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37cVuepfGKcEmNJaVUuxkXkQTiD4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set whether the TSA should include its signing certificate in the response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to request certificates (certReq TRUE), zero otherwise.</literal>
          </text>
        </children>
        <name>cert_req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cert_req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_set_msg_imprint</name>
  <anchor>TS_REQ_set_msg_imprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>482</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QRB5F5PaFKqzsm31UBNtniVDjfy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message imprint of a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message imprint to copy into the request.</literal>
          </text>
        </children>
        <name>msg_imprint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg_imprint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_set_nonce</name>
  <anchor>TS_REQ_set_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>539</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zMbrDLjKgJ8LF72L4bRNHHSMztd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the optional nonce in a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonce value to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_set_policy_id</name>
  <anchor>TS_REQ_set_policy_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N69Fd9DzcbKfN6yxkU5JgygmHgP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the optional TSA policy OID requested in a time-stamp request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy object identifier to copy into the request.</literal>
          </text>
        </children>
        <name>policy</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>policy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_set_version</name>
  <anchor>TS_REQ_set_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>438</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cFH685NKJyVJYmMbqED541LgfZv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the version field of a time-stamp request (typically 1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version number to store.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_REQ_to_TS_VERIFY_CTX</name>
  <anchor>TS_REQ_to_TS_VERIFY_CTX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1379</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PC834PpUVKxhdbakoYZ6ZaERJEB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Sets flags to TS_VFY_ALL_IMPRINT without TS_VFY_TSA_NAME or TS_VFY_SIGNATURE; callers typically OR in TS_VFY_SIGNATURE afterward.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a verification context from the imprint, policy, and nonce of a request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialised TS_VERIFY_CTX (same as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time-stamp request providing expected verification fields.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing context to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
              <identifier>TS_VERIFY_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_add_failure_info</name>
  <anchor>TS_RESP_CTX_add_failure_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m2rjBonRmdQhjgFjxujN2wuGEmS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a PKIFailureInfo bit to the status info of a response context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context being built.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Failure-info bit (TS_INFO_* such as TS_INFO_BAD_ALG).</literal>
          </text>
        </children>
        <name>failure</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>failure</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_add_flags</name>
  <anchor>TS_RESP_CTX_add_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33myjQn4K7AGEzHfGJqDdnrigdft</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OR additional TS_RESP_CTX_* behaviour flags into a response context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits such as TS_TSA_NAME or TS_ORDERING.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_add_md</name>
  <anchor>TS_RESP_CTX_add_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1071</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UGxA4f9cJvpmNUPWKR9q7oSoHSX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an acceptable message-digest algorithm for incoming requests.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method shared with the caller (not copied).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_add_policy</name>
  <anchor>TS_RESP_CTX_add_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1059</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24zsVwbphCL8X72dr24v59srFRXS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an acceptable TSA policy OID in addition to the default policy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy object identifier that incoming requests may select.</literal>
          </text>
        </children>
        <name>policy</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>policy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_free</name>
  <anchor>TS_RESP_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>997</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qy2Tiu7ZAtBaXx9rWcxZANHNa5j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a time-stamp response context and associated resources.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_get_request</name>
  <anchor>TS_RESP_CTX_get_request</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1179</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>345rqNm9UME3FnvipMCosSFNKZAh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the parsed time-stamp request associated with a response context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal TS_REQ pointer, or NULL if no request is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context during response creation or an extension callback.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
              <identifier>TS_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_get_tst_info</name>
  <anchor>TS_RESP_CTX_get_tst_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nnMEd29za2UAo321y5A2y1KwGtb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the TSTInfo being built in a response context (for extension callbacks).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal TS_TST_INFO pointer, or NULL if not yet created.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context during response creation.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
              <identifier>TS_TST_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_new</name>
  <anchor>TS_RESP_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>985</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3evJouZXvmit3XzeLscTm9bctZJr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a time-stamp response context using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TS_RESP_CTX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
              <identifier>TS_RESP_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_new_ex</name>
  <anchor>TS_RESP_CTX_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>992</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LtVPoYVSygBnWP27VSn6z6mQJmy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a time-stamp response context with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TS_RESP_CTX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
              <identifier>TS_RESP_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_accuracy</name>
  <anchor>TS_RESP_CTX_set_accuracy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1082</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Waj86bcLP4xgWFkV6RakAHgRTLL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the Accuracy values included in generated TSTInfo structures.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seconds component of accuracy.</literal>
          </text>
        </children>
        <name>secs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Milliseconds component of accuracy.</literal>
          </text>
        </children>
        <name>millis</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Microseconds component of accuracy.</literal>
          </text>
        </children>
        <name>micros</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>secs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>millis</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>micros</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_certs</name>
  <anchor>TS_RESP_CTX_set_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1047</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jFfr8e6YjRf6SEuofxTf9Z7SeFQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set additional certificates included with generated time-stamp responses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate chain to include (referenced), or NULL to clear; none are included by default.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_clock_precision_digits</name>
  <anchor>TS_RESP_CTX_set_clock_precision_digits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1095</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ufYoLhpmAu1c5ieAZz2croLPfX4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set how many fractional-second digits are included in genTime.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digits after the second (0=sec, 3=msec, 6=usec); at most TS_MAX_CLOCK_PRECISION_DIGITS.</literal>
          </text>
        </children>
        <name>clock_precision_digits</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>clock_precision_digits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_def_policy</name>
  <anchor>TS_RESP_CTX_set_def_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1038</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46pznHkqf4swuFVsCkZFFVGoUmDH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default TSA policy OID used when the request omits a policy.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default policy object identifier.</literal>
          </text>
        </children>
        <name>def_policy</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>def_policy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_ess_cert_id_digest</name>
  <anchor>TS_RESP_CTX_set_ess_cert_id_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1030</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>axFEf9EXsAcRH1UNWo4Yw1jfkUc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the digest used for ESS signing-certificate attributes in responses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest for ESS CertID / CertIDv2 hashes.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_extension_cb</name>
  <anchor>TS_RESP_CTX_set_extension_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2E2zj5xJ6DN3AP8Ftb2GfUq8ikBj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that handles request extensions while building TSTInfo.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension callback, or NULL to reject all extensions.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3V5uybLmF1oPySpAuDde6puFbBtZ</id>
              <identifier>TS_extension_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_serial_cb</name>
  <anchor>TS_RESP_CTX_set_serial_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1118</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YsyzLMZ4yqAdJa5U8ZYBz4SdUYS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the callback that supplies serial numbers for new TSTInfo structures.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serial-number callback, or NULL to restore the default constant serial.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>NH8J9ZqHavrqiRRyvjJwvaPwEjm</id>
              <identifier>TS_serial_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_signer_cert</name>
  <anchor>TS_RESP_CTX_set_signer_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1005</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xZvjDsbzjyQTjciq4XU48izMb6z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TSA signing certificate used when creating responses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose private key will sign the token.</literal>
          </text>
        </children>
        <name>signer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_signer_digest</name>
  <anchor>TS_RESP_CTX_set_signer_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1022</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GDX8xaJvnYsui2vYuup6oF6qhAS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message digest used when signing the PKCS#7 time-stamp token.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method for the signer signature.</literal>
          </text>
        </children>
        <name>signer_digest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>signer_digest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_signer_key</name>
  <anchor>TS_RESP_CTX_set_signer_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1014</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qBmom8agdh1GsrNwykCRWQ5sYKu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the private key used to sign time-stamp responses.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key corresponding to the configured signer certificate.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_status_info</name>
  <anchor>TS_RESP_CTX_set_status_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3L1XBA4wkqqcxEf5NMgX32Rbr96e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the response status and optional statusString text (unconditionally).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context being built.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKIStatus value such as TS_STATUS_GRANTED.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional UTF-8 status text, or NULL.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>text</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_status_info_cond</name>
  <anchor>TS_RESP_CTX_set_status_info_cond</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>itmsQK7a8hzg2k1vrdwrByhhxGZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set status info only while the current status is still TS_STATUS_GRANTED.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success (including when unchanged), or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context being built.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New PKIStatus value.</literal>
          </text>
        </children>
        <name>status</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional UTF-8 status text, or NULL.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>status</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>text</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_CTX_set_time_cb</name>
  <anchor>TS_RESP_CTX_set_time_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1127</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2efT9NhiGZi98usLFWziz9RNFc9Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the callback that supplies the genTime value for new TSTInfo structures.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response context to configure.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time callback, or NULL to use the default gettimeofday/gmtime path.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>n726PEGB6jpbvWujgPJmKmfvDCL</id>
              <identifier>TS_time_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_create_response</name>
  <anchor>TS_RESP_create_response</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iCbzA27Sj3KkdwmbUtwo1WGKVNm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a signed time-stamp response for the DER request read from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>req_bio.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TS_RESP on success (may carry a rejection status), or NULL only on fatal/allocation error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configured response context (signer, policy, digests, and callbacks).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying a DER-encoded TimeStampReq.</literal>
          </text>
        </children>
        <name>req_bio</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
              <identifier>TS_RESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzhkeYd2TM38iddByqvGNcvnwf</id>
                  <identifier>TS_RESP_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req_bio</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_dup</name>
  <anchor>TS_RESP_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>266</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rBbuFufNmwJmazWpo2XQsZecZcP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a time-stamp response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
              <identifier>TS_RESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_free</name>
  <anchor>TS_RESP_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gtk97RED5SMVk8Nw95WPxzazsBc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a time-stamp response (TS_RESP) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_get_status_info</name>
  <anchor>TS_RESP_get_status_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>658</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Aqj1E3nchEAAsNPEmpammt5Fy8e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PKIStatusInfo from a time-stamp response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal TS_STATUS_INFO pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
              <identifier>TS_STATUS_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_get_token</name>
  <anchor>TS_RESP_get_token</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>673</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bJ2r4XEq4EkhJ1XFpWs6c3M4d5E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PKCS#7 time-stamp token from a response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal PKCS7 pointer, or NULL if no token is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_get_tst_info</name>
  <anchor>TS_RESP_get_tst_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>679</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GWXjTju5uk5WgL2YaL6AbBGi4G1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the parsed TSTInfo from a time-stamp response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal TS_TST_INFO pointer, or NULL if no token/info is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
              <identifier>TS_TST_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_new</name>
  <anchor>TS_RESP_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WSXs3ckpnn6iC6kehWHG4rtmt2n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty time-stamp response (TS_RESP).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TS_RESP, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
              <identifier>TS_RESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_print_bio</name>
  <anchor>TS_RESP_print_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1389</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Sr6DiS1U6jzuhvc3qbj9LDZtvM8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable dump of a time-stamp response to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response to print.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_set_status_info</name>
  <anchor>TS_RESP_set_status_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>652</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46msJsp9j7G3WXmiszJ1TKJRHysL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the PKIStatusInfo of a time-stamp response.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status info to copy into the response.</literal>
          </text>
        </children>
        <name>info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
                  <identifier>TS_STATUS_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_set_tst_info</name>
  <anchor>TS_RESP_set_tst_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>667</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YbMRBNQ62iBFZfqUyHrRquwy6nQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a signed time-stamp token and parsed TSTInfo to a response.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response that takes ownership of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tst_info.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 ContentInfo token (caller loses ownership).</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed TSTInfo extracted from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p7</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (caller loses ownership).</literal>
          </text>
        </children>
        <name>tst_info</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tst_info</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_verify_response</name>
  <anchor>TS_RESP_verify_response</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1274</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bzW17wFHGYrV2nhwk1To6PYGMGf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a time-stamp response against the criteria in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context with TS_VFY_* flags and expected imprint/data/store.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time-stamp response to verify.</literal>
          </text>
        </children>
        <name>response</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>response</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_verify_signature</name>
  <anchor>TS_RESP_verify_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1214</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4W3Sb8QT6djUzmcFkh1jqQ6BqLAg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify the signer certificate and signature of a PKCS#7 time-stamp token.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on successful verification, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signed PKCS#7 ContentInfo containing the TSTInfo.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional additional certificates for path building, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trusted certificate store used for verification.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output receiving the signer certificate; may be NULL.</literal>
          </text>
        </children>
        <name>signer_out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>token</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>signer_out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_RESP_verify_token</name>
  <anchor>TS_RESP_verify_token</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1281</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CTj271bAn9UZenqVU5Pd1NdiaGr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a PKCS#7 time-stamp token against the criteria in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context with TS_VFY_* flags and expected imprint/data/store.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 ContentInfo containing a TimeStampToken.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>token</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_STATUS_INFO_dup</name>
  <anchor>TS_STATUS_INFO_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2StohDnSQe2mu6BUtcg8jBgeKj7v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a time-stamp PKIStatusInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
              <identifier>TS_STATUS_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
                  <identifier>TS_STATUS_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_STATUS_INFO_free</name>
  <anchor>TS_STATUS_INFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>308</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EhUZLAPehsHyTioEmVz9RYEMiyY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a time-stamp PKIStatusInfo and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
                  <identifier>TS_STATUS_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_STATUS_INFO_get0_failure_info</name>
  <anchor>TS_STATUS_INFO_get0_failure_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>473</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u81SouM3rPsGtahiULCpFbaGZgw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional PKIFailureInfo bit string from a status-info structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_BIT_STRING pointer, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status info to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
                  <identifier>TS_STATUS_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_STATUS_INFO_get0_status</name>
  <anchor>TS_STATUS_INFO_get0_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Vpf68rjFvNj4iTS5NbZ78zgC1N7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the PKIStatus integer from a status-info structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status info to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
                  <identifier>TS_STATUS_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_STATUS_INFO_get0_text</name>
  <anchor>TS_STATUS_INFO_get0_text</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>465</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>swPJ2k2VYNt3DFqGtDsHeF8o9X5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional statusString texts from a status-info structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of UTF8String messages, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status info to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_ASN1_UTF8STRING</literal>
        <id>4ShnApNqrcwRw3ZY9tNj2N9Mxo7N</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4ShnApNqrcwRw3ZY9tNj2N9Mxo7N</id>
              <identifier>stack_st_ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
                  <identifier>TS_STATUS_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_STATUS_INFO_new</name>
  <anchor>TS_STATUS_INFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JNNsVidCrrToiwGzQ7rGo4tSyxb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty time-stamp PKIStatusInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TS_STATUS_INFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
              <identifier>TS_STATUS_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_STATUS_INFO_print_bio</name>
  <anchor>TS_STATUS_INFO_print_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Czak6qhzVkrjRmEkUWXXGxRAh2g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable dump of a TS_STATUS_INFO structure to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status info to print.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
                  <identifier>TS_STATUS_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_STATUS_INFO_set_status</name>
  <anchor>TS_STATUS_INFO_set_status</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32LgAo1sifLoB4yKECX7BcHva2TP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the PKIStatus integer in a status-info structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status info to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Status value such as TS_STATUS_GRANTED or TS_STATUS_REJECTION.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
                  <identifier>TS_STATUS_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_add_ext</name>
  <anchor>TS_TST_INFO_add_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>912</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>421RuTtTukz2tgmyX7yV7pqKDoC2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert an extension into a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to add (duplicated into the TSTInfo).</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_delete_ext</name>
  <anchor>TS_TST_INFO_delete_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>904</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9XVeKHFv3hcomu8xqR1NEnw1eUS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the TSTInfo extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_EXTENSION (caller frees), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_dup</name>
  <anchor>TS_TST_INFO_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7xrXQovTM1SxT1SjxMA168EX6be</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a time-stamp token info.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to copy.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
              <identifier>TS_TST_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_ext_free</name>
  <anchor>TS_TST_INFO_ext_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>859</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21KeAuxSNyEbqxk6bJjjJkK9vGeX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free all extensions attached to a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo whose extension stack is cleared and freed.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_free</name>
  <anchor>TS_TST_INFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>340</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WEFknUFZER2uxmuV4eoXnXnm3Vx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a time-stamp token info (TSTInfo) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_accuracy</name>
  <anchor>TS_TST_INFO_get_accuracy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>763</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Hrq1FB5uL8HPeHLr4G6ptVppeoV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional accuracy field from a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal TS_ACCURACY pointer, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
              <identifier>TS_ACCURACY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_ext</name>
  <anchor>TS_TST_INFO_get_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>897</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uh3VC8MA5kmRVocWjsTkSk67JAe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the TSTInfo extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_EXTENSION pointer, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_ext_by_NID</name>
  <anchor>TS_TST_INFO_get_ext_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>873</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GnxYYmHSntKV7A1CNZSMcyM8vxN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next TSTInfo extension with NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo whose extensions are searched.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Numeric identifier of the extension type.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_ext_by_OBJ</name>
  <anchor>TS_TST_INFO_get_ext_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>881</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21LAf5KKoeGxBzFy5E4qKKcgA5HG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next TSTInfo extension with object identifier </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo whose extensions are searched.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 object identifier to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_ext_by_critical</name>
  <anchor>TS_TST_INFO_get_ext_by_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>890</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21UBqsJsKqZnK9AqxLrj3uwJ3bDF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next TSTInfo extension with criticality </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>crit.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo whose extensions are searched.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to match critical extensions, zero for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_ext_count</name>
  <anchor>TS_TST_INFO_get_ext_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>865</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rWmmhbjRWi1ybZYKHT6EANPK2yE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of extensions in a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension count, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_ext_d2i</name>
  <anchor>TS_TST_INFO_get_ext_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>921</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3L1Ao4rp8Rfj7gDtqTE9Q8bXM3x3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the first TSTInfo extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into its native structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated decoded extension value, or NULL if absent or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to extract.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for criticality; may be NULL.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out extension index for iteration; may be NULL.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_exts</name>
  <anchor>TS_TST_INFO_get_exts</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>854</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CdD7VUhDWatVpr233hMzRiDNpJH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the extension stack from a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509_EXTENSION), or NULL if none are present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
              <identifier>stack_st_X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_msg_imprint</name>
  <anchor>TS_TST_INFO_get_msg_imprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>721</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eM9Bc7XzcsMwsE7gGVeb3nmM5rF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the message imprint from a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal TS_MSG_IMPRINT pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
              <identifier>TS_MSG_IMPRINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_nonce</name>
  <anchor>TS_TST_INFO_get_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>833</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZMPwhYmEq56vicGrz7PWoJYh6QK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional nonce echoed from the request in a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_ordering</name>
  <anchor>TS_TST_INFO_get_ordering</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>819</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HHtpHggPtRqzGnZ93CnsqUKa7QR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ordering flag from a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero if ordering is TRUE, otherwise 0.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_policy_id</name>
  <anchor>TS_TST_INFO_get_policy_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>707</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yHmywZj9prRTM7q7RHM8AjABJVz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the TSA policy OID from a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OBJECT pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_serial</name>
  <anchor>TS_TST_INFO_get_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>735</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>J1EiCLWLnxQ5okyR4fNrwZFuWmz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the serial number from a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_time</name>
  <anchor>TS_TST_INFO_get_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>749</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FquN5so3ajfKCi4LcMKwMc1fn7Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the genTime time-stamp instant from a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal GeneralizedTime pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_tsa</name>
  <anchor>TS_TST_INFO_get_tsa</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UWdBu9KQdu3nmeoDk8HEcNjdHpc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional TSA name from a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal GENERAL_NAME pointer, or NULL if absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_get_version</name>
  <anchor>TS_TST_INFO_get_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>693</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1D7ptsofQy8jW97M42Ue3Bu39n5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the version field from a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version number, or -1 if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_new</name>
  <anchor>TS_TST_INFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KaFypLwdvxKrFGJA2Cj6Wst9Tnn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty time-stamp token info (TSTInfo).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TS_TST_INFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
              <identifier>TS_TST_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_print_bio</name>
  <anchor>TS_TST_INFO_print_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1403</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UjgMoZ5miWHtxMH66vmovL6oVsp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable dump of a TSTInfo structure to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to print.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_set_accuracy</name>
  <anchor>TS_TST_INFO_set_accuracy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>757</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LxxCm2V8WrR4fUMKknL61PG8L2W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the optional accuracy field of a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accuracy to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>accuracy</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                  <identifier>TS_ACCURACY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>accuracy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_set_msg_imprint</name>
  <anchor>TS_TST_INFO_set_msg_imprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>715</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HiuaW4fePXfDHGJETShyNMbPpxf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the message imprint in a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message imprint to copy.</literal>
          </text>
        </children>
        <name>msg_imprint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg_imprint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_set_nonce</name>
  <anchor>TS_TST_INFO_set_nonce</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>827</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>424ErKfMuiL9D5cBP3L2fL4RWf1t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the optional nonce echoed from the request in a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonce value to copy, or NULL to clear.</literal>
          </text>
        </children>
        <name>nonce</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nonce</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_set_ordering</name>
  <anchor>TS_TST_INFO_set_ordering</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>813</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bAKknwKGWYYMykCC2c4BJicpob</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the ordering flag indicating whether time-stamps from this TSA are ordered.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero for TRUE, zero for FALSE.</literal>
          </text>
        </children>
        <name>ordering</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ordering</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_set_policy_id</name>
  <anchor>TS_TST_INFO_set_policy_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>701</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WFd58L65QaNzz7X2wqYXd7FXnDN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the TSA policy OID in a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy object identifier to copy.</literal>
          </text>
        </children>
        <name>policy_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>policy_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_set_serial</name>
  <anchor>TS_TST_INFO_set_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>729</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AgKHzpBNiDxwGiV446LfSG5Tdux</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the serial number uniquely identifying a time-stamp token.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serial number to copy.</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serial</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_set_time</name>
  <anchor>TS_TST_INFO_set_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>743</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cycLmmdF7ixsn5nQrJtP1XCfbRa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the genTime time-stamp instant in a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralizedTime value to copy.</literal>
          </text>
        </children>
        <name>gtime</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>gtime</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_set_tsa</name>
  <anchor>TS_TST_INFO_set_tsa</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>841</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35UDBxrxMmGBW477z8WaPHWeLKwh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the optional TSA name in a TSTInfo structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralName identifying the TSA, or NULL to clear.</literal>
          </text>
        </children>
        <name>tsa</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_TST_INFO_set_version</name>
  <anchor>TS_TST_INFO_set_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>687</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wEQ1juGvpcBsMKhx4uYjBiEWeGm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the version field of a TSTInfo structure (typically 1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to update.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version number to store.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_VERIFY_CTX_add_flags</name>
  <anchor>TS_VERIFY_CTX_add_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27X28eBuM7t53HtGkc3KLjEpp7BZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add TS_VFY_* bits to the verification flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flags now stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits to OR into the existing flags.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_VERIFY_CTX_cleanup</name>
  <anchor>TS_VERIFY_CTX_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dSTMeNwPPRD4SMqoh1pHnVyESta</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release resources held by a verification context and clear it for reuse.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to clean up; remains allocated when created with TS_VERIFY_CTX_new().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_VERIFY_CTX_free</name>
  <anchor>TS_VERIFY_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1300</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Gm6DHta3635U7wn1B85X9ehnX1m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a verification context allocated by TS_VERIFY_CTX_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to free, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_VERIFY_CTX_init</name>
  <anchor>TS_VERIFY_CTX_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1295</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yR4KLVxDSVz4n1ERmWRUZK1hmrb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a verification context to a cleared empty state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context storage to initialize (must not be NULL).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_VERIFY_CTX_new</name>
  <anchor>TS_VERIFY_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FXbVceAFwnzeBmqS5AKbiCfaX9s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty time-stamp verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New TS_VERIFY_CTX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
              <identifier>TS_VERIFY_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_VERIFY_CTX_set_certs</name>
  <anchor>TS_VERIFY_CTX_set_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>B5Qnzqb65WnS6J78e18CiuU6s4a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the untrusted certificate stack used when verifying a time-stamp token.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The certificate stack now stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate stack taken over by the context (freed on cleanup), or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_VERIFY_CTX_set_data</name>
  <anchor>TS_VERIFY_CTX_set_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1326</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yQCSQNMqfZoW1N7A4pGcT8Qm8sJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the BIO of raw data used when TS_VFY_DATA is enabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The BIO now stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO providing data to hash for imprint comparison (not freed by the context).</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
              <identifier>BIO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_VERIFY_CTX_set_flags</name>
  <anchor>TS_VERIFY_CTX_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1312</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38fHVXxdm5NBWQnRebbs1XGrwygt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the verification flags with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>f.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The flags now stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of TS_VFY_* flags.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_VERIFY_CTX_set_imprint</name>
  <anchor>TS_VERIFY_CTX_set_imprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1334</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FXVgScRXBDvwsfZ5QD2n4h5WSr9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the expected message imprint used when TS_VFY_IMPRINT is enabled.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The imprint pointer now stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Imprint bytes taken over by the context (freed on cleanup).</literal>
          </text>
        </children>
        <name>hexstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>hexstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>hexstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_VERIFY_CTX_set_store</name>
  <anchor>TS_VERIFY_CTX_set_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LFJiFboPDrSoMQJujoeqh35jtM3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the trusted certificate store used when verifying a time-stamp token.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The store pointer now stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store taken over by the context (freed on cleanup), or NULL.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
              <identifier>X509_STORE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VRidQ6Rr1ZS993TDLPiZYMrepZW</id>
                  <identifier>TS_VERIFY_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_X509_ALGOR_print_bio</name>
  <anchor>TS_X509_ALGOR_print_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1434</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bFtwUheyUCvPKQpwJ5kwBd673B6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an X509_ALGOR AlgorithmIdentifier to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm identifier to print.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TS_ext_print_bio</name>
  <anchor>TS_ext_print_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>1427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NZpWpWKBPKn4cATDpjhBzVwuscv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a stack of X.509 extensions in human-readable form to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension stack to print, or NULL.</literal>
          </text>
        </children>
        <name>extensions</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>extensions</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TXT_DB_create_index</name>
  <anchor>TXT_DB_create_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3P5otY5RfMdPJyCuJTXoJyN7c71Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a hash index on column </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>field</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> of a text database.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (see </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db-&gt;error).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database whose rows will be indexed.</literal>
          </text>
        </children>
        <name>db</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based field number to index.</literal>
          </text>
        </children>
        <name>field</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional predicate; when non-NULL, only rows for which qual(row) is true are indexed.</literal>
          </text>
        </children>
        <name>qual</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash function for field strings.</literal>
          </text>
        </children>
        <name>hash</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comparison function for field strings.</literal>
          </text>
        </children>
        <name>cmp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Wkfa4Y47tePouR6DHsdowuNw9Wu</id>
                  <identifier>TXT_DB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>db</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>field</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                          <identifier>OPENSSL_STRING</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>qual</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wwfzBzS8vXtKoghMsyNNYd1EMPf</id>
              <identifier>OPENSSL_LH_HASHFUNC</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>hash</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2AWDDzfj5NPYCMpaYmFHF1sb12kN</id>
              <identifier>OPENSSL_LH_COMPFUNC</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cmp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TXT_DB_free</name>
  <anchor>TXT_DB_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DBNARLyZXcHyW6SAAa9AXHxcFW7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a text database and all stored rows.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database to free, or NULL.</literal>
          </text>
        </children>
        <name>db</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Wkfa4Y47tePouR6DHsdowuNw9Wu</id>
                  <identifier>TXT_DB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>db</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TXT_DB_get_by_index</name>
  <anchor>TXT_DB_get_by_index</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xZJtfxKRCDioa7YKFwkPxiHBrwx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a row by the value of indexed field </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching row, or NULL on error (see </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db-&gt;error</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for DB_ERROR_*).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database whose indexes were built with TXT_DB_create_index().</literal>
          </text>
        </children>
        <name>db</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based field number that must have an index.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Row (or key row) whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> field is the lookup key.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
              <identifier>OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Wkfa4Y47tePouR6DHsdowuNw9Wu</id>
                  <identifier>TXT_DB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>db</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                  <identifier>OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TXT_DB_insert</name>
  <anchor>TXT_DB_insert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DESdiX5oiADugrD8etpm5omnafW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a row into a text database and update any indexes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on clash/allocation failure (see </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db-&gt;error</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg_row).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database to update.</literal>
          </text>
        </children>
        <name>db</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Row with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>num_fields</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> string fields to store (ownership transfers on success).</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Wkfa4Y47tePouR6DHsdowuNw9Wu</id>
                  <identifier>TXT_DB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>db</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                  <identifier>OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TXT_DB_read</name>
  <anchor>TXT_DB_read</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RBmLWGvEACfJgEeSMT2YPjTVezf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a text database from a BIO into memory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed TXT_DB, or NULL on error (see </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>error</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on partial objects).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying newline-terminated rows of comma-separated fields.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected number of fields per row.</literal>
          </text>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Wkfa4Y47tePouR6DHsdowuNw9Wu</id>
              <identifier>TXT_DB</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>TXT_DB_write</name>
  <anchor>TXT_DB_write</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/txt_db.h</shortPath>
        <sourcePath>include/openssl/txt_db.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cjkkdqjuqFusKaxqFcfUVe24UBE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a text database to a BIO in comma-separated row format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Database to serialize.</literal>
          </text>
        </children>
        <name>db</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Wkfa4Y47tePouR6DHsdowuNw9Wu</id>
                  <identifier>TXT_DB</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>db</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_OpenSSL</name>
  <anchor>UI_OpenSSL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>405</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TB2VgrfT2n6WZm7KnaYk3oKbCJr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return OpenSSL&apos;s built-in console UI_METHOD (machine/OS-dependent prompting).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the built-in method (not necessarily the current default).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
              <identifier>UI_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_UTIL_read_pw</name>
  <anchor>UI_UTIL_read_pw</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>756</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2G6DpWTR3YNZ5XzUDKWeGveyrvXy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prompt for a passphrase, using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buff</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as the verification scratch buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the NUL-terminated passphrase.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scratch buffer used when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>verify</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-zero to hold the second entry.</literal>
          </text>
        </children>
        <name>buff</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buff</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> including the terminating NUL.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prompt text shown to the user.</literal>
          </text>
        </children>
        <name>prompt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to ask twice and require the entries to match.</literal>
          </text>
        </children>
        <name>verify</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buff</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_UTIL_read_pw_string</name>
  <anchor>UI_UTIL_read_pw_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>745</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NXkMSaj3FthQatGkP9rU6fEMXdS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Prompt for a passphrase into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the default UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the NUL-terminated passphrase.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> including the terminating NUL.</literal>
          </text>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prompt text shown to the user.</literal>
          </text>
        </children>
        <name>prompt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to ask twice and require the entries to match.</literal>
          </text>
        </children>
        <name>verify</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_UTIL_wrap_read_pem_callback</name>
  <anchor>UI_UTIL_wrap_read_pem_callback</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>764</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jEs5uDCMVUunTafwq5XC77vfFLF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a temporary UI_METHOD that wraps a PEM password callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New UI_METHOD to free with UI_destroy_method(), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PEM-style password callback to invoke for passphrase collection.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 for entry without verification, or 1 to verify the passphrase.</literal>
          </text>
        </children>
        <name>rwflag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
              <identifier>UI_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>rwflag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_add_error_string</name>
  <anchor>UI_add_error_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kLJn9Tg9wooRNPStXDVt9iCHXmd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an error message string to a UI for display (pointer stored, not copied).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive index on success, or a value &lt;= 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI that will show the error text.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Error text that must remain valid for the lifetime of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>text</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>text</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_add_info_string</name>
  <anchor>UI_add_info_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24vj19ypzxnCF1YLDneF8r5esx5R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add informational text shown with other prompts (pointer used verbatim).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive index on success, or a value &lt;= 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI that will own the info string descriptor.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Informational text to display.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>text</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_add_input_boolean</name>
  <anchor>UI_add_input_boolean</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MXFd631CCrHpx3ayDZCgxrpASjC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a yes/no prompt that stores one OK or Cancel character in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>result_buf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive prompt index on success, or a value &lt;= 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI that will own the prompt descriptor.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Descriptive prompt text used verbatim (not copied).</literal>
          </text>
        </children>
        <name>prompt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text describing acceptable answers (may be ignored by some methods).</literal>
          </text>
        </children>
        <name>action_desc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Characters that mean affirmative; first match is stored in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result_buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ok_chars</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Characters that mean cancel; must not overlap </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ok_chars.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>cancel_chars</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input flags passed through to the UI method.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>At least one byte; receives the matched OK or Cancel character (no NUL).</literal>
          </text>
        </children>
        <name>result_buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>action_desc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ok_chars</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cancel_chars</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result_buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_add_input_string</name>
  <anchor>UI_add_input_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HZ2SeZoN8Qwg4bXucTRirHfZ5Rx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a prompt that collects a string into a caller-owned result buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive prompt index on success, or a value &lt;= 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI that will own the prompt descriptor.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prompt text used verbatim (not copied).</literal>
          </text>
        </children>
        <name>prompt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input flags such as UI_INPUT_FLAG_ECHO or UI_INPUT_FLAG_DEFAULT_PWD.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the entered text (must hold </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>maxsize</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> characters plus NUL).</literal>
          </text>
        </children>
        <name>result_buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum accepted result length, not counting the terminating NUL.</literal>
          </text>
        </children>
        <name>minsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum accepted result length, not counting the terminating NUL.</literal>
          </text>
        </children>
        <name>maxsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result_buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>minsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>maxsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_add_user_data</name>
  <anchor>UI_add_user_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NXuhaUsH2vC2m7AHjSvfhz231Gv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application user data on a UI, replacing any previous pointer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous user-data pointer, or NULL if none was set / it was destroyed as duplicated data.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI that holds the user-data pointer for its method.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application pointer for the method to use (UI_OpenSSL ignores it).</literal>
          </text>
        </children>
        <name>user_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_add_verify_string</name>
  <anchor>UI_add_verify_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aVU66jwbCySQyEfVLUsUkP731vQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a string prompt whose result must match </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>test_buf</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (for example password confirm).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-negative index of the added string on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI object collecting prompts.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text shown to the user.</literal>
          </text>
        </children>
        <name>prompt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI_INPUT_FLAG_* behaviour bits.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the user input (size at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>maxsize+1).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>result_buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum accepted result length.</literal>
          </text>
        </children>
        <name>minsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum accepted result length.</literal>
          </text>
        </children>
        <name>maxsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected string that the result must equal.</literal>
          </text>
        </children>
        <name>test_buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result_buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>minsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>maxsize</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>test_buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_construct_prompt</name>
  <anchor>UI_construct_prompt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jJCt6vU36K8cNaMV64SVz6UKSM7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Without a custom constructor the default form is &quot;Enter {phrase_desc} for {object_name}:&quot; (or without the &quot; for …&quot; clause when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>object_name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a heap-allocated prompt string for an input description and optional object name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prompt allocated with OPENSSL_malloc() (caller frees with OPENSSL_free()), or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI whose method may supply a custom prompt constructor; may be NULL to use the default wording.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short description of what to enter (for example &quot;pass phrase&quot;).</literal>
          </text>
        </children>
        <name>phrase_desc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional object name (file, card, …), or NULL.</literal>
          </text>
        </children>
        <name>object_name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>phrase_desc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>object_name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_create_method</name>
  <anchor>UI_create_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LCyoPKukdM8gei1Pd42jEo3SVJV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new UI_METHOD with the given name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New UI_METHOD, or NULL on allocation failure; free with UI_destroy_method.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Human-readable method name stored on the method.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
              <identifier>UI_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_ctrl</name>
  <anchor>UI_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gFC1XRs1AeFsW3Lz2vZt6QcrzZB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Send a parameterised control command to a UI (or query UI state).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command-specific value on success (e.g. redoable flag), or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI to control.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Command such as UI_CTRL_PRINT_ERRORS or UI_CTRL_IS_REDOABLE.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example 1 to enable UI_CTRL_PRINT_ERRORS).</literal>
          </text>
        </children>
        <name>i</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional data pointer for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unused for the built-in commands.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional function pointer for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unused for the built-in commands.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_destroy_method</name>
  <anchor>UI_destroy_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>530</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FQu1gFECFhtTnRa415DzXjDLWyJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destroy a UI_METHOD created with UI_create_method().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to free.</literal>
          </text>
        </children>
        <name>ui_method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui_method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_dup_error_string</name>
  <anchor>UI_dup_error_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ukncivj42U2bActVB4YgqKjJSiG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an error/info string, duplicating </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into UI-owned storage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the added string on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI object collecting prompts and messages.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message shown to the user (copied).</literal>
          </text>
        </children>
        <name>text</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>text</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_dup_info_string</name>
  <anchor>UI_dup_info_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8gi2xAoRcQGYEqVchdb93oWmfJ6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add informational text after copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>text</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into UI-owned storage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive index on success, or a value &lt;= 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI that will own the duplicated info string.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Informational text to copy and display.</literal>
          </text>
        </children>
        <name>text</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>text</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_dup_input_boolean</name>
  <anchor>UI_dup_input_boolean</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>192</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ALaR7rw3h4hSG9s74z4PTjc2LXY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a boolean prompt, copying the prompt strings into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ui.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-negative index of the added boolean on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI object collecting prompts.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text shown to the user.</literal>
          </text>
        </children>
        <name>prompt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional description of the action being affirmed, or NULL.</literal>
          </text>
        </children>
        <name>action_desc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Characters that mean &quot;yes&quot; (for example &quot;yY&quot;).</literal>
          </text>
        </children>
        <name>ok_chars</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Characters that mean &quot;no&quot; (for example &quot;nN&quot;).</literal>
          </text>
        </children>
        <name>cancel_chars</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI_INPUT_FLAG_* behaviour bits.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Single-byte buffer receiving the chosen ok/cancel character.</literal>
          </text>
        </children>
        <name>result_buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>action_desc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ok_chars</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cancel_chars</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result_buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_dup_input_string</name>
  <anchor>UI_dup_input_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>137</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y9sWPDuTYCUsXRBA64iuKZR9rnU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a string prompt, duplicating </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>prompt</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into UI-owned storage.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the added string on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI object collecting prompts.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Text shown to the user (copied).</literal>
          </text>
        </children>
        <name>prompt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI_INPUT_FLAG_* behaviour bits.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the user input (size at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>maxsize+1).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>result_buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum accepted result length.</literal>
          </text>
        </children>
        <name>minsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum accepted result length (excluding the trailing NUL).</literal>
          </text>
        </children>
        <name>maxsize</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result_buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>minsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>maxsize</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_dup_user_data</name>
  <anchor>UI_dup_user_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5FoPRX6kuXnxDAGCRxyHBAemf5R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>user_data</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> via the method&apos;s duplicator and store it on the UI.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 on allocation failure or if no duplicator is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI that takes ownership of the duplicated data.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data to duplicate with UI_method_set_data_duplicator().</literal>
          </text>
        </children>
        <name>user_data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>user_data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_dup_verify_string</name>
  <anchor>UI_dup_verify_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>337NjBMhGDkCsjk3KEX5yMX2eK5L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a password prompt that must match </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>test_buf,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> copying the prompt string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the added string on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI object that will collect the response.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prompt text duplicated into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>prompt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI string flags such as UI_INPUT_FLAG_DEFAULT_PWD.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the user&apos;s input.</literal>
          </text>
        </children>
        <name>result_buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum acceptable input length.</literal>
          </text>
        </children>
        <name>minsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result_buf.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>maxsize</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected verification string that the input must equal.</literal>
          </text>
        </children>
        <name>test_buf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result_buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>minsize</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>maxsize</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>test_buf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_free</name>
  <anchor>UI_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>70</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3drX4wnSVgiGvL7vWi26W8cQASEq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a UI and any duplicated strings, results, and related storage.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get0_action_string</name>
  <anchor>UI_get0_action_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>685</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QSADERNcjZ6eY91tdP5Ad8kjSFH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the optional action description for a boolean UI_STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Action instruction text for UIT_BOOLEAN prompts, or NULL for other types.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI string to query.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get0_output_string</name>
  <anchor>UI_get0_output_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>679</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XTwvrWUYYdorAH5Xkeb65RWHrxn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the string to present to the user for a UI_STRING (prompt, info, or error).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output text associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uis.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI string object to query.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get0_result</name>
  <anchor>UI_get0_result</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EUg12nS1PjyzkgNzfTxCmphP6QL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result text for a UI prompt by its add-index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the result buffer for that prompt, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI object that was processed with UI_process().</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index returned when the prompt was added (for example by UI_add_input_string()).</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get0_result_string</name>
  <anchor>UI_get0_result_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>691</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3anVcRWavSvDjVUKdHG1sNnN4Zn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user-entered result string stored on a prompt UI_STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated result for UIT_PROMPT / UIT_VERIFY / UIT_BOOLEAN, or NULL otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI string to query.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get0_test_string</name>
  <anchor>UI_get0_test_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>703</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SZmcEEyb8bZ61fKczRfWh2UYug5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the reference string a verify prompt&apos;s result must match.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Comparison string for UIT_VERIFY prompts, or NULL for other types.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI string to query.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get0_user_data</name>
  <anchor>UI_get0_user_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UT38cXk9nSomFewKTDUafJBPzkg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the application user data last set with UI_add_user_data or UI_dup_user_data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>User data pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI to query.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get_default_method</name>
  <anchor>UI_get_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>383</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZDnR3aAtUH8Moc3kFLY82XG9rf9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the process-wide default UI_METHOD used by UI_new().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current default UI_METHOD pointer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
              <identifier>UI_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get_ex_data</name>
  <anchor>UI_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>371</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27MjnA8ceHcXg27HdbGK4CGXaLaV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application-specific ex_data previously stored on a UI.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex_data index from UI_get_ex_new_index (or 0 for app data).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get_input_flags</name>
  <anchor>UI_get_input_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>672</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XmzjfF3j9ZHYqjh3fpHHvsBZDn1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the input flags associated with a UI_STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flags previously set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uis</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example UI_INPUT_FLAG_*).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI string object to query.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get_method</name>
  <anchor>UI_get_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>389</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UbAt5KmiLNnYiqFxSD2VgVsoD3d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the UI_METHOD currently associated with a UI instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the active UI_METHOD.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI to query.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
              <identifier>UI_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get_result_length</name>
  <anchor>UI_get_result_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZTszC8RNDzgBJtUXKThzXqz1YZg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the length in bytes of the result text for a UI prompt by its add-index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-negative result length on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI object that was processed with UI_process().</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index returned when the prompt was added (for example by UI_add_input_string()).</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get_result_maxsize</name>
  <anchor>UI_get_result_maxsize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>716</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LEPSojGHdRhDop6XbQLfeBAPBpj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum allowed length of the result for a prompt UI_STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum result size for UIT_PROMPT / UIT_VERIFY, or -1 for other types.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI string to query.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get_result_minsize</name>
  <anchor>UI_get_result_minsize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>710</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LKuwu7v5D7t1X5iZkZomfrj7Gxx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the minimum accepted result length for a UI string prompt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Minimum size in characters, or -1 if not applicable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI_STRING of type UIT_PROMPT / UIT_VERIFY.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get_result_string_length</name>
  <anchor>UI_get_result_string_length</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>697</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3G5qopHSTDJ2iEjp1XHMukvz1e4H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the length in bytes of the result stored on a prompt UI_STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result length for UIT_PROMPT / UIT_VERIFY / UIT_BOOLEAN, or -1 for other types.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI string to query.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_get_string_type</name>
  <anchor>UI_get_string_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>665</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wdTcEiC5JXt6VPjzfKZ8ZTbnsYx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return which kind of UI prompt or message a UI_STRING represents.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One of the UI_string_types values (prompt, verify, boolean, info, or error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI string object to query.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>UI_string_types</literal>
        <id>4Bk3gf1tUHi5rBqtry72Xkk3VszE</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Bk3gf1tUHi5rBqtry72Xkk3VszE</id>
          <identifier>UI_string_types</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_get_closer</name>
  <anchor>UI_method_get_closer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>627</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>S4ey8nkhzYmw83MbJsVZx1hxBEE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the closer callback previously set on a UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Closer function pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                      <identifier>UI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_get_data_destructor</name>
  <anchor>UI_method_get_data_destructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>645</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42emWJsqnNmjW3V5is5ecWXs9Bup</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user-data destructor callback previously set on a UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destructor function pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                      <identifier>UI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_get_data_duplicator</name>
  <anchor>UI_method_get_data_duplicator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>639</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SvaeaCaCmTcQ6ranwcouahPYsud</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user-data duplicator callback previously set on a UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Duplicator function pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                      <identifier>UI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_get_ex_data</name>
  <anchor>UI_method_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>652</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vokjV1hpmZ7CvFZNmzKBimSvmzd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return application ex_data previously stored on a UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex_data index from UI_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_get_flusher</name>
  <anchor>UI_method_get_flusher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>615</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ls6ujfXtyGnJFjs3wNhfkmwhHvx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the flusher callback previously set on a UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flusher function pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                      <identifier>UI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_get_opener</name>
  <anchor>UI_method_get_opener</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>603</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TxTqQGH1JHpbZ46J3Q3TM5uGNcm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the opener callback previously set on a UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opener function pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                      <identifier>UI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_get_prompt_constructor</name>
  <anchor>UI_method_get_prompt_constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>633</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rc2nTmKgqhSbHsLtEk6GxfvtWyx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the prompt-constructor callback previously set on a UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prompt constructor function pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                      <identifier>UI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_get_reader</name>
  <anchor>UI_method_get_reader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>621</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tmCxU8M7QQJCtVuW2QaMaxiARaM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the reader callback previously set on a UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reader function pointer that fills a UI_STRING, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                      <identifier>UI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                      <identifier>UI_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_get_writer</name>
  <anchor>UI_method_get_writer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>609</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bbAArA3Tdt6krLzpiuLN4JQniAU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the writer callback previously set on a UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Writer function pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                      <identifier>UI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                      <identifier>UI_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_set_closer</name>
  <anchor>UI_method_set_closer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>567</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R8qke3v7m3CkMS2oMYWxStDEcE4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the closer callback that ends a UI session (for example closes a tty or window).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method whose closer is replaced.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the UI; returns 1 on success or 0 on error.</literal>
          </text>
        </children>
        <name>closer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                          <identifier>UI</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>closer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_set_data_duplicator</name>
  <anchor>UI_method_set_data_duplicator</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>575</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MqBQSWt9d8n6uoH1zcu5XgRKK2o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set callbacks used by UI_dup_user_data() to copy and free method user data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method whose data duplicator pair is replaced.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocates a copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui_data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>duplicator</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Frees data previously produced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>duplicator.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>destructor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                          <identifier>UI</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>duplicator</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                          <identifier>UI</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>void</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>void</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>destructor</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_set_ex_data</name>
  <anchor>UI_method_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b1rgZi5orY4pNNUxDzpNL6U6qtU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application-specific ex_data on a UI_METHOD at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method that holds the ex_data.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex_data index from CRYPTO_get_ex_new_index.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_set_flusher</name>
  <anchor>UI_method_set_flusher</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>552</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HEXUbFehxFwTEfQYBK4BmqAJrPz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the flusher callback that presents accumulated UI output (for example shows a dialog).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method whose flusher is replaced.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback after all writers run; returns 1 on success, 0 on error, or -1 on cancel.</literal>
          </text>
        </children>
        <name>flusher</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                          <identifier>UI</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>flusher</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_set_opener</name>
  <anchor>UI_method_set_opener</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HmJ8VYJVbAhCCZs5xCLvYSYxnuH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the opener callback that starts a UI session (for example opens a tty or window).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method whose opener is replaced.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback receiving the UI; returns 1 on success, 0 on error, or -1 on cancel.</literal>
          </text>
        </children>
        <name>opener</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                          <identifier>UI</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>opener</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_set_prompt_constructor</name>
  <anchor>UI_method_set_prompt_constructor</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>584</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Z1e5smShDiZ9rTCN8kKTxdeCrHQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the callback that builds prompt strings for a UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method whose prompt constructor is replaced.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocates a prompt for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>phrase_desc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>object_name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (caller frees), or NULL.</literal>
          </text>
        </children>
        <name>prompt_constructor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                          <identifier>UI</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>char</identifier>
                        </identifier>
                      </name>
                      <fundamentalType>char</fundamentalType>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>prompt_constructor</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_set_reader</name>
  <anchor>UI_method_set_reader</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n65EmSHMCXuBmYtgYn6C7WFdLCR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the reader callback that collects input for each UI_STRING prompt.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method whose reader is replaced.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback for one UI_STRING; returns 1 on success, 0 on error, or -1 on cancel.</literal>
          </text>
        </children>
        <name>reader</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                          <identifier>UI</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                          <identifier>UI_STRING</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>reader</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_method_set_writer</name>
  <anchor>UI_method_set_writer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>544</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jzSdvToQN8ktxrZFkc58q8oo738</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the writer callback that outputs each UI_STRING (prompt label, info, or error).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method whose writer is replaced.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback for one UI_STRING; returns 1 on success, 0 on error, or -1 on cancel.</literal>
          </text>
        </children>
        <name>writer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                          <identifier>UI</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                          <identifier>UI_STRING</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>writer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_new</name>
  <anchor>UI_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uNBc2iWLQUksKPUpnfy3gcc3Huc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new UI that uses the process-wide default UI_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New UI, or NULL on error; free with UI_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
              <identifier>UI</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_new_method</name>
  <anchor>UI_new_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yi72uD6jWM8Aiz6tXEhaFFY8iYp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new UI that uses the given method instead of the default.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New UI, or NULL on error; free with UI_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI_METHOD that performs prompting for this UI.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
              <identifier>UI</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_null</name>
  <anchor>UI_null</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>417</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>345HQxzo931g3FMcTC8m7hxGMCaD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a no-op UI_METHOD that performs no prompting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the null method (useful as a placeholder instead of relying on internal defaults).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
              <identifier>UI_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_process</name>
  <anchor>UI_process</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hxAkvL65Neew5trMwtpjAHskGQ5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Run the UI method to present prompts and collect answers for all added strings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success, a negative value on error, or -2 if the user cancelled.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI previously populated with UI_add_</literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>() / UI_dup</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal>*() strings.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_set_default_method</name>
  <anchor>UI_set_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>378</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2T6xWCzQGfK12vHyZhP5gZ5FRSs4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Change the process-wide default UI_METHOD used by UI_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method that becomes the default; not thread-safe against concurrent OpenSSL use.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_set_ex_data</name>
  <anchor>UI_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FCASBvVUDmjR7K2YAxAx5bnpGV8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application-specific ex_data on a UI at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI that holds the ex_data.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ex_data index from UI_get_ex_new_index (or 0 for app data).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store; previous value at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is replaced.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_set_method</name>
  <anchor>UI_set_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UpeXEYSJjiFLSQJKspNJTbuWvwF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the UI_METHOD associated with an existing UI instance.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous UI_METHOD associated with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI whose method is changed.</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New method for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ui.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
              <identifier>UI_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>wAPhdu2GuY43NAdYb9fXN7L7sdS</id>
                  <identifier>UI_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_set_result</name>
  <anchor>UI_set_result</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>725</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sy4bWWhpobc8SJQhsLgEsy5Uc4T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a NUL-terminated prompt result on a UI_STRING (length taken from the string).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success (or when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uis</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a result-bearing type), or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI that owns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uis</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (used for error reporting).</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prompt, verify, or boolean string receiving the result.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated result text to copy (same rules as UI_set_result_ex).</literal>
          </text>
        </children>
        <name>result</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UI_set_result_ex</name>
  <anchor>UI_set_result_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ui.h</shortPath>
        <sourcePath>include/openssl/ui.h</sourcePath>
        <lineNumber>734</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mUjkN851v9x3JpsCHMLXcJ1Ma3p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a prompt result of explicit length on a UI_STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 on success (or when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uis</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a result-bearing type), or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UI that owns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>uis</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (used for error reporting).</literal>
          </text>
        </children>
        <name>ui</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prompt, verify, or boolean string receiving the result.</literal>
          </text>
        </children>
        <name>uis</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Result bytes to copy; length need not be NUL-terminated when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is given.</literal>
          </text>
        </children>
        <name>result</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Z88PFpztaDKNj4WeT3UjgU9YjkG</id>
                  <identifier>UI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ui</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mdsGL8GUXgkoV7RcmHTEu26sdTf</id>
                  <identifier>UI_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>uis</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>result</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>USERNOTICE_free</name>
  <anchor>USERNOTICE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1838</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gVJGAgwXLzCFDPWEwPB5991NNq2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a user notice policy qualifier and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b4aobEE5DbXsBPzYWYoJ6RVtb41</id>
                  <identifier>USERNOTICE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>USERNOTICE_it</name>
  <anchor>USERNOTICE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1858</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HX1q667u86z18GYVrjX4W43mbtN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for USERNOTICE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for USERNOTICE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>USERNOTICE_new</name>
  <anchor>USERNOTICE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1833</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FKJ6h5E7YJnEhhKmEgduVfd4DFh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty user notice policy qualifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New USERNOTICE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b4aobEE5DbXsBPzYWYoJ6RVtb41</id>
              <identifier>USERNOTICE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UTF8_getc</name>
  <anchor>UTF8_getc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1507</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HGRaLnVb1hbqKMxigzUUxUacNqp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode one Unicode code point from a UTF-8 byte sequence.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes consumed on success, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too small for a character, or a negative value if the encoding is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer holding UTF-8 octets.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the decoded code point on success.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned long</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned long</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>UTF8_putc</name>
  <anchor>UTF8_putc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1515</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aGFtMk7krtypGCfFia2e7g9Qeg7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode one Unicode code point as UTF-8.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of UTF-8 bytes written (or that would be written), or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is too small.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer, or NULL to measure the required length only.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Code point to encode (U+0000 .. U+10FFFF, excluding surrogates).</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WHIRLPOOL</name>
  <anchor>WHIRLPOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25jtvn4kuoYUD81E4ZwuerQN9S5h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute the WHIRLPOOL digest of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bytes</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>inp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in one shot (deprecated; prefer EVP_Digest).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the digest bytes (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or the static buffer when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>md</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input message bytes.</literal>
          </text>
        </children>
        <name>inp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer for the 64-byte digest, or NULL to use a static buffer.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>inp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WHIRLPOOL_BitUpdate</name>
  <anchor>WHIRLPOOL_BitUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UfSoyomcm41AgpVZKomBPA53oi1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bits</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bits of message data into a WHIRLPOOL context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context initialized with WHIRLPOOL_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit-oriented message data (consumed MSB-first within each byte).</literal>
          </text>
        </children>
        <name>inp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bits to absorb from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bits</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>WHIRLPOOL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>inp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bits</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WHIRLPOOL_Final</name>
  <anchor>WHIRLPOOL_Final</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yvRwVruhNwizjXEQDroevhXGC3u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finalise a WHIRLPOOL digest into a 64-byte buffer (deprecated; prefer EVP_DigestFinal_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of at least WHIRLPOOL_DIGEST_LENGTH bytes.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to finalise (left in an undefined state afterward).</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>WHIRLPOOL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WHIRLPOOL_Init</name>
  <anchor>WHIRLPOOL_Init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Bvhs4FEw3itmvYYrSj887ZC9wVu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a low-level WHIRLPOOL digest context (deprecated; prefer EVP_DigestInit_ex).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context to initialize.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>WHIRLPOOL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>WHIRLPOOL_Update</name>
  <anchor>WHIRLPOOL_Update</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/whrlpool.h</shortPath>
        <sourcePath>include/openssl/whrlpool.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4U1xmw9dQCms2XtRwyJbnn6TaEsk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Absorb more message bytes into a WHIRLPOOL digest context (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Context initialized with WHIRLPOOL_Init().</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message bytes to hash.</literal>
          </text>
        </children>
        <name>inp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>inp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>WHIRLPOOL_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>inp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_CRL_add_conf</name>
  <anchor>X509V3_EXT_CRL_add_conf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TP4FPk3LZJV39WHxmfpr2vZZDJY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add CRL extensions described by a config section to a CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration hash containing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>section.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context (issuer, CRL, flags) for extension construction.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the config section listing extensions.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL that receives the extensions.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_CRL_add_nconf</name>
  <anchor>X509V3_EXT_CRL_add_nconf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yGiwsgX1gb6CbTXucLxZELMiUeE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add all extensions from a configuration section to a CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object containing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>section.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the configuration section listing extensions.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL that receives the extensions.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_REQ_add_conf</name>
  <anchor>X509V3_EXT_REQ_add_conf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2309</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rJW6JRpSDaFn6jQS6k1tCyQqpUN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add all extensions from an LHASH configuration section to a certificate request (legacy).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy LHASH_OF(CONF_VALUE) configuration database.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the configuration section listing extensions.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request that receives the extensions.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_REQ_add_nconf</name>
  <anchor>X509V3_EXT_REQ_add_nconf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2257</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>W6h2Xx7GQyocRBBfoTqdTjEKFTL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add all extensions from a configuration section to a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object containing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>section.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the configuration section listing extensions.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request that receives the extensions.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_add</name>
  <anchor>X509V3_EXT_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2478</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Y2aXN3mF3kXef36PBt7d3EV8yed</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a custom X.509v3 extension method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method describing encoding, decoding, and printing for one NID.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_add_alias</name>
  <anchor>X509V3_EXT_add_alias</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2491</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oSGXtufPKrNaDa8Spy51i42NodM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias an existing X.509v3 extension method under a new NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID that should reuse the method of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid_from.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>nid_to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of an already-registered extension method.</literal>
          </text>
        </children>
        <name>nid_from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid_to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid_from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_add_conf</name>
  <anchor>X509V3_EXT_add_conf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ui1x9QmE9WU7GenX7k6FMqVdo2y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add all extensions from an LHASH configuration section to a certificate (legacy).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy LHASH_OF(CONF_VALUE) configuration database.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the configuration section listing extensions.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate that receives the extensions.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_add_list</name>
  <anchor>X509V3_EXT_add_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2484</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yzy5SrStoNUo3menAb6k4ssKzgJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a NULL-terminated list of custom X.509v3 extension methods.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Array of X509V3_EXT_METHOD entries ending with a zeroed sentinel.</literal>
          </text>
        </children>
        <name>extlist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>extlist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_add_nconf</name>
  <anchor>X509V3_EXT_add_nconf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YehEHhbeXfcsag8myPMxZVZ98sZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add all extensions from a configuration section to a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object containing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>section.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the configuration section listing extensions.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate that receives the extensions.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_add_nconf_sk</name>
  <anchor>X509V3_EXT_add_nconf_sk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3d9V9XtgDnrzdnTdJrU42HGyr57W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add all extensions from a configuration section to an extension stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object containing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>section.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name of the configuration section listing extensions.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a STACK_OF(X509_EXTENSION) to append to; allocated if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                      <identifier>stack_st_X509_EXTENSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_cleanup</name>
  <anchor>X509V3_EXT_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2495</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EA1HnL8WPodmeHN1ZWrnHnfoRWj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Unregister and free all dynamically added custom X.509v3 extension methods.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_conf</name>
  <anchor>X509V3_EXT_conf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2289</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42DXWXWKLvtN9RxVg3qeHZQAVYu3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an X.509v3 extension from a named LHASH configuration value (legacy).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_EXTENSION, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy LHASH_OF(CONF_VALUE) configuration database.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension name or short name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value string, or a section reference starting with &apos;@&apos;.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_conf_nid</name>
  <anchor>X509V3_EXT_conf_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SMmD4V8sJLYdWmc7vQDVfwLkWkr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an X.509v3 extension from an LHASH configuration by NID (legacy).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_EXTENSION, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Legacy LHASH_OF(CONF_VALUE) configuration database.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to create.</literal>
          </text>
        </children>
        <name>ext_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value string, or a section reference starting with &apos;@&apos;.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>lhash_st_CONF_VALUE</literal>
        <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ext_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_d2i</name>
  <anchor>X509V3_EXT_d2i-02</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cA86QqULWsWs6LxrKjui4oyxu5x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the ASN.1 value of an X509_EXTENSION into its extension-specific C structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated extension-specific object, or NULL if unsupported / malformed; free with the matching free function.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension whose octet string is decoded according to its OID.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_get</name>
  <anchor>X509V3_EXT_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2502</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b8dgki28dFrGydXdvARuVMNuurg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the registered X509V3_EXT_METHOD for an X509_EXTENSION by its OID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table for the extension type, or NULL if unknown.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension whose object identifier selects the method table.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
              <identifier>X509V3_EXT_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_get_nid</name>
  <anchor>X509V3_EXT_get_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2508</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BpqSrLtXDrZrKqwE6dCeyTzzx8W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up the registered X509V3_EXT_METHOD for an extension NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method table for the extension, or NULL if unknown or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is negative.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier NID of the extension type.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
              <identifier>X509V3_EXT_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_i2d</name>
  <anchor>X509V3_EXT_i2d-03</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2544</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>g7sFGuSgnsaJXHRdiR4y5gUHJHP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an X509_EXTENSION by encoding an extension-specific structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_EXTENSION, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type (must have a registered X509V3 method).</literal>
          </text>
        </children>
        <name>ext_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to mark the extension critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Typed extension value (for example AUTHORITY_KEYID *) matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ext_nid.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ext_struc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ext_nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext_struc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_nconf</name>
  <anchor>X509V3_EXT_nconf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uhptWEszcK2XSh1CWknMgGnXj2A</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an X.509v3 extension from a named configuration value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_EXTENSION, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object providing section and value lookups.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context (issuer/subject/req/crl and flags).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension name or short name (for example &quot;basicConstraints&quot;).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value string, or a section reference starting with &apos;@&apos;.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_nconf_nid</name>
  <anchor>X509V3_EXT_nconf_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AbTcPD5zRd53SEmEdmNgY99QCQY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an X.509v3 extension from a configuration value identified by NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_EXTENSION, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object providing section and value lookups.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context (issuer/subject/req/crl and flags).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type (for example NID_basic_constraints).</literal>
          </text>
        </children>
        <name>ext_nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value string, or a section reference starting with &apos;@&apos;.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ext_nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_print</name>
  <anchor>X509V3_EXT_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SGRLvPWvPmBMDhdA2FPat41fyFS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a single X.509v3 extension in human-readable form to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the printed extension.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to decode and print.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How to handle unknown extensions (X509V3_EXT_DEFAULT, X509V3_EXT_ERROR_UNKNOWN, …).</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces for nested output.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_print_fp</name>
  <anchor>X509V3_EXT_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2591</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9JQHUwiFrS1f7fPLvke1RxEELDh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a single X.509v3 extension in human-readable form to a FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE that receives the printed extension.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to decode and print.</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>How to handle unknown extensions (same values as X509V3_EXT_print).</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces for nested output.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_EXT_val_prn</name>
  <anchor>X509V3_EXT_val_prn</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2570</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iEcQELfDbicdx6EZ6PsYaxPHqtp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a stack of CONF_VALUE extension values to a BIO with indentation.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the printed values.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name/value pairs describing extension content.</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of spaces to indent each line.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to print each value on its own line; zero for a more compact form.</literal>
          </text>
        </children>
        <name>ml</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ml</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_NAME_from_section</name>
  <anchor>X509V3_NAME_from_section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2879</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>497ao4im7uqwJ13jQR2F5T3TRd15</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate an X509_NAME from a stack of configuration DN name/value pairs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name object to receive Relative Distinguished Name attributes.</literal>
          </text>
        </children>
        <name>nm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of CONF_VALUE entries describing DN components (multi-valued RDNs via &apos;+&apos;).</literal>
          </text>
        </children>
        <name>dn_sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Multibyte string type for attribute values (for example MBSTRING_ASC).</literal>
          </text>
        </children>
        <name>chtype</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dn_sk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>chtype</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_add1_i2d</name>
  <anchor>X509V3_add1_i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2554</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FMKX5Nz49vGMqLrRT9a3vJjC6pS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode extension structure </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and add/replace it on stack *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error, or -1 when a replace was requested but no match existed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the extension stack (allocated if NULL).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension NID to create.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific C structure understood by the X509V3 method for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to mark the extension critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509V3_ADD_* behaviour flags (append, replace, keep existing, …).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                      <identifier>stack_st_X509_EXTENSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_add_standard_extensions</name>
  <anchor>X509V3_add_standard_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2513</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41N8Pyo2vGbXfLmJ6NUV5VVNad8F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add the built-in standard X509v3 extension definitions (legacy compatibility).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_add_value</name>
  <anchor>X509V3_add_value</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2415</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Nidi21Vi1RThPSR1NHZXA7bdtK1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a name/value pair to a CONF_VALUE stack used by X509v3 helpers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name string for the new CONF_VALUE (duplicated).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value string (duplicated); may be NULL.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the stack to append to; allocated if NULL.</literal>
          </text>
        </children>
        <name>extlist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                      <identifier>stack_st_CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>extlist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_add_value_bool</name>
  <anchor>X509V3_add_value_bool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2433</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Mo61G8EaMAEzvyVmk3w2dT7aMsC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a boolean CONF_VALUE named </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with value &quot;TRUE&quot; or &quot;FALSE&quot;.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value name to store.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero stores &quot;TRUE&quot;; zero stores &quot;FALSE&quot;.</literal>
          </text>
        </children>
        <name>asn1_bool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of CONF_VALUE entries to extend; allocated if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>extlist</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>extlist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>asn1_bool</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                      <identifier>stack_st_CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>extlist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_add_value_bool_nf</name>
  <anchor>X509V3_add_value_bool_nf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>m2FSF1zU2sUELWXwE3XDVF4J3Ff</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unlike X509V3_add_value_bool(), a false value does not add a &quot;FALSE&quot; entry.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a boolean CONF_VALUE named </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> only when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>asn1_bool</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is true (&quot;TRUE&quot;).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value name to store.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to add an entry with value &quot;TRUE&quot;; zero leaves </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>extlist</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged.</literal>
          </text>
        </children>
        <name>asn1_bool</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of CONF_VALUE entries to extend; allocated if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>extlist</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>extlist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>asn1_bool</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                      <identifier>stack_st_CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>extlist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_add_value_int</name>
  <anchor>X509V3_add_value_int</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2442</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46Yz2mzu65wWNyFpRQSxCtYBmVvA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a name/value pair whose value is the decimal form of an ASN1_INTEGER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name string for the new CONF_VALUE (duplicated).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer whose decimal string becomes the CONF_VALUE value.</literal>
          </text>
        </children>
        <name>aint</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the stack to append to; allocated if NULL.</literal>
          </text>
        </children>
        <name>extlist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aint</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                      <identifier>stack_st_CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>extlist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_add_value_uchar</name>
  <anchor>X509V3_add_value_uchar</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2424</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QCNmPTF5gx26axv2vQ2MMzd8nz7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a name/value pair whose value is an unsigned-char C string to a CONF_VALUE stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name string for the new CONF_VALUE (duplicated).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated unsigned-char value (duplicated as a char string).</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the stack to append to; allocated if NULL.</literal>
          </text>
        </children>
        <name>extlist</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                      <identifier>stack_st_CONF_VALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>extlist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_conf_free</name>
  <anchor>X509V3_conf_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2207</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xtgKZGWVDCZ2QUXiA8ppJJnZp51</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CONF_VALUE previously produced for X.509v3 configuration helpers.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration value to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_extensions_print</name>
  <anchor>X509V3_extensions_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2602</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k7dcRaaT4iE9gAS9xXxZAZXzuZk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a stack of X.509v3 extensions to a BIO with an optional section title.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional heading printed before the extensions, or NULL.</literal>
          </text>
        </children>
        <name>title</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extensions to print.</literal>
          </text>
        </children>
        <name>exts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509V3_EXT_* print flags.</literal>
          </text>
        </children>
        <name>flag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>title</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>exts</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_get_d2i</name>
  <anchor>X509V3_get_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2534</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZGh9GQyBWPBvXZrGwFSwHX9UNyg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the first (or next) extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a stack into its native structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated extension-specific object (caller frees), or NULL if not found / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension stack to search.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the extension type to decode.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter receiving 1 if critical, -1 if not found, or may be NULL.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out index to resume search after a previous match, or NULL for the first.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_get_section</name>
  <anchor>X509V3_get_section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2375</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29EN9XXhdXKfTaadE2PG47xAVQqy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load a named configuration section via the context&apos;s CONF method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of CONF_VALUE entries for the section, or NULL on error / if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db_meth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> supply the configuration database.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name to retrieve.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CONF_VALUE</literal>
        <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
              <identifier>stack_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_get_string</name>
  <anchor>X509V3_get_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>URdGDn23gNhHNf4ZQ3BHoRgJbtQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a configuration string via the X509V3_CTX database method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated string (free with X509V3_string_free()), or NULL if absent/error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context providing </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db_meth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for CONF access.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value name to retrieve.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration section name, or NULL for the method default.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_get_value_bool</name>
  <anchor>X509V3_get_value_bool</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2339</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Wy4hevJaKwyjitViT7YLzEwykVU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a CONF_VALUE as a boolean into an ASN.1 boolean integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration entry whose value is TRUE/FALSE/Y/N (case-insensitive).</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to 0xFF for true or 0 for false.</literal>
          </text>
        </children>
        <name>asn1_bool</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>asn1_bool</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_get_value_int</name>
  <anchor>X509V3_get_value_int</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2346</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FSLJ4Q11cHHxp5dGzBJfpXoyhRN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a CONF_VALUE as an integer into a newly allocated ASN1_INTEGER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration entry whose value is a decimal or hex integer string.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the allocated ASN1_INTEGER on success.</literal>
          </text>
        </children>
        <name>aint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>aint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_parse_list</name>
  <anchor>X509V3_parse_list</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SDMakDpaEuQ1UGMQnzUz3bHXi8a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a comma-separated name[=value]list into a stack of CONF_VALUE entries.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated stack of name/value pairs, or NULL on failure; free with sk_CONF_VALUE_pop_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration-style list string (for example &quot;critical,CA:TRUE&quot;).</literal>
          </text>
        </children>
        <name>line</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CONF_VALUE</literal>
        <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
              <identifier>stack_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>line</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_section_free</name>
  <anchor>X509V3_section_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Qz8Cc7wKamNen6Z4xaJnxsfYnfv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CONF_VALUE section previously returned by X509V3_get_section().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db_meth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> provides free_section, or NULL to free with X509V3_conf_free helpers.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of CONF_VALUE entries to free, or NULL.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_set_conf_lhash</name>
  <anchor>X509V3_set_conf_lhash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2358</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RxbKJovwGpbbTbxkpwrdvfL7JXE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a legacy LHASH configuration database to an extension context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db_meth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>LHASH_OF(CONF_VALUE) configuration to use for section lookups.</literal>
          </text>
        </children>
        <name>lhash</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ytbrSZD3FuCo9FV1MNq3UVx7Vbd</id>
                  <identifier>lhash_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>lhash</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_set_ctx</name>
  <anchor>X509V3_set_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2397</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36TMDmCAkruaeS3owsbY4oArxzX8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Fill an X509V3_CTX with the certificates, request, CRL, and flags used when building extensions.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer certificate (for example for authority key identifier), or NULL.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject certificate being constructed, or NULL.</literal>
          </text>
        </children>
        <name>subject</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request being constructed, or NULL (at most one of subject/req/crl is non-NULL).</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL being constructed, or NULL.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero, or X509V3_CTX_TEST / X509V3_CTX_REPLACE.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>subject</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_set_issuer_pkey</name>
  <anchor>X509V3_set_issuer_pkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2406</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Tyjn8qrYHurE39hh4erVJ26zs1E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the issuer private key used as a fallback when building authority key identifiers.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context previously filled by X509V3_set_ctx (typically with issuer == subject).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer private key whose public counterpart supplies the AKID fallback.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_set_nconf</name>
  <anchor>X509V3_set_nconf</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2352</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iZiF8pzQQB3CjyNFUcV6PvSFSrT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach an NCONF configuration database to an extension context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db_meth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CONF object used for section lookups while building extensions.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509V3_string_free</name>
  <anchor>X509V3_string_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2381</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>biFqgeKRJ149FxpyS3aWxqyZNAj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a string previously returned by X509V3_get_string() using the context&apos;s conf method.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension context whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>db_meth</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> provides free_string, or NULL to use OPENSSL_free().</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String to free, or NULL.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ALGORS_it</name>
  <anchor>X509_ALGORS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1682</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mR2Ca8fJkq3FiyASsZQHBsJwGxP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_ALGORS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_ALGORS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ALGOR_cmp</name>
  <anchor>X509_ALGOR_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1508</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jzsAWDfwT3qVsXX3pUYeeUfB4FV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two AlgorithmIdentifier values for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if equal, or nonzero if they differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First algorithm identifier.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second algorithm identifier.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ALGOR_copy</name>
  <anchor>X509_ALGOR_copy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1515</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r5Ai4CgXBmgD5Cq2Mb44fzZvvKC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy an AlgorithmIdentifier into an existing X509_ALGOR object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination algorithm identifier; previous contents are replaced.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source algorithm identifier to copy.</literal>
          </text>
        </children>
        <name>src</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>src</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ALGOR_dup</name>
  <anchor>X509_ALGOR_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1440</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FszvG637bsc5zx6ekWX4t9Kyyhe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an X509_ALGOR (AlgorithmIdentifier).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_ALGOR copy, or NULL on error; free with X509_ALGOR_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AlgorithmIdentifier to duplicate.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ALGOR_free</name>
  <anchor>X509_ALGOR_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1642</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tteABsox8LWhdwJ39dv3NXXMLun</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X.509 AlgorithmIdentifier and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ALGOR_get0</name>
  <anchor>X509_ALGOR_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1494</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xtTaA7WqhQDUmy2TXyefUFPstwo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Borrow pointers to the algorithm OID and parameter from an X509_ALGOR.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the algorithm OID pointer, or NULL.</literal>
          </text>
        </children>
        <name>paobj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the parameter type (V_ASN1_*), or NULL.</literal>
          </text>
        </children>
        <name>pptype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the parameter value pointer, or NULL.</literal>
          </text>
        </children>
        <name>ppval</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AlgorithmIdentifier to query.</literal>
          </text>
        </children>
        <name>algor</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                      <identifier>ASN1_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>paobj</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pptype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppval</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>algor</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ALGOR_it</name>
  <anchor>X509_ALGOR_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1662</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YfNEZNFD6LPQLF7tiHosNni9j8N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_ALGOR.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_ALGOR.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ALGOR_new</name>
  <anchor>X509_ALGOR_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1637</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vM1WuZEQVSjPuQqQ2GezPSNTu4B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 AlgorithmIdentifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_ALGOR, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ALGOR_set0</name>
  <anchor>X509_ALGOR_set0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JxEhBQJfPF9DmsAFPhUhEjhQiSU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the algorithm OID and parameter of an X509_ALGOR, transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>alg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> unchanged; caller retains </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>aobj</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pval).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AlgorithmIdentifier to update.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm OID; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>alg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success.</literal>
          </text>
        </children>
        <name>aobj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter type (V_ASN1_*); V_ASN1_UNDEF omits the parameter.</literal>
          </text>
        </children>
        <name>ptype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter value whose meaning matches ASN1_TYPE_set(); ownership transfers on success.</literal>
          </text>
        </children>
        <name>pval</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aobj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ptype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pval</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ALGOR_set_md</name>
  <anchor>X509_ALGOR_set_md</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1501</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zVxZ2khrkaQ3JZ8CpPtT4X7araA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an X509_ALGOR to identify a message digest algorithm.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AlgorithmIdentifier to update.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest whose OID (and typically NULL parameters) are stored.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_count</name>
  <anchor>X509_ATTRIBUTE_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4375</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kwQhEjmRWaUTxA35sNMZwrca4z5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of values held by an X509_ATTRIBUTE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value count, or 0 if empty/unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to query.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_create</name>
  <anchor>X509_ATTRIBUTE_create</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2020</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4B8fDGjLKiGGYK789FqCHKQwbYVR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an X.509 Attribute from a NID and a single ASN.1 value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_ATTRIBUTE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID used to set the AttributeType OID.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type tag for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>atrtype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the ASN.1 value stored as the AttributeValue.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>atrtype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_create_by_NID</name>
  <anchor>X509_ATTRIBUTE_create_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4314</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oxL9dvx8EQbc46GM98wwkNxFgLv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create or reuse an X.509 Attribute identified by NID with typed data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New or reused X509_ATTRIBUTE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_ATTRIBUTE pointer to reuse or receive the result; may be NULL.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 / multibyte string type for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>atrtype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value octets.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                      <identifier>X509_ATTRIBUTE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>atrtype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_create_by_OBJ</name>
  <anchor>X509_ATTRIBUTE_create_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4326</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QLVNVt9apPkFiHT9GP4HPQQq44g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create or reuse an X.509 Attribute identified by OID with typed data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New or reused X509_ATTRIBUTE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_ATTRIBUTE pointer to reuse or receive the result; may be NULL.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 / multibyte string type for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>atrtype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value octets.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                      <identifier>X509_ATTRIBUTE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>atrtype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_create_by_txt</name>
  <anchor>X509_ATTRIBUTE_create_by_txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4339</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EZ2L5rkQGb3fJ8ZHDwAXmL1qX1o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an X509_ATTRIBUTE from a textual OID/name and value bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The attribute object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute OID string or short/long name.</literal>
          </text>
        </children>
        <name>atrname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 for a NUL-terminated string.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                      <identifier>X509_ATTRIBUTE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>atrname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_dup</name>
  <anchor>X509_ATTRIBUTE_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1446</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zPK8vXKpuk8wERxpqLJmV7a8yJw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an X.509 Attribute.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_ATTRIBUTE copy, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to duplicate.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_free</name>
  <anchor>X509_ATTRIBUTE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1992</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qsreRGpPvB5yqoSkJumzbL7QyAk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X.509 Attribute and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_get0_data</name>
  <anchor>X509_ATTRIBUTE_get0_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2t2s81pcypYouaX9hMSUEPpLcR2E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the typed value pointer for attribute entry </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the value object, or NULL on type/index mismatch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute whose values are queried.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index into the attribute&apos;s value set.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected ASN.1 type tag for the value.</literal>
          </text>
        </children>
        <name>atrtype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused; pass NULL (historical API placeholder).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>atrtype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_get0_object</name>
  <anchor>X509_ATTRIBUTE_get0_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4381</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yoex25KbSyVvNJjBwq1cgXXVaBJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the object identifier that names an X509_ATTRIBUTE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OBJECT pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to query.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_get0_type</name>
  <anchor>X509_ATTRIBUTE_get0_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4388</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yuZToShoBXpCWNyK4LvJatmwXVN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 value at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> within a multi-valued X509_ATTRIBUTE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_TYPE pointer (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to query.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based value index.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_it</name>
  <anchor>X509_ATTRIBUTE_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2012</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35LWMQzRg9sYjd7TWynfstj5joQT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_ATTRIBUTE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_ATTRIBUTE.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_new</name>
  <anchor>X509_ATTRIBUTE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1987</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bJpNji2cNVHcry2UYeZszernGzv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 Attribute structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_ATTRIBUTE, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_set1_data</name>
  <anchor>X509_ATTRIBUTE_set1_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4358</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gANVB85SZ6YLAWwfEBZKUpt9o4r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the attribute value from typed bytes (copies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute whose value set is replaced/extended.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>attrtype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value bytes to copy; interpretation depends on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>attrtype.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or a type-specific sentinel.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>attrtype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ATTRIBUTE_set1_object</name>
  <anchor>X509_ATTRIBUTE_set1_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4349</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47SwqZceEmTDyKSRmMxXDPXhi88W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the OID of attribute </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>attr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a copy of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to update.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New attribute type OID.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CERT_AUX_free</name>
  <anchor>X509_CERT_AUX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37sYJwtYF2FJP2UYjqya7qNceiRW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free certificate auxiliary info and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>337XkGvPFZddvfzowX1maTuFkae7</id>
                  <identifier>X509_CERT_AUX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CERT_AUX_it</name>
  <anchor>X509_CERT_AUX_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X6XY9SGDx2bSgWSpYknWbnmDKqY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_CERT_AUX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_CERT_AUX.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CERT_AUX_new</name>
  <anchor>X509_CERT_AUX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23JDaQmQJyPfaC2WhM6tq6ViRYtQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate empty certificate auxiliary info (trust/reject/alias/keyid).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_CERT_AUX, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>337XkGvPFZddvfzowX1maTuFkae7</id>
              <identifier>X509_CERT_AUX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CINF_free</name>
  <anchor>X509_CINF_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2154</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qLawozcPmxKrk7uYXRFTmhnvq3P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a X.509 TBSCertificate (X509_CINF) structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B3XktGYjNGEgwW5VzbM4i7PF1fx</id>
                  <identifier>X509_CINF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CINF_it</name>
  <anchor>X509_CINF_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2174</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nokhJT2AKgJNBv4vcAnxrSyH39j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_CINF.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_CINF.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CINF_new</name>
  <anchor>X509_CINF_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Cxc2jsi1qQ1QPUb3G61xyPuVftq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 TBSCertificate (X509_CINF) structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_CINF, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B3XktGYjNGEgwW5VzbM4i7PF1fx</id>
              <identifier>X509_CINF</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_INFO_free</name>
  <anchor>X509_CRL_INFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2434</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34PwGTtTjiCRuR94TVF3M8r58bmm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a X.509 CRL information (tbsCertList) structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s5qv26GGD3yx3Hs5vXQaL5xWxMx</id>
                  <identifier>X509_CRL_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_INFO_it</name>
  <anchor>X509_CRL_INFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31CYNTTCa9fWgbtRSXUNrMGS2cXL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_CRL_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_CRL_INFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_INFO_new</name>
  <anchor>X509_CRL_INFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2429</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2G8YhgbfuciBZvPu3DmzbByQKkiE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 CRL information (tbsCertList) structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_CRL_INFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2s5qv26GGD3yx3Hs5vXQaL5xWxMx</id>
              <identifier>X509_CRL_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_METHOD_free</name>
  <anchor>X509_CRL_METHOD_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>641</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PAZhfL2G8AZ6zuoCsXFonugP2m4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a custom CRL method allocated by X509_CRL_METHOD_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method to free, or NULL.</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>44gtnfmrYxn5o8aux3rt4a7j1qWd</id>
                  <identifier>X509_CRL_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_METHOD_new</name>
  <anchor>X509_CRL_METHOD_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>629</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UsKWwT4mFr1UB89pCzbL5JYr1FL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a custom CRL method with optional init, free, lookup, and verify callbacks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_CRL_METHOD, or NULL on allocation failure; free with X509_CRL_METHOD_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional per-CRL initialization callback, or NULL.</literal>
          </text>
        </children>
        <name>crl_init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional per-CRL cleanup callback, or NULL.</literal>
          </text>
        </children>
        <name>crl_free</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional revoked-entry lookup by serial/issuer, or NULL.</literal>
          </text>
        </children>
        <name>crl_lookup</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional CRL signature verification callback, or NULL.</literal>
          </text>
        </children>
        <name>crl_verify</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44gtnfmrYxn5o8aux3rt4a7j1qWd</id>
              <identifier>X509_CRL_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                          <identifier>X509_CRL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>crl_init</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                          <identifier>X509_CRL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>crl_free</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                          <identifier>X509_CRL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <pointer>
                      <kind>pointer</kind>
                      <pointeeType>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                              <identifier>X509_REVOKED</identifier>
                            </identifier>
                          </name>
                        </named>
                      </pointeeType>
                    </pointer>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                          <identifier>ASN1_INTEGER</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                          <identifier>X509_NAME</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>crl_lookup</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                          <identifier>X509_CRL</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                          <identifier>EVP_PKEY</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>crl_verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_add0_revoked</name>
  <anchor>X509_CRL_add0_revoked</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2500</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49e77XVwjqWrCFrdNf8bwRh7NdcX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append revoked-certificate entry </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rev</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to CRL </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>crl,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL that takes ownership of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rev.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>crl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to add (must not be freed by the caller on success).</literal>
          </text>
        </children>
        <name>rev</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rev</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_add1_ext_i2d</name>
  <anchor>X509_CRL_add1_ext_i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4058</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TAXCNYLEwnbVZtyVBUJMRQW8wvZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as a CRL extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and append it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error, or -1 on an internal failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL receiving the extension.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension NID (for example NID_authority_key_identifier).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific structure pointer interpreted for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to mark the extension critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509V3_ADD_* behaviour flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_add_ext</name>
  <anchor>X509_CRL_add_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4039</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26wWsXAHaPsyCtKBmkPZWx9HbV2N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a duplicate of extension </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a CRL at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL that receives the extension.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to duplicate and insert.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index (-1 appends).</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_check_suiteb</name>
  <anchor>X509_CRL_check_suiteb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3372</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48sNCBF4trAK9YTt4urHi6SZ4t7V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that a CRL satisfies Suite B signature/algorithm constraints.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_OK on success, or an X509_V_ERR_* Suite B failure code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to check.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer public key used to verify algorithm consistency.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Suite B checking flags (same family as X509_chain_check_suiteb()).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_cmp</name>
  <anchor>X509_CRL_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3518</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Uxi27dcQNT5mmEtFauG7mEuFird</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two CRLs by issuer name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1, 0, or 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than, equal to, or greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -2 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First CRL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second CRL.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_delete_ext</name>
  <anchor>X509_CRL_delete_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4031</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eqSF3KYofijfE1h3QRicVDQJh1j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_EXTENSION (caller frees with X509_EXTENSION_free()), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to modify.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_diff</name>
  <anchor>X509_CRL_diff</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ur8kJWj2NuTk73Lfgjcth38Sxsc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct a delta CRL listing revocations in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>newer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that are absent from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>base.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated delta X509_CRL, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base CRL.</literal>
          </text>
        </children>
        <name>base</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newer CRL from the same issuer.</literal>
          </text>
        </children>
        <name>newer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer private key used to sign the delta CRL, or NULL to leave unsigned.</literal>
          </text>
        </children>
        <name>skey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest used when signing, or NULL for the default.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved; typically 0.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>base</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>newer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>skey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_digest</name>
  <anchor>X509_CRL_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>866</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MySEK4xcmZCBACuTt9xjBRZvsNc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a digest of the DER encoding of an entire X.509 CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to digest.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm such as EVP_sha1().</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer large enough for the digest (at least EVP_MAX_MD_SIZE).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to the digest length in bytes; may be NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_dup</name>
  <anchor>X509_CRL_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1452</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YfhDGtefqLdpdfK7vJ2uNYLEWpx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an X.509 certificate revocation list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_CRL copy, or NULL on error; free with X509_CRL_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to duplicate.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_free</name>
  <anchor>X509_CRL_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2465</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tEdPfipuwpz6QJat2g4tyArbQ7b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X.509 CRL and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get0_by_cert</name>
  <anchor>X509_CRL_get0_by_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2517</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zx5x37vMhzpBGuEXHSAj7EnjisG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a revoked-certificate entry in a CRL matching certificate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> serial.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if found, 2 if found with removeFromCRL reason, or 0 if not found / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to search.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the matching X509_REVOKED pointer (do not free), or NULL.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose serial number is looked up.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                      <identifier>X509_REVOKED</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get0_by_serial</name>
  <anchor>X509_CRL_get0_by_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2508</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rm48ygFd9vAFarSRUkHQHXuz2UK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a revoked-certificate entry in a CRL by serial number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if found, 2 if found with removeFromCRL reason, or 0 if not found / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to search.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the matching X509_REVOKED pointer (do not free), or NULL.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serial number to look up.</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                      <identifier>X509_REVOKED</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serial</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get0_extensions</name>
  <anchor>X509_CRL_get0_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3G9Byr1PDSqL9bDeVfzPR3dRQGrS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stack of extensions on a CRL (crlExtensions), if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509_EXTENSION) pointer, or NULL if none; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
              <identifier>stack_st_X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get0_lastUpdate</name>
  <anchor>X509_CRL_get0_lastUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3232</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gHUmZvDDQLnVakBX8pakPiZ4bfP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the thisUpdate (lastUpdate) time of a CRL without copying.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_TIME pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get0_nextUpdate</name>
  <anchor>X509_CRL_get0_nextUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3238</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ctWZg9d4crMVdA21So3RHbw3TaF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the nextUpdate time of a CRL, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_TIME pointer (do not free), or NULL if nextUpdate is absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get0_signature</name>
  <anchor>X509_CRL_get0_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h8C4WzUywQnk1DMVR2Lk6XVd18r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Obtain internal pointers to a CRL&apos;s signature value and signature algorithm.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the signature BIT STRING (do not free), or may be NULL.</literal>
          </text>
        </children>
        <name>psig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to the signature AlgorithmIdentifier (do not free), or may be NULL.</literal>
          </text>
        </children>
        <name>palg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                      <identifier>ASN1_BIT_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>palg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_REVOKED</name>
  <anchor>X509_CRL_get_REVOKED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3270</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PftALGwP89Zrwkbgj2S5QuLhYZ9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the mutable stack of revoked-certificate entries in a CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509_REVOKED) (do not free the stack itself), or NULL if empty/unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_REVOKED</literal>
        <id>mm2Ett4eBKFL3BhYApxJ5wJRVvd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>mm2Ett4eBKFL3BhYApxJ5wJRVvd</id>
              <identifier>stack_st_X509_REVOKED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_ext</name>
  <anchor>X509_CRL_get_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4024</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GkzveWLsQBq3j4w1XyhJYyLv7ny</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CRL extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without removing it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_EXTENSION pointer (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_ext_by_NID</name>
  <anchor>X509_CRL_get_ext_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4000</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3beTZAaEDjBDw2Yb7niw7xmU2384</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next extension on a CRL with the given NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension type NID to match.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to continue searching (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_ext_by_OBJ</name>
  <anchor>X509_CRL_get_ext_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4008</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mowk3CisR1ij2FH6fYTzyvqHBGJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next CRL extension whose OID equals </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to search.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension object identifier to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_ext_by_critical</name>
  <anchor>X509_CRL_get_ext_by_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4017</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49Zm6LZzC9aKuSuFEFXSj6Ygm357</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a CRL extension by criticality flag, searching after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lastpos.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index on success, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to match critical extensions, 0 for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index to search after, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_ext_count</name>
  <anchor>X509_CRL_get_ext_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3992</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BBaqtwWz8uanb3tBokzBr4cpHTF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of extensions on a CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension count, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_ext_d2i</name>
  <anchor>X509_CRL_get_ext_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4048</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jCc1bzTREYwCJeKAbBDoHG4uNtG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the first (or next) CRL extension with NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into its ASN.1 type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated decoded extension value (caller frees), or NULL if absent/error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension NID to decode.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter set to 1/0/-1 for critical/non-critical/not found.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out index for repeated searches; NULL returns the first match only.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_issuer</name>
  <anchor>X509_CRL_get_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3258</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jiyiYZfBPebQAei7w1AjxGSbMFs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the issuer X509_NAME of a certificate revocation list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal issuer name pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_lastUpdate</name>
  <anchor>X509_CRL_get_lastUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3245</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oSHXJnHHSSw9oV6NNXQgt1fRcEX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CRL thisUpdate time (deprecated alias of X509_CRL_get0_lastUpdate).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_TIME pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_meth_data</name>
  <anchor>X509_CRL_get_meth_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>654</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G1Ef2ocDW9eREV8RisYfP6xZKVs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the method-specific application data previously set on a CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer last passed to X509_CRL_set_meth_data(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose X509_CRL_METHOD data pointer is queried.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_nextUpdate</name>
  <anchor>X509_CRL_get_nextUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3251</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ttuvFG3X4gPQ5gVKF2yrKtcAHyF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the nextUpdate field of a CRL (deprecated; prefer X509_CRL_get0_nextUpdate).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_TIME pointer, or NULL if absent; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_signature_nid</name>
  <anchor>X509_CRL_get_signature_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3284</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3A6qrf3Lqh4tY7Mg9iuGoNT1jDx4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID of the signature algorithm used on CRL </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>crl.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm NID, or NID_undef on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate revocation list to query.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_get_version</name>
  <anchor>X509_CRL_get_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3226</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rE6WfxCDv2JKvZNoECZ679schnE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the numerical version field of an X.509 CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version constant such as X509_CRL_VERSION_1 or X509_CRL_VERSION_2 (one less than the human version number).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to query.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_it</name>
  <anchor>X509_CRL_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uSx5GBLUT21LZcnjFpxrPL6PdnB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_CRL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_load_http</name>
  <anchor>X509_CRL_load_http</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>906</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Kvqvuw8zytUUuBwewFZ7DWPnQqv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load an X.509 CRL in ASN.1/DER form via HTTP from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>url.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_CRL, or NULL on error; free with X509_CRL_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>HTTP or HTTPS URL of the CRL.</literal>
          </text>
        </children>
        <name>url</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO used for the connection when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rbio</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL, or NULL for an internal BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional separate read BIO paired with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bio,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>rbio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum seconds to wait, or 0 for no timeout / default behaviour.</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>url</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rbio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_match</name>
  <anchor>X509_CRL_match</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3525</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KShtvepeJyVcnqPG9iMFN7LKVMs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two CRLs by issuer name and signature value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if issuer and signature match, or nonzero otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First CRL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second CRL.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_new</name>
  <anchor>X509_CRL_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2460</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KX15o7cNzjbsVQDmmJBotFhESxX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 Certificate Revocation List.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_CRL, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_new_ex</name>
  <anchor>X509_CRL_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2492</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BpF46CDJukUt4RqjWimAuVFrgwX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X509_CRL associated with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New CRL, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for subsequent algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_print</name>
  <anchor>X509_CRL_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3634</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GqCXsrFsz6bQySUu7L34SAVQfhR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable CRL dump to BIO </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bp.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_print_ex</name>
  <anchor>X509_CRL_print_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3627</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NxF4TTzW5fiSi84zAAawx9APNDv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable CRL to a BIO, with name-printing flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name-printing flags as used by X509_NAME_print_ex() (for example XN_FLAG_COMPAT).</literal>
          </text>
        </children>
        <name>nmflag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>nmflag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_print_fp</name>
  <anchor>X509_CRL_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3558</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vQwaw9uWxJ38BNi4kbZjCD2D8YJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a CRL to a FILE using default formatting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination stdio file.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_set1_lastUpdate</name>
  <anchor>X509_CRL_set1_lastUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3195</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tuVcKgfRwF1Dbr789QKKCihnDuV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the thisUpdate field of a certificate revocation list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose thisUpdate time is replaced.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time value to copy into the CRL (ownership retained by the caller).</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_set1_nextUpdate</name>
  <anchor>X509_CRL_set1_nextUpdate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3202</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X2vAeYSdRpSmeAJTw2xYt7dqLk8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the nextUpdate time on a certificate revocation list by copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose nextUpdate time is replaced.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time value to copy into the CRL (ownership retained by the caller).</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_set_default_method</name>
  <anchor>X509_CRL_set_default_method</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>620</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LhqBYiZbqDCuXyDFFwRXnxpSRcz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the default custom CRL method used when looking up revoked entries.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL method table to use as the process-wide default, or NULL to clear.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>44gtnfmrYxn5o8aux3rt4a7j1qWd</id>
                  <identifier>X509_CRL_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_set_issuer_name</name>
  <anchor>X509_CRL_set_issuer_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3188</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LTNawxokfc8KywYNSB956bjn7Q2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the issuer distinguished name on a certificate revocation list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer name to copy into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_set_meth_data</name>
  <anchor>X509_CRL_set_meth_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>648</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yUi6fWRnb5EvgDqxwHpLVT1Kd5B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach method-specific application data to a CRL for its X509_CRL_METHOD callbacks.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose method data pointer is replaced.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer retrieved later with X509_CRL_get_meth_data().</literal>
          </text>
        </children>
        <name>dat</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dat</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_set_version</name>
  <anchor>X509_CRL_set_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dygR3RAHYobdunTSbJhkFyydhxZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the version field of a certificate revocation list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL version value (for example 1 for v2 CRLs).</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_sign</name>
  <anchor>X509_CRL_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>812</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21197wbCQjvWnSgzTCJH2QNnjHNA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a certificate revocation list with a private key and digest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose TBSCertList is signed; signature fields are filled in.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used for signing.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest identifying the signature algorithm.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_sign_ctx</name>
  <anchor>X509_CRL_sign_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>819</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32q2tPGv9LGLZaV6qSZQp9XBj9qv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a CRL using an initialized digest/signing context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of the signature in bytes on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose TBSCertList is signed; signature fields are filled in.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest context already set up with the private key and algorithm parameters.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_sort</name>
  <anchor>X509_CRL_sort</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3208</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Su11onq3xv6VdYcgi7RvcWGAgM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sort the revoked-certificate entries of a CRL by serial number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose revoked list is sorted in place.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_up_ref</name>
  <anchor>X509_CRL_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3214</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FWAwNuU2JXCd939ymUeNdXiuMS8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on a CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to retain.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_CRL_verify</name>
  <anchor>X509_CRL_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>707</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3itJMEBBoXe9jvYfw1m9keoHA8fz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a CRL&apos;s signature with the issuer public key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate revocation list whose signature is checked.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key expected to have signed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSIONS_it</name>
  <anchor>X509_EXTENSIONS_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2072</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>224qQxf5aUHu1W8qbEUQN1gMp6eB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_EXTENSIONS.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_EXTENSIONS.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_create_by_NID</name>
  <anchor>X509_EXTENSION_create_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4145</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WPvM31d3k2KXNPwquNrRQ2g4URs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create (or reuse) an X509_EXTENSION with the given NID, criticality, and octet data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New or updated X509_EXTENSION, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_EXTENSION* to reuse or receive the result; must be NULL or a valid pointer.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension type NID.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero for a critical extension; 0 for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value octets (duplicated internally).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                      <identifier>X509_EXTENSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_create_by_OBJ</name>
  <anchor>X509_EXTENSION_create_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4156</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pwuj5eNbUxfrMsNzQ636toCfWeJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create (or reuse) an X509_EXTENSION with OID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and octet </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>data.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The extension object, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension OID.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to mark the extension critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value octets (copied).</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                      <identifier>X509_EXTENSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_dup</name>
  <anchor>X509_EXTENSION_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1458</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>H99vf5qEHiSgjvtwkEdd7J5AU5p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an X.509 certificate extension.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_EXTENSION copy, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_free</name>
  <anchor>X509_EXTENSION_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2031</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31Lc5JiotLnqG3Cjf5ZF9H6Xuqp5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a X.509 extension and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_get_critical</name>
  <anchor>X509_EXTENSION_get_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WYxoY5hG51VHqRgEYzkKaDpBwKG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an X.509 extension is marked critical.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if critical, or 0 if not.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to query.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_get_data</name>
  <anchor>X509_EXTENSION_get_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4191</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FHsvoLrfZ17PepwXVP1YA5AwTgN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OCTET STRING payload of an X.509 extension.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OCTET_STRING pointer, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to query.</literal>
          </text>
        </children>
        <name>ne</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_get_object</name>
  <anchor>X509_EXTENSION_get_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4185</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DWCTFMANK7P5yT2LptsRgiSkWnM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the OID identifying an X.509v3 extension&apos;s type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OBJECT pointer, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to query.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_it</name>
  <anchor>X509_EXTENSION_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2051</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uNJM8jeBSHKtjkc8z3MeK4nLUi9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_EXTENSION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_EXTENSION.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_new</name>
  <anchor>X509_EXTENSION_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2026</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oHiG2JSAw1Brm2iq5Fefp1N2gi4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 extension.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_EXTENSION, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_set_critical</name>
  <anchor>X509_EXTENSION_set_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4172</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UUBBP7aKkAkXvYvCFnLtB4BigDd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set whether an X.509v3 extension is marked critical.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to update.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero for critical, zero for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_set_data</name>
  <anchor>X509_EXTENSION_set_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4179</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BELVmvE9T7z5Z1iGqoNsRW2yLVQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the OCTET STRING data of an X.509v3 extension (duplicated internally).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to update.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension encoding to copy into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ex.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_EXTENSION_set_object</name>
  <anchor>X509_EXTENSION_set_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YJ5et84NwQ7NmSqwrj3XsnWdKkX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the extension OID on an X509_EXTENSION, copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to update.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier to assign.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_INFO_free</name>
  <anchor>X509_INFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2631</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>puJByqPU1rMkRb9NAB9Jvxh6ZzR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X509_INFO and any certificate, CRL, or key it owns.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Structure to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>U8MLfurKraNDw1wJ8Y3XRiKb6YP</id>
                  <identifier>X509_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_INFO_new</name>
  <anchor>X509_INFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2626</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>L8Ayp1fuct3Ay6ZLmzxLZ92pZoi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X509_INFO (certificate/CRL/key PEM bundle entry).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_INFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>U8MLfurKraNDw1wJ8Y3XRiKb6YP</id>
              <identifier>X509_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_by_alias</name>
  <anchor>X509_LOOKUP_by_alias</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1728</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3876Mk1R862EaXcyiEfwV52A7kFK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a certificate or CRL by alias / friendly name through a lookup method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if not found / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method instance.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alias bytes.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>str.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination object that receives a reference to the match.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>X509_LOOKUP_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_by_fingerprint</name>
  <anchor>X509_LOOKUP_by_fingerprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1716</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JwT153BzNnZs2ZQt7gDURjh4L63</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a certificate or CRL in a lookup method by fingerprint.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if found, or 0 on failure / not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup instance to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL selecting the object kind.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Fingerprint octets to match.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the found object on success (cached in the store; do not free casually).</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>X509_LOOKUP_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_by_issuer_serial</name>
  <anchor>X509_LOOKUP_by_issuer_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1703</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27GXrVpdR67frK5Hu2cUVT8xN92t</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a certificate in a lookup method by issuer name and serial number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if found, or 0 on failure / not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup instance to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object kind (typically X509_LU_X509).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer distinguished name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate serial number.</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the found object on success (cached in the store; do not free casually).</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>X509_LOOKUP_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serial</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_by_subject</name>
  <anchor>X509_LOOKUP_by_subject</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1679</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33E7XkXUk5farYh3PPkNMMjmuvwe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a certificate or CRL by subject name via a lookup method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup instance to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL selecting the object kind.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the found object on success.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>X509_LOOKUP_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_by_subject_ex</name>
  <anchor>X509_LOOKUP_by_subject_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1691</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SNCshsL5jn2ngoLpEPoDN1yx7U7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a certificate or CRL by subject name with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure / not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL selecting the object kind.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject (or CRL issuer) name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination X509_OBJECT that receives the result on success.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>X509_LOOKUP_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_ctrl</name>
  <anchor>X509_LOOKUP_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1591</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AQXxq9jC8j6cm4AnxUVntmhjf3S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke the control method of an X509_LOOKUP (no explicit library context).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive value on success, or &lt;=0 on failure (command-specific).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object receiving the command.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command such as X509_L_FILE_LOAD.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>argc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address receiving a result string, or NULL.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>argc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>argl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_ctrl_ex</name>
  <anchor>X509_LOOKUP_ctrl_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1604</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JJ3cWh4seZ89ZERKHcV5K163zyr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Invoke the control method of an X509_LOOKUP with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive value on success, or &lt;=0 on failure (command-specific).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object receiving the command.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Control command such as X509_L_FILE_LOAD.</literal>
          </text>
        </children>
        <name>cmd</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>argc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cmd.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>argl</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address receiving a result string, or NULL.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>cmd</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>argc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>argl</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_file</name>
  <anchor>X509_LOOKUP_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29V8eq5gQ7NkiaMaN9Fcoif3kCUK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in lookup method that loads certificates and CRLs from PEM/DER files.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static X509_LOOKUP_METHOD for file lookups.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
              <identifier>X509_LOOKUP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_free</name>
  <anchor>X509_LOOKUP_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1664</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tBQ6KYzfxgb9RgLF7xRo47YNpgh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X509_LOOKUP and its method-specific state.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_get_method_data</name>
  <anchor>X509_LOOKUP_get_method_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1742</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3h8FpQv9rcAayL8rtSsmw7tCXwLN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the method-specific opaque data attached to an X509_LOOKUP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously set with X509_LOOKUP_set_method_data(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_get_store</name>
  <anchor>X509_LOOKUP_get_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1748</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NH2xGxMp2TF3i4y38uvbDvEQbhv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X509_STORE that owns a lookup object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Owning store pointer (do not free via this reference), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
              <identifier>X509_STORE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_hash_dir</name>
  <anchor>X509_LOOKUP_hash_dir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2g2jhRbb3fiK7sJ3nXESxeD8d5cn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the built-in lookup method that loads certificates and CRLs from a hashed directory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static X509_LOOKUP_METHOD for hash-dir lookups.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
              <identifier>X509_LOOKUP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_init</name>
  <anchor>X509_LOOKUP_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1670</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tizBzWcVf2pm1hbFJYwsVpKo95M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize an X509_LOOKUP by invoking its method&apos;s init callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object to initialize.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_free</name>
  <anchor>X509_LOOKUP_meth_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1404</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2H2pstmxVsfm2CRg77YrRojog2bg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X509_LOOKUP_METHOD previously created with X509_LOOKUP_meth_new().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Method object to free, or NULL.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_get_ctrl</name>
  <anchor>X509_LOOKUP_meth_get_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1479</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27H6KEUAGMkw1M2pAiwb7Yvbtfge</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the control callback registered on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Ctrl function previously set with X509_LOOKUP_meth_set_ctrl(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>bu7qL8yvaWbsCGCVQbsomLWVLT1</id>
          <identifier>X509_LOOKUP_ctrl_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_get_free</name>
  <anchor>X509_LOOKUP_meth_get_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1434</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XJNfKpaEchGCYCfNApqvd27xqEa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the free callback registered on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function that frees per-lookup method state, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_get_get_by_alias</name>
  <anchor>X509_LOOKUP_meth_get_get_by_alias</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1542</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2C6ioskodBTCHcUUvqk4NRkykZ8V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the get-by-alias callback from an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_LOOKUP_meth_set_get_by_alias(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qrV9WKBVWcBkYEHumZExk5TSeqn</id>
          <identifier>X509_LOOKUP_get_by_alias_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_get_get_by_fingerprint</name>
  <anchor>X509_LOOKUP_meth_get_get_by_fingerprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1526</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vb6cbLNWQLAAHNs18PFPUcSzVQe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the get-by-fingerprint function pointer installed on a lookup method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_LOOKUP_meth_set_get_by_fingerprint(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3L2qygoqS8atNvph7fJNkxPFnmeW</id>
          <identifier>X509_LOOKUP_get_by_fingerprint_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_get_get_by_issuer_serial</name>
  <anchor>X509_LOOKUP_meth_get_get_by_issuer_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1510</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZHj7dHPmNDnKJ22Pt2yvbmf4Rzn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the get-by-issuer-and-serial callback from an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_LOOKUP_meth_set_get_by_issuer_serial(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2C3QLjZtDMFHuhQb7k8RAQLkggS5</id>
          <identifier>X509_LOOKUP_get_by_issuer_serial_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_get_get_by_subject</name>
  <anchor>X509_LOOKUP_meth_get_get_by_subject</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1494</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27xiPp3dYL1vdqLj29FNkjKSCuA6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the get-by-subject callback from an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_LOOKUP_meth_set_get_by_subject(), or NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>27iKRUFn6EKSiJGP3V7NzruZHES9</id>
          <identifier>X509_LOOKUP_get_by_subject_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_get_init</name>
  <anchor>X509_LOOKUP_meth_get_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1449</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oTrEV6C2EWwcU79cU3njci2G2D9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the initialization callback registered on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Init function previously set with X509_LOOKUP_meth_set_init(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_get_new_item</name>
  <anchor>X509_LOOKUP_meth_get_new_item</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1419</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AFAPcuEdyfc5RzFvXjRBhw57eNb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the new-item callback from an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer that allocates per-lookup state, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_get_shutdown</name>
  <anchor>X509_LOOKUP_meth_get_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1464</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BfVZ5H7Y16Ayeb83AH59UpDTS6B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the shutdown callback registered on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Shutdown function previously set with X509_LOOKUP_meth_set_shutdown(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to query.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                      <identifier>X509_LOOKUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_new</name>
  <anchor>X509_LOOKUP_meth_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1399</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U9HeLTfcu6F9noy45guULgoE6WJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new custom X509_LOOKUP_METHOD with the given method name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_LOOKUP_METHOD, or NULL on error; free with X509_LOOKUP_meth_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short name stored on the method (for diagnostics); duplicated internally.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
              <identifier>X509_LOOKUP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_set_ctrl</name>
  <anchor>X509_LOOKUP_meth_set_ctrl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1472</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GUEx3vGPfJezeaFanqjLMjJcpaT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the control callback on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to update.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback implementing X509_LOOKUP_ctrl()-style commands.</literal>
          </text>
        </children>
        <name>ctrl_fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>bu7qL8yvaWbsCGCVQbsomLWVLT1</id>
              <identifier>X509_LOOKUP_ctrl_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ctrl_fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_set_free</name>
  <anchor>X509_LOOKUP_meth_set_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YLDYuoTH4FiaMaK6jUBXnefSHKE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the method callback that frees a lookup context&apos;s method-specific state.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method table to update.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked from X509_LOOKUP_free(), or NULL to clear.</literal>
          </text>
        </children>
        <name>free_fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                          <identifier>X509_LOOKUP</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>free_fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_set_get_by_alias</name>
  <anchor>X509_LOOKUP_meth_set_get_by_alias</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1535</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BQHVY4qcU56rUghY9zct2NSHYnH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the get-by-alias callback on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method table to update.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that finds an X509_OBJECT by alias string, or NULL to clear.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qrV9WKBVWcBkYEHumZExk5TSeqn</id>
              <identifier>X509_LOOKUP_get_by_alias_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_set_get_by_fingerprint</name>
  <anchor>X509_LOOKUP_meth_set_get_by_fingerprint</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3d5ZjBs9FtNPEPbkP5bA7iMRqNSy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the get-by-fingerprint callback on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method table to update.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that finds an X509_OBJECT by fingerprint, or NULL to clear.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3L2qygoqS8atNvph7fJNkxPFnmeW</id>
              <identifier>X509_LOOKUP_get_by_fingerprint_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_set_get_by_issuer_serial</name>
  <anchor>X509_LOOKUP_meth_set_get_by_issuer_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1503</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2V6dZWBH83GdCFhLKiAgQLnTnByr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the get-by-issuer-and-serial callback on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method table to update.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that finds objects by issuer name and serial, or NULL to clear.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2C3QLjZtDMFHuhQb7k8RAQLkggS5</id>
              <identifier>X509_LOOKUP_get_by_issuer_serial_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_set_get_by_subject</name>
  <anchor>X509_LOOKUP_meth_set_get_by_subject</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1487</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X1UQiQXZF8uHpkYMYM1V3KNc45D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the get-by-subject callback on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method table to update.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that finds objects by subject name, or NULL to clear.</literal>
          </text>
        </children>
        <name>fn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27iKRUFn6EKSiJGP3V7NzruZHES9</id>
              <identifier>X509_LOOKUP_get_by_subject_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>fn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_set_init</name>
  <anchor>X509_LOOKUP_meth_set_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1442</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NMhvmqZ2LHaiVpi57Pg5PoX4zMf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the initialization callback on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method table to update.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when an X509_LOOKUP using </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>method</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is initialized, or NULL to clear.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                          <identifier>X509_LOOKUP</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_set_new_item</name>
  <anchor>X509_LOOKUP_meth_set_new_item</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1412</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YeY34CgpND4ya2XB6mQU3bBe71H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the per-LOOKUP instance constructor callback on an X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method table to update.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that allocates method-specific state for a new X509_LOOKUP, or NULL to clear.</literal>
          </text>
        </children>
        <name>new_item</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                          <identifier>X509_LOOKUP</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>new_item</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_meth_set_shutdown</name>
  <anchor>X509_LOOKUP_meth_set_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1457</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>396CggnsEK9qMyzZUWN7Y3D4Xmff</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the shutdown callback for a custom X509_LOOKUP_METHOD.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method to update.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function that tears down method-specific state previously initialized by the init callback.</literal>
          </text>
        </children>
        <name>shutdown</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                          <identifier>X509_LOOKUP</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>shutdown</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_new</name>
  <anchor>X509_LOOKUP_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1659</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WmjXBKDVzjGZSxo4yN7xjLFsMUx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new X509_LOOKUP using the given lookup method.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_LOOKUP, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method that defines how certificates and CRLs are found.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
              <identifier>X509_LOOKUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_set_method_data</name>
  <anchor>X509_LOOKUP_set_method_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1736</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7RNKwmnEQCq9kNo5qo6BfnmqTeP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach method-specific opaque data to an X509_LOOKUP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object that stores </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for its method callbacks.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer owned/interpreted by the lookup method.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_shutdown</name>
  <anchor>X509_LOOKUP_shutdown</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1754</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25usAhchungv45LsgtNmZc9szeTX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Shut down a lookup object, releasing method-specific resources via its shutdown callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup to shut down.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_LOOKUP_store</name>
  <anchor>X509_LOOKUP_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1295</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dGNtzgccR44zMEY9CtkTuKCSGBd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X509_LOOKUP_METHOD that loads certificates/CRLs via OSSL_STORE URIs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the store-based lookup method.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
              <identifier>X509_LOOKUP_METHOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_create_by_NID</name>
  <anchor>X509_NAME_ENTRY_create_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3775</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DDmoLq54vfHQJexzAH5j17aduhW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an X509_NAME_ENTRY from an attribute NID and value bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New or updated X509_NAME_ENTRY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>ne</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID such as NID_commonName.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type for the value (for example MBSTRING_ASC).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
              <identifier>X509_NAME_ENTRY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                      <identifier>X509_NAME_ENTRY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_create_by_OBJ</name>
  <anchor>X509_NAME_ENTRY_create_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3802</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RixswqWJDLAHTpjfxkW9wzJPFd1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an X509_NAME_ENTRY from an ASN1_OBJECT, string type, and value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New or reused X509_NAME_ENTRY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an X509_NAME_ENTRY pointer to reuse or receive the result, or NULL.</literal>
          </text>
        </children>
        <name>ne</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type object identifier.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String type / encoding flag for the value (for example MBSTRING_ASC).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value octets.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated where applicable.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
              <identifier>X509_NAME_ENTRY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                      <identifier>X509_NAME_ENTRY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_create_by_txt</name>
  <anchor>X509_NAME_ENTRY_create_by_txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3762</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>n9TTzi4HZ1sCutk5hkvBYKLZLPh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an X509_NAME_ENTRY from a textual attribute name and value bytes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New or updated X509_NAME_ENTRY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>ne</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute name such as &quot;CN&quot; or &quot;emailAddress&quot;.</literal>
          </text>
        </children>
        <name>field</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type for the value (for example MBSTRING_ASC).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
              <identifier>X509_NAME_ENTRY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                      <identifier>X509_NAME_ENTRY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>field</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_dup</name>
  <anchor>X509_NAME_ENTRY_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1528</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pgzDcunM9NPvfzExFi3TsX2FqCV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an X509_NAME_ENTRY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated copy, or NULL on error; free with X509_NAME_ENTRY_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entry to duplicate.</literal>
          </text>
        </children>
        <name>ne</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
              <identifier>X509_NAME_ENTRY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                  <identifier>X509_NAME_ENTRY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_free</name>
  <anchor>X509_NAME_ENTRY_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2083</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZVKaqNzkcK3GyNoTbRvxoJEFPde</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a X.509 Name entry (AttributeTypeAndValue) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                  <identifier>X509_NAME_ENTRY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_get_data</name>
  <anchor>X509_NAME_ENTRY_get_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3834</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SdmtYUAuKZVgXuv3WhQYvjqpHJg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the attribute value string of an X509_NAME_ENTRY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_STRING pointer, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name entry to query.</literal>
          </text>
        </children>
        <name>ne</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                  <identifier>X509_NAME_ENTRY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_get_object</name>
  <anchor>X509_NAME_ENTRY_get_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3828</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>x9mAx9NeLmQkj3yjArBJHpL6czx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the attribute type OID of an X509_NAME_ENTRY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OBJECT pointer, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name entry to query.</literal>
          </text>
        </children>
        <name>ne</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                  <identifier>X509_NAME_ENTRY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_it</name>
  <anchor>X509_NAME_ENTRY_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UnM7v6a6aRvQzJ6bMazHpg134Qh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_NAME_ENTRY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_NAME_ENTRY.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_new</name>
  <anchor>X509_NAME_ENTRY_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2078</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R7M7kDegK5iGRi3QmkBtk1hbN1M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 Name entry (AttributeTypeAndValue).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_NAME_ENTRY, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
              <identifier>X509_NAME_ENTRY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_set</name>
  <anchor>X509_NAME_ENTRY_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3840</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G2NSy2SWgfiGxusLTxwYHa6THgF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the RDN set index of a name entry within its X509_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set index associating </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ne</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with other AttributeValueAssertions in the same RDN.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name entry to query.</literal>
          </text>
        </children>
        <name>ne</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                  <identifier>X509_NAME_ENTRY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_set_data</name>
  <anchor>X509_NAME_ENTRY_set_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3821</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xHcnMLMucEcFfZwZzvewY8AramH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the attribute value of an X509_NAME_ENTRY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name entry to update (field name must already be set for MBSTRING types).</literal>
          </text>
        </children>
        <name>ne</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String type / encoding flag for the value (for example MBSTRING_ASC).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value octets.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NUL-terminated where applicable.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                  <identifier>X509_NAME_ENTRY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_ENTRY_set_object</name>
  <anchor>X509_NAME_ENTRY_set_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3812</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Nvh8dF3jJ9YskwvqejjEqEJaLa8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the attribute type OID of an X509_NAME_ENTRY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name entry to update.</literal>
          </text>
        </children>
        <name>ne</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier for the attribute type (for example commonName).</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                  <identifier>X509_NAME_ENTRY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_add_entry</name>
  <anchor>X509_NAME_add_entry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3723</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZLz5uYdvEfhaoqy1sbiUBVJFteF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a copy of name entry </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ne</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> at the given location/set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Distinguished name to modify.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entry to copy into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ne</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index (-1 appends).</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Relative Distinguished Name set index (-1 starts a new RDN).</literal>
          </text>
        </children>
        <name>set</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                  <identifier>X509_NAME_ENTRY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ne</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>set</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_add_entry_by_NID</name>
  <anchor>X509_NAME_add_entry_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3750</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Juf4RrULjXHPuUbyPxe6S3xMi7S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an RDN attribute identified by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination X.509 Name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute NID (for example NID_commonName).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 for a NUL-terminated string.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1/0/1 controlling whether to join an existing RDN set at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>set</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>set</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_add_entry_by_OBJ</name>
  <anchor>X509_NAME_add_entry_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3736</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XfQrismrJ5F4x2htACK1JjH8kpK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an RDN attribute identified by ASN.1 object </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination X.509 Name.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID (for example commonName).</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example MBSTRING_ASC).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 for a NUL-terminated string.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1/0/1 controlling whether to join an existing RDN set at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>set</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>set</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_add_entry_by_txt</name>
  <anchor>X509_NAME_add_entry_by_txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3790</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YRy1vtfnigpqUx1KxEKDSBhzuM8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a name entry identified by field name </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>field</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an X509_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to update.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute field name (SN/LN) such as &quot;CN&quot;.</literal>
          </text>
        </children>
        <name>field</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type for the value (MBSTRING_* / V_ASN1_*).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Field value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 for NUL-terminated text when applicable.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1/0/1 control whether to join the previous RDN set, start a new set, or add after.</literal>
          </text>
        </children>
        <name>set</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>field</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>set</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_cmp</name>
  <anchor>X509_NAME_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3477</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SpBU3PmkyD6iwvqtJXbCEgngp99</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two X.509 distinguished names for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if equal, or a non-zero value if they differ (including on error).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First name.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second name.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_delete_entry</name>
  <anchor>X509_NAME_delete_entry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3714</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CdNVP9pR49JRz5x2kKmuaeoYMjk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the name entry at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_NAME_ENTRY (caller frees), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to modify.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based entry index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
              <identifier>X509_NAME_ENTRY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_digest</name>
  <anchor>X509_NAME_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>886</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sTuYYeUMVYmMaq1bFuL6nF3aFVX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a digest of the DER encoding of an X.509 Name (DN).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Distinguished name to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm such as EVP_sha1().</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer large enough for the digest (at least EVP_MAX_MD_SIZE).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to the digest length in bytes; may be NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_dup</name>
  <anchor>X509_NAME_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1522</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>imjEhx1tdFiUvkuZj3kkmjq3XSL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an X.509 Name (distinguished name).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_NAME copy, or NULL on error; free with X509_NAME_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to duplicate.</literal>
          </text>
        </children>
        <name>xn</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xn</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_entry_count</name>
  <anchor>X509_NAME_entry_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3658</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WTMD3CkHyAp2kcYoQ6oQYwgwTgC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of X509_NAME_ENTRY values in a distinguished name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Entry count (&gt;= 0).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to query.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_free</name>
  <anchor>X509_NAME_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2114</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X9uV4p8eBq3TncaJhi5u9vm1FBs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a X.509 distinguished name (Name) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_get0_der</name>
  <anchor>X509_NAME_get0_der</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3849</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nDQTWD6cQuBa6vFQh4Gp8Tw5SD2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the cached DER encoding of an X509_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name whose encoding is requested.</literal>
          </text>
        </children>
        <name>nm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives a pointer to the internal DER bytes (do not free).</literal>
          </text>
        </children>
        <name>pder</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the DER length in bytes.</literal>
          </text>
        </children>
        <name>pderlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pder</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
                  <identifier>size_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pderlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_get_entry</name>
  <anchor>X509_NAME_get_entry</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3707</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MbFPj3wnjoiKJmVaptLyohqN3L2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name entry at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in an X509_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_NAME_ENTRY pointer (do not free), or NULL if out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to query.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based entry index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
              <identifier>X509_NAME_ENTRY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_get_index_by_NID</name>
  <anchor>X509_NAME_get_index_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3691</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZQSbkKUwVr17VNyChvXQdMkBAtu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next X509_NAME entry matching a NID after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lastpos.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching entry index, -1 if not found, or -2 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Distinguished name to search.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID to match.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search; pass -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_get_index_by_OBJ</name>
  <anchor>X509_NAME_get_index_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3699</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K3Cegp5asFgPmq5spZCHbPxBqFE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next name entry whose attribute type matches an ASN1_OBJECT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the next matching entry, or -1 if none remains.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Distinguished name to search.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID to match (for example NID_commonName&apos;s object).</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index to search after, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_get_text_by_NID</name>
  <anchor>X509_NAME_get_text_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3667</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ai94o9qJmyn1v8QVYKjFiD7Lue3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the UTF-8/text value of the first name entry with NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the text (excluding NUL) copied or required, or -1 on error/not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to query.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute NID to locate.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer, or NULL to query the required length only.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_get_text_by_OBJ</name>
  <anchor>X509_NAME_get_text_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3677</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N69QUacvfaC64EsfBXKn6yGuoyZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the first RDN text matching OID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>buf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the value (excluding NUL) on success, or -1 on error / not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject/issuer name to search.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute OID to locate (for example NID_commonName&apos;s object).</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer, or NULL to return only the required length.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_hash_ex</name>
  <anchor>X509_NAME_hash_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3503</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZM6qK9j299swFzag7go8h7UEDeB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash an X.509 Name for directory lookup using SHA-1 via </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>libctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Canonical name hash, or 0 on failure (inspect *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ok).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to hash.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for the digest fetch, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for the digest, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives 1 on success / 0 on failure, or may be NULL.</literal>
          </text>
        </children>
        <name>ok</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ok</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_hash_old</name>
  <anchor>X509_NAME_hash_old</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3510</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SHG9JnR9R7wPMjj7zsNZKSZBaXF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy MD5-based hash of an X509_NAME (old subject_hash algorithm).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>32-bit name hash used by historical certificate-directory layouts.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to hash.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_it</name>
  <anchor>X509_NAME_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xAzS4aXrTfMhJPE61MBA2vHFAFg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_NAME.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_new</name>
  <anchor>X509_NAME_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>qATKtV8cFftf7up6dnbf8tbHmax</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 distinguished name (Name).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_NAME, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_oneline</name>
  <anchor>X509_NAME_oneline</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2639</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36bb7v9AnRhjWqVvmSvwNgnK7QFG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format an X509_NAME as a legacy one-line slash-separated string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the formatted string (</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or allocated memory the caller must OPENSSL_free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to format.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional caller buffer of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes; if NULL, a new buffer is allocated.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Size of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_print</name>
  <anchor>X509_NAME_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3585</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2174hDkG3HfxeZHszCNbAPVmjbdC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an X.509 distinguished name to a BIO with legacy oneline-style wrapping.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to print.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation / base column used when wrapping long lines.</literal>
          </text>
        </children>
        <name>obase</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>obase</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_print_ex</name>
  <anchor>X509_NAME_print_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3594</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2egRvYY5R9qEFz1eXhuyrLw5TiW5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable X509_NAME to a BIO with customizable formatting flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Distinguished name to print.</literal>
          </text>
        </children>
        <name>nm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Spaces of indentation applied to each line for multiline formats.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>XN_FLAG_* / ASN1_STRFLGS_* controlling separators, case, and encoding.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_print_ex_fp</name>
  <anchor>X509_NAME_print_ex_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3574</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yrsX6m8fxYfiNBuZUhpHkZTY2Js</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an X509_NAME to a FILE with indentation and XN_FLAG_* formatting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure (or -1 on some legacy error paths).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination stdio file.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name to print.</literal>
          </text>
        </children>
        <name>nm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name-printing flags (XN_FLAG_*).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nm</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_NAME_set</name>
  <anchor>X509_NAME_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2143</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47uv4nJpuU29pkq3SXXPdNLHWfGw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>xn</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with a duplicate of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> freeing any previous value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of an X509_NAME pointer to update (may point to NULL).</literal>
          </text>
        </children>
        <name>xn</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Distinguished name to copy.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>xn</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_free</name>
  <anchor>X509_OBJECT_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>762</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22mUdzCtZ1UBQGswymFdB5i6aoko</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X509_OBJECT and release any referenced certificate or CRL.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_get0_X509</name>
  <anchor>X509_OBJECT_get0_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>774</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SVbTZTRRa6kU8mNuegDh1heZDaa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate stored in an X509_OBJECT, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509 pointer (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not hold a certificate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_get0_X509_CRL</name>
  <anchor>X509_OBJECT_get0_X509_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>787</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fg8ZFfxck6Eqi3wYYAr7ChKkQh7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CRL stored in an X509_OBJECT, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_CRL pointer (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not hold a CRL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_get_type</name>
  <anchor>X509_OBJECT_get_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>768</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JfYfkww5N4H8wQHs5AjaDgoU24n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether an X509_OBJECT holds a certificate, CRL, or nothing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509, X509_LU_CRL, or X509_LU_NONE.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>X509_LOOKUP_TYPE</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_idx_by_subject</name>
  <anchor>X509_OBJECT_idx_by_subject</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>727</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wHRDPRHUwTxKg33GoMvu2tAx98h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first X509_OBJECT in a stack whose subject matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index of the first match, or -1 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of cached X509_OBJECT entries (typically from an X509_STORE).</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL selecting certificate vs CRL objects.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject (or CRL issuer) name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_OBJECT</literal>
        <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
                  <identifier>stack_st_X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>X509_LOOKUP_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_new</name>
  <anchor>X509_OBJECT_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>757</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4M1REG5cVSDpFS7SvF6Fsx46AhQC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X509_OBJECT container for a certificate or CRL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_OBJECT, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
              <identifier>X509_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_retrieve_by_subject</name>
  <anchor>X509_OBJECT_retrieve_by_subject</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>736</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eh65CJFakKsQzjeUWG5DMXx5nLo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first X509_OBJECT in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>h</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> matching </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and subject </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching X509_OBJECT from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>h</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_OBJECT entries to search.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL selecting certificate vs CRL.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject (for certs) or issuer (for CRLs) name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_OBJECT</literal>
        <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
              <identifier>X509_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
                  <identifier>stack_st_X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>X509_LOOKUP_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_retrieve_match</name>
  <anchor>X509_OBJECT_retrieve_match</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>745</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cWkrMGnBY2q7QmbK1VRrfdcdVz6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find an X509_OBJECT in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>h</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that matches the type and identity of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching X509_OBJECT from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>h,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of store objects to search.</literal>
          </text>
        </children>
        <name>h</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Probe object describing the desired certificate or CRL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_OBJECT</literal>
        <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
              <identifier>X509_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
                  <identifier>stack_st_X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>h</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_set1_X509</name>
  <anchor>X509_OBJECT_set1_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>781</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vu4eWxx3eG22pGjtxyCeipAwR9a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a certificate in an X509_OBJECT, taking a reference to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object that will hold type X509_LU_X509.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to reference; its reference count is incremented on success.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_set1_X509_CRL</name>
  <anchor>X509_OBJECT_set1_X509_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>794</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oNr4FmBefKwUdFCPLcEZ6LZsXDp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a CRL in an X509_OBJECT, taking a reference to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object that will hold type X509_LU_CRL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to reference; its reference count is incremented on success.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_OBJECT_up_ref_count</name>
  <anchor>X509_OBJECT_up_ref_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>752</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KxfKTrMdxSGw7g5Hr5iuYcJM3fX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on the certificate or CRL held by an X509_OBJECT.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object whose contained X509 or X509_CRL is retained.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PKEY_free</name>
  <anchor>X509_PKEY_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2528</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Xi2SK9J6o4GLrbwYSekNyuPCch8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X509_PKEY and its encrypted-key contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>441uSWZvybLXim2hukMpr6S7yvUB</id>
                  <identifier>X509_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PKEY_new</name>
  <anchor>X509_PKEY_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2523</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mXRKgwGQRqBLvdX737W3sfy19A3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X509_PKEY structure for encrypted private-key packaging.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_PKEY, or NULL on allocation failure; free with X509_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>441uSWZvybLXim2hukMpr6S7yvUB</id>
              <identifier>X509_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_POLICY_NODE_print</name>
  <anchor>X509_POLICY_NODE_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2888</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qFFNBQKo2tkPxMPdABDJGDsQRCp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a certificate policy tree node (OID, criticality, qualifiers) to a BIO.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the formatted policy node.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy node to print.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CyTUFUxcFmsKhzAthJrTaBZL97T</id>
                  <identifier>X509_POLICY_NODE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>node</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_dup</name>
  <anchor>X509_PUBKEY_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1464</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2o7zRYruPEDQy8cfhHnBUw2Bs6DV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an X509_PUBKEY (SubjectPublicKeyInfo) structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_PUBKEY copy, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key structure to duplicate.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_eq</name>
  <anchor>X509_PUBKEY_eq</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4916</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37sw6JxxDQdzpovhT1Z7HbwXUcBo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two X509_PUBKEY structures for equality.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if equal, 0 if not equal, or -1 on error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if equal, 0 if not equal, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First public key encoding.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second public key encoding.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_free</name>
  <anchor>X509_PUBKEY_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1723</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FfcQFWT82A7prahjft658uco2dR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a X.509 SubjectPublicKeyInfo (X509_PUBKEY) and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_get</name>
  <anchor>X509_PUBKEY_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1771</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2e2zTzYPRHEUaqvDRuvcFSxmY1U5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X509_PUBKEY into an EVP_PKEY with an incremented reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY reference that must be freed with EVP_PKEY_free, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SubjectPublicKeyInfo structure to decode.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_get0</name>
  <anchor>X509_PUBKEY_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1765</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Pv3gQHj9sKWLQzWPF2aAFBG6Saq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP_PKEY decoded from an X509_PUBKEY without incrementing its refcount.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_PKEY pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SubjectPublicKeyInfo structure to query.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_get0_param</name>
  <anchor>X509_PUBKEY_get0_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4901</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3obdYjy55t61QgYg9bobkw3jKKAj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Returned pointers refer to internal data and must not be freed by the caller.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return pointers to the algorithm and bit-string components of a SubjectPublicKeyInfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the public-key algorithm OID, or NULL.</literal>
          </text>
        </children>
        <name>ppkalg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the raw public-key bit string bytes, or NULL.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the length of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pk,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL.</literal>
          </text>
        </children>
        <name>ppklen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the full AlgorithmIdentifier, or NULL.</literal>
          </text>
        </children>
        <name>pa</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key structure to query.</literal>
          </text>
        </children>
        <name>pub</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                      <identifier>ASN1_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ppkalg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ppklen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pa</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_it</name>
  <anchor>X509_PUBKEY_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1743</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WoEmyVLHswbM2V3rCfNhyRqbjJq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_PUBKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_PUBKEY.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_new</name>
  <anchor>X509_PUBKEY_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1718</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38TYd2MQvbUP6FTuAVRKPixwWt53</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 SubjectPublicKeyInfo (X509_PUBKEY).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_PUBKEY, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_new_ex</name>
  <anchor>X509_PUBKEY_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1752</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Frgd9CRw4D5p7vfE3ZjGbkLgrgQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X509_PUBKEY associated with a library context and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_PUBKEY, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OpenSSL library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_set</name>
  <anchor>X509_PUBKEY_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1759</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TcANBFSU1g8yJwZnZcy1Wsuzx93</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an X509_PUBKEY from an EVP_PKEY, allocating or replacing *</literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of an X509_PUBKEY pointer; may point to NULL to allocate a new structure.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode into SubjectPublicKeyInfo form.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                      <identifier>X509_PUBKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_set0_param</name>
  <anchor>X509_PUBKEY_set0_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4887</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>k6D9cCaYhuCd9dA3EPAoEWPtVZq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set algorithm and encoded public-key bits on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pub,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public-key container to update.</literal>
          </text>
        </children>
        <name>pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm OID taken over by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pub</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be NULL to leave unchanged).</literal>
          </text>
        </children>
        <name>aobj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pval</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (V_ASN1_*), or 0 to leave parameters unchanged.</literal>
          </text>
        </children>
        <name>ptype</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm parameters taken over when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ptype</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set.</literal>
          </text>
        </children>
        <name>pval</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DER bit string content taken over, or NULL to leave key data unchanged.</literal>
          </text>
        </children>
        <name>penc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>penc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL.</literal>
          </text>
        </children>
        <name>penclen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aobj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ptype</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pval</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>penc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>penclen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PUBKEY_set0_public_key</name>
  <anchor>X509_PUBKEY_set0_public_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4875</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LenNHbaUmNZGdzYdsjw3cwmvpNf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the encoded public-key bit string on an X509_PUBKEY, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>penc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public-key container to update.</literal>
          </text>
        </children>
        <name>pub</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DER-encoded public key bits; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pub.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>penc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>penc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>penclen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pub</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>penc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>penclen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_add</name>
  <anchor>X509_PURPOSE_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2742</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oQZGESdxK2q583CpavhNzDMz55D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register or replace a certificate purpose entry in the purpose table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose identifier to add or update.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default trust id associated with this purpose.</literal>
          </text>
        </children>
        <name>trust</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose flags; X509_PURPOSE_DYNAMIC is managed internally.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that decides whether a certificate meets this purpose.</literal>
          </text>
        </children>
        <name>ck</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Long human-readable purpose name (copied).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short purpose name used by X509_PURPOSE_get_by_sname (copied).</literal>
          </text>
        </children>
        <name>sname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data stored in the purpose entry&apos;s usr_data field.</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>trust</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2fe8KM24eF8GBzkaVihyPvzewRe4</id>
                          <identifier>X509_PURPOSE</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <isConst/>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                          <identifier>X509</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>ck</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sname</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_cleanup</name>
  <anchor>X509_PURPOSE_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2766</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YQZBxuNyVZJfyYxo7fbHSjpeWGr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free all dynamically registered purpose table entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_get0</name>
  <anchor>X509_PURPOSE_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2718</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35sqZDLJMzCAc9Hax6Qn4yhTfSmu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the purpose table entry at a numeric index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the X509_PURPOSE entry, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index in [0, X509_PURPOSE_get_count()).]</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fe8KM24eF8GBzkaVihyPvzewRe4</id>
              <identifier>X509_PURPOSE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_get0_name</name>
  <anchor>X509_PURPOSE_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2750</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6C9LVWBJrUqbe32tQeo8qexVMr6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the long human-readable name of a purpose table entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal name string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose entry to query.</literal>
          </text>
        </children>
        <name>xp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fe8KM24eF8GBzkaVihyPvzewRe4</id>
                  <identifier>X509_PURPOSE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_get0_sname</name>
  <anchor>X509_PURPOSE_get0_sname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2756</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fAG5rMSJ9tSo226MVrn5w3BjZMU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the short name of a purpose table entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal short-name string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose entry to query.</literal>
          </text>
        </children>
        <name>xp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fe8KM24eF8GBzkaVihyPvzewRe4</id>
                  <identifier>X509_PURPOSE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_get_by_id</name>
  <anchor>X509_PURPOSE_get_by_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2730</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1KW3JKnVh9SyN4RnvxcSFsznUBJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a purpose table index by purpose identifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index suitable for X509_PURPOSE_get0, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose id such as X509_PURPOSE_SSL_CLIENT.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_get_by_sname</name>
  <anchor>X509_PURPOSE_get_by_sname</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2724</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TM2cXF9B9oDrk8eUrSAG1M35i4s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a purpose table index by short name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index suitable for X509_PURPOSE_get0, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short purpose name such as &quot;sslserver&quot; or &quot;smimesign&quot;.</literal>
          </text>
        </children>
        <name>sname</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sname</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_get_count</name>
  <anchor>X509_PURPOSE_get_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2712</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FXx4qLNvf6pWynxu9zSWivWD7v3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many entries are in the X509_PURPOSE table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of registered purpose definitions.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_get_id</name>
  <anchor>X509_PURPOSE_get_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2772</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nhwm5FQDV4u5hqzkyKEqHREULok</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the purpose identifier from a purpose table entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose id such as X509_PURPOSE_SSL_SERVER.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose entry to query.</literal>
          </text>
        </children>
        <name>xp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fe8KM24eF8GBzkaVihyPvzewRe4</id>
                  <identifier>X509_PURPOSE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_get_trust</name>
  <anchor>X509_PURPOSE_get_trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2762</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8sFfszxErW6KnTy7xjMw3twbgML</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default trust identifier associated with a purpose entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust id stored in the entry.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose entry to query.</literal>
          </text>
        </children>
        <name>xp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fe8KM24eF8GBzkaVihyPvzewRe4</id>
                  <identifier>X509_PURPOSE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_PURPOSE_set</name>
  <anchor>X509_PURPOSE_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2632</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VA9ynHcoNY3nCpf82TG3VYVroYE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a purpose identifier after validating it against the purpose table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>purpose</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>purpose</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose id such as X509_PURPOSE_SSL_CLIENT; must be known to X509_PURPOSE_get_by_id.</literal>
          </text>
        </children>
        <name>purpose</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>purpose</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_INFO_free</name>
  <anchor>X509_REQ_INFO_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1923</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Chmms3HkiypFGFgazJu4kZEzrBr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X.509 certificate request info structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3z2AoNzqRMmvY3VyRpFVs8nvTuGE</id>
                  <identifier>X509_REQ_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_INFO_it</name>
  <anchor>X509_REQ_INFO_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1943</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>242T7JMaqRuYv9aau6nwj1LaGhBD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_REQ_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_REQ_INFO.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_INFO_new</name>
  <anchor>X509_REQ_INFO_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1918</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pxaQjLchmR945LhpqXRkanQiyCY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 certificate request info (tbsRequest) structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_REQ_INFO, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3z2AoNzqRMmvY3VyRpFVs8nvTuGE</id>
              <identifier>X509_REQ_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_add1_attr</name>
  <anchor>X509_REQ_add1_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32UivREW1ZUwqb2D3Pfu3H38ADd2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a duplicate of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>attr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a certificate request&apos;s attribute list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request that receives the attribute.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to duplicate and append.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_add1_attr_by_NID</name>
  <anchor>X509_REQ_add1_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3156</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3s9eYR1UFFYaL1pQ15xfZTNHvM6X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an attribute identified by NID to a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request whose attributes are extended.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_add1_attr_by_OBJ</name>
  <anchor>X509_REQ_add1_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3144</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YcaKFHPMxpMZGrggezUXUZQj8fG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an attribute identified by OID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate signing request to modify.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute OID.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 string type for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example V_ASN1_UTF8STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 for a NUL-terminated string.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_add1_attr_by_txt</name>
  <anchor>X509_REQ_add1_attr_by_txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3168</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hudV6ekV6nBXBncFfk9iFN7J3v3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an attribute named by </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>attrname</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to update.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute name (SN/LN).</literal>
          </text>
        </children>
        <name>attrname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of the attribute data.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attrname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_add_extensions</name>
  <anchor>X509_REQ_add_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3090</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y2ovZjGSZWUoRpCBTELDB1XuUeF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Embed a copy of extension stack </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ext</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as request attributes on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>req.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to update.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extensions to add (typically under the extensionRequest attribute).</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_add_extensions_nid</name>
  <anchor>X509_REQ_add_extensions_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3082</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41yGJFZR7Sq8TnofzmXZipUJPmpY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a stack of extensions to a certificate request under attribute OID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request that receives the extension attribute.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extensions to encode into the request attribute.</literal>
          </text>
        </children>
        <name>exts</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute NID identifying where extensions are stored (typically NID_ext_req).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>exts</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_check_private_key</name>
  <anchor>X509_REQ_check_private_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3345</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xoJJtfzDcZjUKbd1FvpkWCqokfT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> matches the public key in a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the keys match, or 0 if they do not / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request containing the public key.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private (or public) key to compare.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_delete_attr</name>
  <anchor>X509_REQ_delete_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3127</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2G4Ee7W633XxuHrCPrYfVAbWfAdz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the attribute at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_ATTRIBUTE (caller frees), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to update.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based attribute index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_digest</name>
  <anchor>X509_REQ_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>876</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oHHeGi8824sDKU9NsLrgzT5ScHu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Digest the DER encoding of a certificate request with hash </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest method to use.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer receiving the digest (at least EVP_MD_size(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the digest length in bytes.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_dup</name>
  <anchor>X509_REQ_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1470</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>k1qhkXEvEzVzGf6iSjY2T3AcUyt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an X.509 certificate signing request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_REQ copy, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to duplicate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
              <identifier>X509_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_extension_nid</name>
  <anchor>X509_REQ_extension_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3054</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GTAdEn1kGyc2JjrrJdJaMgYnY6D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is recognized as a certificate-request extension attribute NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is an extension-request attribute NID, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute NID to check against the current extension NID list.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_free</name>
  <anchor>X509_REQ_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1953</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ejWNS1LMHmxzRZtL41SiMGv4WTY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a X.509 certificate signing request and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get0_distinguishing_id</name>
  <anchor>X509_REQ_get0_distinguishing_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2356</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mCeajLhJoL9kzAjgNnggXZjdeJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Distinguishing ID attached to a certificate request, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OCTET_STRING pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get0_pubkey</name>
  <anchor>X509_REQ_get0_pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3042</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FL7fMPKNLWQeHZspMgStpAZuX5L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the request subject public key without incrementing its reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_PKEY pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get0_signature</name>
  <anchor>X509_REQ_get0_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2985</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QdnvWTUcUo8pvcrTmPxUahA8mzk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return internal pointers to a request&apos;s signature value and AlgorithmIdentifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>internal pointers to a request&apos;s signature value and AlgorithmIdentifier.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature BIT STRING, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>psig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature AlgorithmIdentifier, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>palg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                      <identifier>ASN1_BIT_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>palg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get1_email</name>
  <anchor>X509_REQ_get1_email</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2785</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uaSoujqRsEb3UkGxgc6u4nzLBJC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Collect email addresses from a certificate request&apos;s subject and subjectAltName.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated stack of email strings, or NULL on failure; free with X509_email_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_OPENSSL_STRING</literal>
        <id>2XKeTricbrGjhFrNFv7hmygDBJjK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XKeTricbrGjhFrNFv7hmygDBJjK</id>
              <identifier>stack_st_OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_X509_PUBKEY</name>
  <anchor>X509_REQ_get_X509_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3048</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pyt8eqoqxodppy1TEJsSxBbitH1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X509_PUBKEY structure holding the request&apos;s subject public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_PUBKEY pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_attr</name>
  <anchor>X509_REQ_get_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HymQaaLn9qQu2x6ruhHbKHypMBE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X.509 request attribute at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_ATTRIBUTE pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request whose attributes are queried.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute index from 0 to X509_REQ_get_attr_count(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>req)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> - 1.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_attr_by_NID</name>
  <anchor>X509_REQ_get_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sGHVXvKMwzbn2eEhkwAxB2t8Miv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next X.509 request attribute with the given NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to search.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute NID to locate.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index to search after, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_attr_by_OBJ</name>
  <anchor>X509_REQ_get_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3112</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36mUwzK41ZFN8WZjZbkKEXcRmqBv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next certificate-request attribute whose OID equals </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching attribute index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to search.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute object identifier to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_attr_count</name>
  <anchor>X509_REQ_get_attr_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3096</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Q5ykjHDL2tP7ZWV6NJDfDaSUoqa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of attributes in a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute count (&gt;= 0).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate signing request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_extension_nids</name>
  <anchor>X509_REQ_get_extension_nids</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3059</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3e2mkrJPvHz4mQQ7YJ46kPrfmNYR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID list used when locating extensions embedded in a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to a NID array terminated by NID_undef (do not free); may be set via X509_REQ_set_extension_nids().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_extensions</name>
  <anchor>X509_REQ_get_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3074</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TRvYCvifBDF9T5AC8EARCudfV5W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first stack of X.509 extensions found in a certificate request&apos;s attributes.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated STACK_OF(X509_EXTENSION) (possibly empty); caller must free, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
              <identifier>stack_st_X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_pubkey</name>
  <anchor>X509_REQ_get_pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3036</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DiegtRWnQYDgvhxTRvsinY1TMGs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new EVP_PKEY copy of the public key from a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly referenced EVP_PKEY, or NULL on error; free with EVP_PKEY_free.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly referenced EVP_PKEY, or NULL on error; free with EVP_PKEY_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_signature_nid</name>
  <anchor>X509_REQ_get_signature_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3005</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aSFvJVAwLhM8xT1tj1Nck4HngTh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID of the digest used in a request&apos;s signature AlgorithmIdentifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest NID, or NID_undef if the algorithm is unknown / has no digest.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_subject_name</name>
  <anchor>X509_REQ_get_subject_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2971</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yWZXxbL4hkS67bkdZveHtCBLcgJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the subject name of a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_NAME pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_get_version</name>
  <anchor>X509_REQ_get_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2958</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8Dm6RPXhZyt23Y1CGh3U3EwcVtA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the version field of a certificate request (0 for v1).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version number (X509_REQ_VERSION_*), or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to query.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_it</name>
  <anchor>X509_REQ_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sBd4bfgKxWfJf4X8tmk3fk2ULNU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_REQ.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_REQ.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_new</name>
  <anchor>X509_REQ_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1948</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2krzwrQiPFFc73i5eZDb54DSPdNi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 certificate signing request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_REQ, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
              <identifier>X509_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_new_ex</name>
  <anchor>X509_REQ_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1981</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cHrxg3WXgR25xY1kuuasKJUWnpJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X509_REQ associated with a library context and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated certificate request, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>OpenSSL library context, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
              <identifier>X509_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_print</name>
  <anchor>X509_REQ_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3651</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vcjfcf2J5nVk9jsKz2Vmggp6iAN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a certificate request to a BIO using default name/content flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to print.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_print_ex</name>
  <anchor>X509_REQ_print_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3643</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n9tRA2dtmispEBPvyjCHTiEqyWM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a certificate request to a BIO with name and content formatting flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name-printing flags (XN_FLAG_*).</literal>
          </text>
        </children>
        <name>nmflag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Content flags controlling which request fields are shown (X509_FLAG_*).</literal>
          </text>
        </children>
        <name>cflag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>nmflag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>cflag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_print_fp</name>
  <anchor>X509_REQ_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3565</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26k7bRJ2XMvjoj933BpgCFKGurcq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a certificate request to a FILE using default formatting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination stdio file.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to print.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_set0_distinguishing_id</name>
  <anchor>X509_REQ_set0_distinguishing_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2350</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WRCmHnCrb3tGKJay7eFbxbUyMej</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a Distinguishing ID to a certificate request, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d_id.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Distinguishing ID octets, or NULL to clear; frees any previous value.</literal>
          </text>
        </children>
        <name>d_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_set0_signature</name>
  <anchor>X509_REQ_set0_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2992</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1KQNjXiZjfuBnvvg4w6UQvNP6dU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the request signature bit string, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>psig.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to update.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature value to install; frees any previous signature.</literal>
          </text>
        </children>
        <name>psig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>psig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_set1_signature_algo</name>
  <anchor>X509_REQ_set1_signature_algo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2999</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pViEN9iumeLegai7zYK5WxVDAaq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the signature AlgorithmIdentifier on a certificate request by copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>palg.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to update.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AlgorithmIdentifier to copy into the request (ownership retained by the caller).</literal>
          </text>
        </children>
        <name>palg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>palg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_set_extension_nids</name>
  <anchor>X509_REQ_set_extension_nids</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3068</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NRDydJda7SGxmcT4hPqZhwSCz4v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the global list of NIDs recognized as certificate-request extension attributes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID array terminated by NID_undef that replaces the built-in extension NID list, or NULL to restore defaults.</literal>
          </text>
        </children>
        <name>nids</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nids</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_set_pubkey</name>
  <anchor>X509_REQ_set_pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3025</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wbfWWBs6pjmn8vMmFCuoHFch5eC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the public key on a certificate request from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key (or key pair) whose public component is encoded into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_set_subject_name</name>
  <anchor>X509_REQ_set_subject_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2978</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HCxDpDxeRsR6LskL8nkcr8ZPztY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the subject name of a certificate request by copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to update.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject distinguished name to copy into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>req.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_set_version</name>
  <anchor>X509_REQ_set_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2965</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qwMCyUWkYis9q5JMefYdVvDx6xx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the version field of a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version value (typically X509_REQ_VERSION_1 which is 0).</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_sign</name>
  <anchor>X509_REQ_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>797</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YcUHXxVAHwrNT2jw8PFGbMTkpWh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign a certificate request with a private key and message digest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request that receives the signature.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to sign.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message digest algorithm (for example EVP_sha256()), or NULL when implied by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_sign_ctx</name>
  <anchor>X509_REQ_sign_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>804</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dkyZp5fjPY4LEHZ7epy5sfL8XaQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign certificate request </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using an already-initialized digest/signing context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request whose signature is computed and stored.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD_CTX prepared for signing (digest + private key).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_to_X509</name>
  <anchor>X509_REQ_to_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1631</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sTJo3FRdoGpXQXjQToyVUH4eJQY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a self-signed X.509 certificate from a certificate request.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509 certificate, or NULL on error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509 certificate, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request supplying subject name and public key.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Validity period in days from the current time.</literal>
          </text>
        </children>
        <name>days</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to sign the resulting certificate (must match the request key).</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>days</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_verify</name>
  <anchor>X509_REQ_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mRJCHuNz8RgZYRsDKPHb3oY8wKS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a certificate request&apos;s signature with public key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate signing request whose signature is checked.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key expected to have signed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REQ_verify_ex</name>
  <anchor>X509_REQ_verify_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>692</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22Chq9ho6E4Fk4842T1SznKkbshi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a certificate request&apos;s signature with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate signing request to verify.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key expected to have signed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used when fetching algorithms, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_add1_ext_i2d</name>
  <anchor>X509_REVOKED_add1_ext_i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oWDReYPZCjCfAAiksssHQ7sjmMD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an extension value and add it to a revoked-certificate entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on failure, or -1 on duplicate when rejected by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to extend.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension NID.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific structure to encode with i2d.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to mark the extension critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509V3_ADD_* behavior flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_add_ext</name>
  <anchor>X509_REVOKED_add_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4114</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SXLNRLD2qxiqCZ57nfCDtdu8wte</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a copy of extension </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a revoked-entry extension stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to duplicate into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_delete_ext</name>
  <anchor>X509_REVOKED_delete_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QrZx7BRdQtxka357oA6AW4P67QT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a revoked entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_EXTENSION (caller frees), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked-certificate entry to modify.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_dup</name>
  <anchor>X509_REVOKED_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45tSaaWnryPJtzyA79adgCBhr3w3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy a CRL revoked-certificate entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_REVOKED copy, or NULL on error; free with X509_REVOKED_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to duplicate.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
              <identifier>X509_REVOKED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_free</name>
  <anchor>X509_REVOKED_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2404</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wu2TDiQPtcSTbgoTNzBLcRB9Fu9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a CRL revoked-certificate entry and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_get0_extensions</name>
  <anchor>X509_REVOKED_get0_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3324</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>njXrX2ByHvez4Qy4RWw2TazGzSy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stack of extensions on a CRL revoked-entry, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509_EXTENSION) pointer, or NULL if none; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
              <identifier>stack_st_X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_get0_revocationDate</name>
  <anchor>X509_REVOKED_get0_revocationDate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3311</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bYABHjjbxg3zncRY5SuYZQhjVAB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the revocation date of a revoked-certificate entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_TIME pointer (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL revoked entry to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_get0_serialNumber</name>
  <anchor>X509_REVOKED_get0_serialNumber</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ypwRUDQ1BeZRzRgb3S6uEK7VNbc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the serial number of a revoked-certificate entry without copying it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL revoked entry to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_get_ext</name>
  <anchor>X509_REVOKED_get_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4099</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cxC6NhDemTyMjkDABvFbJ5Skxf3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on a revoked entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_EXTENSION pointer (do not free), or NULL if out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_get_ext_by_NID</name>
  <anchor>X509_REVOKED_get_ext_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4074</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37gSfgaMVZobvjVy4RiHDFBWXuvm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next revoked-entry extension whose NID equals </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to search.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension NID to match.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_get_ext_by_OBJ</name>
  <anchor>X509_REVOKED_get_ext_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4082</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ng8eQzii9Rs6nKqDNMHftVHCSuf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next revoked-entry extension whose OID equals </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to search.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension object identifier to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_get_ext_by_critical</name>
  <anchor>X509_REVOKED_get_ext_by_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4091</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>m3GZKa2QM5omfVvfTH8LkTFyjNA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next revoked-entry extension with criticality </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>crit.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to search.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to match critical extensions, or 0 for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_get_ext_count</name>
  <anchor>X509_REVOKED_get_ext_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4066</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pNreypHRh2nVxW6uAxnVezjvbki</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of X.509v3 extensions on a revoked-certificate entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of extensions, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL revoked entry to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_get_ext_d2i</name>
  <anchor>X509_REVOKED_get_ext_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4123</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tHDt963PVixNWJFSTvRX5eWFuZ2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the first matching extension of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a revoked entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated extension-specific structure, or NULL if not found / on error; free with the type&apos;s free function.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked-certificate entry whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension NID to locate and decode.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter set to 1 if critical, 0 if not, or -1 on error; may be NULL.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out index: on entry, search after this index (-1 to start); on success set to the match index; may be NULL.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_it</name>
  <anchor>X509_REVOKED_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2424</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KhhWkgoAhSA4HDz7AJDoE9EX9WN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_REVOKED.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_REVOKED.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_new</name>
  <anchor>X509_REVOKED_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2399</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UjsQhB3W9yJYwahUuTkNjEd3d2W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty CRL revoked-certificate entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_REVOKED, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
              <identifier>X509_REVOKED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_set_revocationDate</name>
  <anchor>X509_REVOKED_set_revocationDate</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3318</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wcJAp5k4obPZmc56HKZ1HdWqpro</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the revocation time on a revoked-entry object, copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to update.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revocation time to assign.</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_REVOKED_set_serialNumber</name>
  <anchor>X509_REVOKED_set_serialNumber</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8BtiMi2N9esbUoEA95VUDHob2is</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the certificate serial number on a revoked-entry object, copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>serial.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Revoked entry to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serial number to assign.</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serial</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_SIG_INFO_get</name>
  <anchor>X509_SIG_INFO_get</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2293</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zwQQWg6fTGebz18PPdTn5LL3CsZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read digest NID, public-key NID, security bits, and flags from X509_SIG_INFO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if usable signature info is present, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature-info object to query.</literal>
          </text>
        </children>
        <name>siginf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the message-digest NID, or NULL.</literal>
          </text>
        </children>
        <name>mdnid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the public-key NID, or NULL.</literal>
          </text>
        </children>
        <name>pknid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an estimated security strength in bits, or NULL.</literal>
          </text>
        </children>
        <name>secbits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives X509_SIG_INFO_* flag bits, or NULL.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9jzZX2N6oiPHT88Syi5mMMukxvf</id>
                  <identifier>X509_SIG_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siginf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdnid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pknid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>secbits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                  <identifier>uint32_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_SIG_INFO_set</name>
  <anchor>X509_SIG_INFO_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2303</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U3Q5PvNbcZpJ2iB3QzgmVQQwn5E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Populate an X509_SIG_INFO with digest NID, public-key NID, security bits, and flags.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature-info object to overwrite.</literal>
          </text>
        </children>
        <name>siginf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signing digest NID (for example NID_sha256).</literal>
          </text>
        </children>
        <name>mdnid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public-key algorithm NID (for example NID_rsaEncryption).</literal>
          </text>
        </children>
        <name>pknid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effective security strength in bits.</literal>
          </text>
        </children>
        <name>secbits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_SIG_INFO_* flag bits.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9jzZX2N6oiPHT88Syi5mMMukxvf</id>
                  <identifier>X509_SIG_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>siginf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>mdnid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>pknid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>secbits</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_SIG_free</name>
  <anchor>X509_SIG_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1876</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wdoTqAAXaKts2fEedfevqZRWCZ8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X.509 signature structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_SIG_get0</name>
  <anchor>X509_SIG_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1903</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r1Xb67AHwCaLnRQZGZQyC8Go2Sf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Borrow const pointers to the AlgorithmIdentifier and digest octets of an X509_SIG.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature structure to query.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the algorithm pointer, or NULL.</literal>
          </text>
        </children>
        <name>palg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the digest OCTET STRING pointer, or NULL.</literal>
          </text>
        </children>
        <name>pdigest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>palg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdigest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_SIG_getm</name>
  <anchor>X509_SIG_getm</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1911</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4876RmNTLAWVgJk9Mvkj6i9oJDTs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Borrow mutable pointers to the AlgorithmIdentifier and digest octets of an X509_SIG.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature structure to query.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the algorithm pointer, or NULL.</literal>
          </text>
        </children>
        <name>palg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the digest OCTET STRING pointer, or NULL.</literal>
          </text>
        </children>
        <name>pdigest</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>palg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pdigest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_SIG_it</name>
  <anchor>X509_SIG_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1896</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EUd3Tz1gA8uphZArRFyWDnJGQBa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_SIG.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_SIG.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_SIG_new</name>
  <anchor>X509_SIG_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1871</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3d6coMdrtrpGrZ9hPmUCaq45Ljcj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 signature (algorithm + digest) structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_SIG, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_cleanup</name>
  <anchor>X509_STORE_CTX_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1142</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RRcjpkP6B4Gjwt7axs3HgUWGgyg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release verification state inside </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> so it can be re-initialised or freed.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to clean; safe on a freshly zeroed or already-clean context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_free</name>
  <anchor>X509_STORE_CTX_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nrru8WUsbFoxkKJNbVGfqKZgeNT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X509_STORE_CTX and release resources it owns.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get0_cert</name>
  <anchor>X509_STORE_CTX_get0_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1155</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DA2LDTGnChQe7hbkNM3nozD4ER8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an internal pointer to the certificate being verified.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509 pointer (do not free), or NULL if a raw public key is being verified.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get0_chain</name>
  <anchor>X509_STORE_CTX_get0_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1912</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WYpWnEPMUUTEXPWVWV9SsjwYTuF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the verified certificate chain built for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> without transferring ownership.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509) (leaf first), or NULL if none; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context after successful (or partial) chain building.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get0_current_crl</name>
  <anchor>X509_STORE_CTX_get0_current_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1900</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KR5zJovQTgJhJXw8JRUiMaJjsVS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CRL currently being considered during revocation checking.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_CRL pointer (do not free), or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification store context mid-verification (or after an error).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get0_current_issuer</name>
  <anchor>X509_STORE_CTX_get0_current_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1894</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PhbGq8PAUEyJ8FypduL31sjd6pP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the issuer certificate currently being considered during chain building.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509 pointer (do not free), or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification store context mid-verification (or after an error).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get0_param</name>
  <anchor>X509_STORE_CTX_get0_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2013</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1ELebYxAUU3rfk9GHcyj733a3kk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the verification parameters associated with a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_VERIFY_PARAM pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
              <identifier>X509_VERIFY_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get0_parent_ctx</name>
  <anchor>X509_STORE_CTX_get0_parent_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1906</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26PakK5t5CFtfctsWzGhRGD5WzPd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the parent store context when </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is used for a nested check (for example CRL).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parent X509_STORE_CTX, or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is top-level.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Child verification context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
              <identifier>X509_STORE_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get0_policy_tree</name>
  <anchor>X509_STORE_CTX_get0_policy_tree</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1994</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZyaM3DMbuMU9oy758X2G2LPjo5x</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the policy tree built during verification of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (borrowed).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_POLICY_TREE pointer, or NULL if none was built.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context after a verification attempt with policy checking enabled.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>rKYoCzZ2Xhqq7q2kySpiaB3CHdh</id>
              <identifier>X509_POLICY_TREE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get0_rpk</name>
  <anchor>X509_STORE_CTX_get0_rpk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fs9t2rP2S7Rn1pxGXrTLJ5GMUqp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the raw public key being verified, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_PKEY pointer (do not free), or NULL when verifying a certificate instead.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get0_store</name>
  <anchor>X509_STORE_CTX_get0_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ocaP8umxpEUzL2wJ4mqRKiZXK6d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X509_STORE associated with a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The trust store used by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
              <identifier>X509_STORE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get0_untrusted</name>
  <anchor>X509_STORE_CTX_get0_untrusted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1167</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LYn3rNPGw2RuACFyH8E7edHEZZ6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stack of untrusted certificates associated with a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509) pointer (do not free the stack itself), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get1_certs</name>
  <anchor>X509_STORE_CTX_get1_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46r1rjYYrMSVT9HtL6jc69H8jJTK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return certificates from the store whose subject name matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nm.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New stack of matching certificates (refcount +1 each), or NULL; free with sk_X509_pop_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification / lookup context whose store is queried.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject name to match.</literal>
          </text>
        </children>
        <name>nm</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get1_chain</name>
  <anchor>X509_STORE_CTX_get1_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1918</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46XdFAeQ4wnkpEDih2RKdqrVETXT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new reference to the verified certificate chain built for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New STACK_OF(X509) with up-reffed certificates; free with OSSL_STACK_OF_X509_free(), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context after successful (or partial) chain building.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get1_crls</name>
  <anchor>X509_STORE_CTX_get1_crls</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>855</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PvK1PmvpEZxjF3pbhSCXxJBxryH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve CRLs from the store behind </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>st</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> whose issuer matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nm.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated STACK_OF(X509_CRL) with up-reffed CRLs (caller frees), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context whose associated X509_STORE is queried.</literal>
          </text>
        </children>
        <name>st</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer name to look up.</literal>
          </text>
        </children>
        <name>nm</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_CRL</literal>
        <id>45HVzQNdrefrBsZrMhJGUJpQV18E</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>45HVzQNdrefrBsZrMhJGUJpQV18E</id>
              <identifier>stack_st_X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>st</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get1_issuer</name>
  <anchor>X509_STORE_CTX_get1_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EBotzFjqccUHPkGh8gL7AHtnBq7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a candidate issuer certificate for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using the store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if an issuer was found, 0 if not, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives an up-referenced issuer certificate on success.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context providing the trusted store and callbacks.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose issuer is sought.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_by_subject</name>
  <anchor>X509_STORE_CTX_get_by_subject</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Xn7JkZJY8n6UpY4p39664DUpuae</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a certificate or CRL by subject name via the store of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>vs.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if not found / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context providing the X509_STORE and lookup state.</literal>
          </text>
        </children>
        <name>vs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject (or issuer for CRLs) name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination object that receives a reference to the match.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>vs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>X509_LOOKUP_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
                  <identifier>X509_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_cert_crl</name>
  <anchor>X509_STORE_CTX_get_cert_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1235</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZawsMec3QUfK68DcaHmKmp55w1X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cert-against-CRL check callback installed on a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer cached from the corresponding X509_STORE, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nEtPaH2DyrDCJrvFQ7BZGGp1S8w</id>
          <identifier>X509_STORE_CTX_cert_crl_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_check_crl</name>
  <anchor>X509_STORE_CTX_get_check_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45v3LpwicaKgGw62ndzGFHX7NNTM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the check_crl callback currently installed on a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function used to validate a CRL, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MuYkVkAafZJrqDMiZ7A7mED72wv</id>
          <identifier>X509_STORE_CTX_check_crl_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_check_issued</name>
  <anchor>X509_STORE_CTX_get_check_issued</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b2SMozb5TbRs9WJwYPjEfNSYt8X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the check_issued callback currently installed on a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer cached from the corresponding X509_STORE, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43ZVnnZsj6hhbmk9JQ1dBGbn1Yat</id>
          <identifier>X509_STORE_CTX_check_issued_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_check_policy</name>
  <anchor>X509_STORE_CTX_get_check_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1241</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XjdtgwBQhASFj1DHjjvwYyzoucb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate-policy check callback installed on a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer cached from the corresponding X509_STORE, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uRFyXz57V7Lc69JTuKvEBJTT4Lc</id>
          <identifier>X509_STORE_CTX_check_policy_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_check_revocation</name>
  <anchor>X509_STORE_CTX_get_check_revocation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45V8efZJWaKARPrisRpSuALouEwS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the revocation-checking callback installed on a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer used to check revocation, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LLW1C63g6ieYWH7RYSp27amj6VW</id>
          <identifier>X509_STORE_CTX_check_revocation_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_cleanup</name>
  <anchor>X509_STORE_CTX_get_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1259</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HQMszAqA8zQp5kNMHSd9KzyF4hJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cleanup callback installed on a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer cached from the corresponding X509_STORE, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>TAL2X6kCaBAy71ohdVcETJ1Chrf</id>
          <identifier>X509_STORE_CTX_cleanup_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_current_cert</name>
  <anchor>X509_STORE_CTX_get_current_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1880</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24aUqrC3J1T4YU1ApfSg8Ta2ACWW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate currently being examined during verification.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current certificate (do not free), or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context after an error or during a verify callback.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_error</name>
  <anchor>X509_STORE_CTX_get_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1856</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MhjPhFpEuSyYtMVVD1pwzAYrmqq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the verification error code stored in a context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_OK or an X509_V_ERR_* error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification store context to query (typically after X509_verify_cert() or inside a verify callback).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_error_depth</name>
  <anchor>X509_STORE_CTX_get_error_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1868</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xUeELJanysWJLLg4QXmyvkaDrnb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate-chain depth at which the current verification error occurred.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonnegative depth (0 = end-entity certificate, 1 = its issuer, and so on).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context after verification or inside a verify callback.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_ex_data</name>
  <anchor>X509_STORE_CTX_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1850</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5WnuR3TaYMsEpEixHGZtSxyGK2h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application-specific ex_data previously stored on a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer previously set with X509_STORE_CTX_set_ex_data(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index obtained from X509_STORE_CTX_get_ex_new_index() (0 is used for app_data).</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_explicit_policy</name>
  <anchor>X509_STORE_CTX_get_explicit_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2000</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QySZEpmSGirPDEHXJb7aSNzRpCi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return whether an explicit certificate policy was required/found during verification.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if explicit policy applies, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context after policy processing.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_get_crl</name>
  <anchor>X509_STORE_CTX_get_get_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1223</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DwcoumaHmtBTgphumwNDdWUacHX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the get_crl callback currently installed on a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer cached from the associated X509_STORE (or set on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL for the default.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>HgMG2nDhaGdBomUSaG4yrKUQtup</id>
          <identifier>X509_STORE_CTX_get_crl_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_get_issuer</name>
  <anchor>X509_STORE_CTX_get_get_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1198</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iHzSEqivJCexS2ipRPsLwDNvRrv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the get_issuer callback currently installed on a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function used to locate an issuer certificate, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ycnx2fjtx8hee1AFc9frdECWxLh</id>
          <identifier>X509_STORE_CTX_get_issuer_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_lookup_certs</name>
  <anchor>X509_STORE_CTX_get_lookup_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aJRFozAWD2Vb8yPkdzGH5GJLvWt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the lookup_certs callback currently installed on a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer cached from the corresponding X509_STORE, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Vn7d5knS9Ftpz2Q9XEhTS9fyXHU</id>
          <identifier>X509_STORE_CTX_lookup_certs_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_lookup_crls</name>
  <anchor>X509_STORE_CTX_get_lookup_crls</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BGZzbSXY8YFXE948tcngidEsfAr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CRL-lookup callback installed on a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer cached from the corresponding X509_STORE, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2y69Y4ZNDwzr6Jmyv1Ehr2EXwNDc</id>
          <identifier>X509_STORE_CTX_lookup_crls_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_num_untrusted</name>
  <anchor>X509_STORE_CTX_get_num_untrusted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2006</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZGaFEfETwm2oiHgYJmWUcNUp1xJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many certificates at the start of the chain were untrusted.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Count of untrusted certificates leading the constructed chain.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context after chain building.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_obj_by_subject</name>
  <anchor>X509_STORE_CTX_get_obj_by_subject</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1578</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37nQp29yAbkaq48SQEWqvQmt4qMm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a certificate or CRL by subject name and return a new X509_OBJECT wrapper.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509_OBJECT holding a reference to the match, or NULL if not found / on error; free with X509_OBJECT_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context providing the X509_STORE and lookup state.</literal>
          </text>
        </children>
        <name>vs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_LU_X509 or X509_LU_CRL.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject (or issuer for CRLs) name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NAQibJoWc6ykMbSN1TCGzguPdBi</id>
              <identifier>X509_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>vs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>X509_LOOKUP_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_verify</name>
  <anchor>X509_STORE_CTX_get_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1192</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22EidxmqnkCw2C3vYDhbh2uzF9Qm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the chain-verification callback installed on a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verify callback pointer, or NULL if the default should be used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>56yWUxwDzXa5Ngo1PtvANZ71KAV</id>
          <identifier>X509_STORE_CTX_verify_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_get_verify_cb</name>
  <anchor>X509_STORE_CTX_get_verify_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SPDJAPLAFVugnuGDzoaw1n91sQb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the verify-result callback installed on a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verify callback pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to query.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35fk7uw3mD5qffXQkSAFe43pBLjB</id>
          <identifier>X509_STORE_CTX_verify_cb</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_init</name>
  <anchor>X509_STORE_CTX_init</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dWg3Fk1pG9rCs31DYKcgdSmwDLJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialize a verification context for validating </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>target</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> against </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>trust_store.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to initialize (must already be allocated).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trusted certificate store, or NULL.</literal>
          </text>
        </children>
        <name>trust_store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>End-entity certificate to verify, or NULL when using raw public keys later.</literal>
          </text>
        </children>
        <name>target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional stack of untrusted intermediates, or NULL.</literal>
          </text>
        </children>
        <name>untrusted</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>trust_store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>target</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>untrusted</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_init_rpk</name>
  <anchor>X509_STORE_CTX_init_rpk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>448US6kCXLjEx74SEvFft5Z2ktFx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Initialise a verification context to validate raw public key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>rpk.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context to initialise.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust store used for verification, or NULL.</literal>
          </text>
        </children>
        <name>trust_store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Raw public key being verified (as an EVP_PKEY).</literal>
          </text>
        </children>
        <name>rpk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>trust_store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rpk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_new</name>
  <anchor>X509_STORE_CTX_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1095</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YZDgazen3zmk8CznnNjm7uT9xgV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Call X509_STORE_CTX_init() (or X509_STORE_CTX_init_rpk()) before verifying.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X509_STORE_CTX using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New verification context, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
              <identifier>X509_STORE_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_new_ex</name>
  <anchor>X509_STORE_CTX_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1088</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ERSDju3c2G91eoUAbLnZPqzrJEb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Call X509_STORE_CTX_init() (or X509_STORE_CTX_init_rpk()) before verifying.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X509_STORE_CTX using an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New verification context, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
              <identifier>X509_STORE_CTX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_print_verify_cb</name>
  <anchor>X509_STORE_CTX_print_verify_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>416</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3keEm9TpGeXLYeuMjVZ5gkACNim9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default verify callback that prints diagnosis details when verification fails.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The (possibly unchanged) </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ok</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> value after logging.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current verification status (1 success, 0 failure).</literal>
          </text>
        </children>
        <name>ok</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context describing the failure/success.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ok</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_purpose_inherit</name>
  <anchor>X509_STORE_CTX_purpose_inherit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1965</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CN5wBkS9cHfXJrJusi53DM8tEZi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inherit purpose and trust onto a store context, falling back to defaults when unset.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context whose X509_VERIFY_PARAM is updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default purpose used when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>purpose</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is 0 / unset.</literal>
          </text>
        </children>
        <name>def_purpose</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired purpose id (X509_PURPOSE_*), or 0 to keep/inherit.</literal>
          </text>
        </children>
        <name>purpose</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Desired trust id (X509_TRUST_*), or 0 to derive from purpose.</literal>
          </text>
        </children>
        <name>trust</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>def_purpose</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>purpose</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>trust</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set0_crls</name>
  <anchor>X509_STORE_CTX_set0_crls</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1942</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48mgNkUKTMU7XUGxNLNDBNstb4v7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provide an additional CRL stack for revocation checks on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of CRLs; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be NULL).</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>45HVzQNdrefrBsZrMhJGUJpQV18E</id>
                  <identifier>stack_st_X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set0_dane</name>
  <anchor>X509_STORE_CTX_set0_dane</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2037</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39Bov3SGY98WCjTY6TeFhUfGvEu6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach DANE authentication state to a certificate verification context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context used for chain verification (for example during TLS).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DANE state from SSL_get0_dane(); ownership remains with the SSL object.</literal>
          </text>
        </children>
        <name>dane</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4J9WvdkNP2M1uN73vLMsskvJszag</id>
                  <identifier>SSL_DANE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dane</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set0_param</name>
  <anchor>X509_STORE_CTX_set0_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2019</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wVmPSkKuB7bk6atfF5neAAZaqxc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transfer ownership of verification parameters to a store context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context that takes ownership of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>param.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters to install; any previous parameters are freed.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set0_rpk</name>
  <anchor>X509_STORE_CTX_set0_rpk</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1930</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qiMGq9Tv7kqb6oiYcmFjpgjugy6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a raw public key as the verification target, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>target.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to validate in lieu of an end-entity certificate; may be NULL to clear.</literal>
          </text>
        </children>
        <name>target</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>target</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set0_trusted_stack</name>
  <anchor>X509_STORE_CTX_set0_trusted_stack</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1137</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>366Lvx6NKMJttmYTveNEJnCxCSby</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Useful when trust anchors are supplied as an explicit list instead of via an X509_STORE.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Use a stack of certificates as the trusted set for a verification context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context whose trusted certificates are replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of trusted X509 certificates; ownership is transferred to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free).</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set0_untrusted</name>
  <anchor>X509_STORE_CTX_set0_untrusted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1173</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ahpnMv9EP6S42cEgF1YQDRSSpfi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the untrusted intermediate certificate stack used during chain building.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of untrusted certificates; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (may be NULL).</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set0_verified_chain</name>
  <anchor>X509_STORE_CTX_set0_verified_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1936</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qboDv6oDhHaxh4fZvaTfCCTNFVW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Transfer ownership of a verified certificate chain into a store context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context whose chain is replaced.</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509 certificates (leaf first); ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>c.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>sk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_cert</name>
  <anchor>X509_STORE_CTX_set_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1924</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a4yYXKNN8D5e6pdXkm46KpZrxfa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the end-entity certificate that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> will verify.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to validate (not freed by the context).</literal>
          </text>
        </children>
        <name>target</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>target</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_current_cert</name>
  <anchor>X509_STORE_CTX_set_current_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1888</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7L8m1csNqtrb5AnJwq1KVit7SkV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A verify callback may examine it while handling each error; call X509_up_ref() if the certificate must outlive the callback.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the certificate in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> that caused the current verification error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification store context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate that caused the error; remains owned by the caller and is not intended to remain valid for long.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_current_reasons</name>
  <anchor>X509_STORE_CTX_set_current_reasons</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1986</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2L4RmBfip5qRJzX2h9LNUNknxyAu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the CRL reason bitmask associated with the current revocation check on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context being updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of CRL reason flags (see CRLDP / reason codes) for the active check.</literal>
          </text>
        </children>
        <name>current_reasons</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>current_reasons</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_default</name>
  <anchor>X509_STORE_CTX_set_default</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2026</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KwWP9oqN8FZZEYLvjbAu3btwEqW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply a named built-in X509_VERIFY_PARAM set to a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unknown or copy fails.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context whose parameters are updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter set name such as &quot;default&quot;, &quot;ssl_client&quot;, or &quot;ssl_server&quot;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_depth</name>
  <anchor>X509_STORE_CTX_set_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>508</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CGbdrtdB72p2CiTZCGxeA6Mfvze</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Limit how deep an X509_STORE_CTX certificate chain may grow during verification.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of untrusted CA certificates allowed above the leaf (same meaning as X509_VERIFY_PARAM_set_depth()).</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>depth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_error</name>
  <anchor>X509_STORE_CTX_set_error</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1862</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2akagome7mreY1tQVtgN3MtnLqFp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the current verification error code on a store context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_OK or an X509_V_ERR_* error code.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_error_depth</name>
  <anchor>X509_STORE_CTX_set_error_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1874</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37QiXduKfC14HURnFPDWb54N3Q3W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the certificate-chain depth associated with the current verification error.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depth of the certificate related to the error (0 = end-entity).</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>depth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_ex_data</name>
  <anchor>X509_STORE_CTX_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1843</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eVapDx3rbmrErg28htgZ9vq1JaG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application ex_data on a verification context at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from X509_STORE_CTX_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_flags</name>
  <anchor>X509_STORE_CTX_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1972</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QL9kitHcnjidHY68Rm569UQTfto</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OR additional X509_V_FLAG_* verification flags into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits to set (combined with any flags already present).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_get_crl</name>
  <anchor>X509_STORE_CTX_set_get_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tiwBUd4j9FK8LQ1V2KuJyeL5Dv3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the get-CRL callback on a verification context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context whose get_crl function is replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that locates a CRL for a certificate, or NULL for the default.</literal>
          </text>
        </children>
        <name>get_crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HgMG2nDhaGdBomUSaG4yrKUQtup</id>
              <identifier>X509_STORE_CTX_get_crl_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>get_crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_purpose</name>
  <anchor>X509_STORE_CTX_set_purpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1949</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TuQVMhfUvmPF4QCA65dg2SCLeiq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the intended certificate purpose for a verification context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context whose verify parameters are updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose id such as X509_PURPOSE_SSL_CLIENT or X509_PURPOSE_SSL_SERVER.</literal>
          </text>
        </children>
        <name>purpose</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>purpose</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_time</name>
  <anchor>X509_STORE_CTX_set_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1979</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kirQVvu5ggdpweHeE8qh3KYzSce</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the validation time used when checking certificate/CRL validity on </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved; pass 0.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time instant used instead of the current time for notBefore/notAfter checks.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_trust</name>
  <anchor>X509_STORE_CTX_set_trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1956</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RzD3i6Rns3eWFcLx5nMXB55YyCa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the trust setting used when verifying with a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context whose verify parameters are updated.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust identifier (see X509_TRUST_*).</literal>
          </text>
        </children>
        <name>trust</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>trust</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_verify</name>
  <anchor>X509_STORE_CTX_set_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>905</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44u7ziirSazSDNa7hzTjAcD93ntD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Override the default chain-verify function on a verification context.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context whose verify callback is replaced.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function that verifies chain signatures and expiration times; must return 1 on success or 0 on failure.</literal>
          </text>
        </children>
        <name>verify</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>56yWUxwDzXa5Ngo1PtvANZ71KAV</id>
              <identifier>X509_STORE_CTX_verify_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_set_verify_cb</name>
  <anchor>X509_STORE_CTX_set_verify_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1179</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FVCCiBRMQt9vVRe8bYJXpDCaKrN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a verify callback on a store context (overrides the store default).</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification context to update.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked for each certificate check; may be NULL.</literal>
          </text>
        </children>
        <name>verify</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35fk7uw3mD5qffXQkSAFe43pBLjB</id>
              <identifier>X509_STORE_CTX_verify_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_CTX_verify</name>
  <anchor>X509_STORE_CTX_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TW1Ki7kQLdDmnHqdPMujRqHs41K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify the certificate chain prepared in an X509_STORE_CTX.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if verification succeeded, 0 if it failed, or a negative value on exceptional error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized verification context (see X509_STORE_CTX_init()).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_add_cert</name>
  <anchor>X509_STORE_add_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1551</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y9EJBcUnW4MMsvD2gYJXqbSF5ng</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a certificate to an X509_STORE&apos;s trusted-certificate cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store that will retain </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to add; the store increments its reference count on success.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_add_crl</name>
  <anchor>X509_STORE_add_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1558</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KXxfmBvhHzrLhPPmeij64FCaCRj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a CRL to an X509_STORE&apos;s cache.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store that will retain </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to add; the store increments its reference count on success.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_add_lookup</name>
  <anchor>X509_STORE_add_lookup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1280</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xQsBsVBt1FSuHXFzvzoFMwLo4sj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a new X509_LOOKUP of method </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>m</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_LOOKUP bound to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>xs,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store that will own the returned lookup.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup method such as X509_LOOKUP_file() or X509_LOOKUP_hash_dir().</literal>
          </text>
        </children>
        <name>m</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
              <identifier>X509_LOOKUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XR7oiLCcmuCZPwhApjnx8sEHTSn</id>
                  <identifier>X509_LOOKUP_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>m</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_free</name>
  <anchor>X509_STORE_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>804</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mH22w8ayFNfL2UAgjutinfXRP4h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X509_STORE and release its references to certificates, CRLs, and lookups.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get0_objects</name>
  <anchor>X509_STORE_get0_objects</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>828</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3u5jxtygd3653bdk8oi3hibeUaJa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the internal cache of certificates and CRLs held by a store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509_OBJECT) (do not free or modify casually), or NULL if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_OBJECT</literal>
        <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
              <identifier>stack_st_X509_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get0_param</name>
  <anchor>X509_STORE_get0_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>890</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ci1ixAtKxnN5BYWZiYgwaR7eBrC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the verification parameters associated with a certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_VERIFY_PARAM pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
              <identifier>X509_VERIFY_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get1_all_certs</name>
  <anchor>X509_STORE_get1_all_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>840</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4B39j2Mkwy7L3DXXpFpNKkfr4VzN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new stack of every X.509 certificate currently cached in a store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New STACK_OF(X509) that the caller frees (for example with OSSL_STACK_OF_X509_free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose certificate cache is copied.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get1_objects</name>
  <anchor>X509_STORE_get1_objects</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>834</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GT5HEqE9MeztzFRC3VdeGXh1ard</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a deep-copied snapshot of every object cached in an X509_STORE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New STACK_OF(X509_OBJECT) that the caller frees with sk_X509_OBJECT_pop_free(..., X509_OBJECT_free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose certificate/CRL cache is copied (locked for the duration of the copy).</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_OBJECT</literal>
        <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3oN414vPNN2nqP87MAZAF47f1REP</id>
              <identifier>stack_st_X509_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_cert_crl</name>
  <anchor>X509_STORE_get_cert_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1006</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2C7fVhWXt6b4JwjWxgH6TWTXaGuG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cert-against-CRL check callback installed on a store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_STORE_set_cert_crl(), or NULL for the default.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>nEtPaH2DyrDCJrvFQ7BZGGp1S8w</id>
          <identifier>X509_STORE_CTX_cert_crl_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_check_crl</name>
  <anchor>X509_STORE_get_check_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>993</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JW83t1uwwZWxEkrzACgZNQVkRC2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CRL-check callback installed on a certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback used to verify CRLs, or NULL if the default is used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MuYkVkAafZJrqDMiZ7A7mED72wv</id>
          <identifier>X509_STORE_CTX_check_crl_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_check_issued</name>
  <anchor>X509_STORE_get_check_issued</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>953</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YdvsD2Qrma8gW59CjbNAATEDw31</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the check-issued callback installed on a certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_STORE_set_check_issued(), or NULL for the default.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>43ZVnnZsj6hhbmk9JQ1dBGbn1Yat</id>
          <identifier>X509_STORE_CTX_check_issued_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_check_policy</name>
  <anchor>X509_STORE_get_check_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1019</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ravuRQFgUCYeKRry4KFQiRp2ziL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate-policy check callback installed on a store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_STORE_set_check_policy(), or NULL for the default.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>uRFyXz57V7Lc69JTuKvEBJTT4Lc</id>
          <identifier>X509_STORE_CTX_check_policy_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_check_revocation</name>
  <anchor>X509_STORE_get_check_revocation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>966</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fBsa9xgWh8KRELxYb5jqKnkibFS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate-revocation check callback installed on a store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>check_revocation callback, or NULL if the default is used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LLW1C63g6ieYWH7RYSp27amj6VW</id>
          <identifier>X509_STORE_CTX_check_revocation_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_cleanup</name>
  <anchor>X509_STORE_get_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1060</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tJJqHKfQFYKaePEjVQoHneJmJwL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cleanup callback installed on X509_STORE </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>xs.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cleanup function pointer, or NULL if none is set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>TAL2X6kCaBAy71ohdVcETJ1Chrf</id>
          <identifier>X509_STORE_CTX_cleanup_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_ex_data</name>
  <anchor>X509_STORE_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1078</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tXLwyjR2ut8pYEmM4aZT459Q3kx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application data previously stored on an X509_STORE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from CRYPTO_get_ex_new_index() for X509_STORE.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_get_crl</name>
  <anchor>X509_STORE_get_get_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>980</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>i9udLHHBri1uPUHwuFcrC7dYUjS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the get-CRL callback installed on a certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_STORE_set_get_crl(), or NULL for the default.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>HgMG2nDhaGdBomUSaG4yrKUQtup</id>
          <identifier>X509_STORE_CTX_get_crl_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_get_issuer</name>
  <anchor>X509_STORE_get_get_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>940</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YFpvB6adCg3jJ47qM7hVhNUtSYw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the get-issuer callback currently installed on a certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_STORE_set_get_issuer(), or NULL for the default.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>ycnx2fjtx8hee1AFc9frdECWxLh</id>
          <identifier>X509_STORE_CTX_get_issuer_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_lookup_certs</name>
  <anchor>X509_STORE_get_lookup_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1032</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZYHbeRcKj1QzBH2349kW3LtJm6X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate-by-name lookup callback installed on an X509_STORE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup function previously set with X509_STORE_set_lookup_certs(), or the default implementation.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to query.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>Vn7d5knS9Ftpz2Q9XEhTS9fyXHU</id>
          <identifier>X509_STORE_CTX_lookup_certs_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_lookup_crls</name>
  <anchor>X509_STORE_get_lookup_crls</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1047</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EtMrBaNB7MvGvcL8Nj2BRZ8dRnd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CRL-lookup callback installed on a certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback used to find CRLs by issuer name, or NULL if the default is used.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2y69Y4ZNDwzr6Jmyv1Ehr2EXwNDc</id>
          <identifier>X509_STORE_CTX_lookup_crls_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_verify</name>
  <anchor>X509_STORE_get_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>912</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y3MQGmkmno4FR7FTs4psJqEBF1o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the chain-verify callback installed on a certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_STORE_set_verify(), or NULL for the default.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>56yWUxwDzXa5Ngo1PtvANZ71KAV</id>
          <identifier>X509_STORE_CTX_verify_fn</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_get_verify_cb</name>
  <anchor>X509_STORE_get_verify_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>927</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tVbRVNYZspijdDfNnNVHrAiuMAr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the verify-result callback installed on a certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function pointer previously set with X509_STORE_set_verify_cb(), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to query.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>35fk7uw3mD5qffXQkSAFe43pBLjB</id>
          <identifier>X509_STORE_CTX_verify_cb</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_load_file</name>
  <anchor>X509_STORE_load_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1762</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>c8uKaWgEUM1ZCppzLVbv8Yr8Sqo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted certificates from a PEM/DER file into a store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to update.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a file containing one or more certificates.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_load_file_ex</name>
  <anchor>X509_STORE_load_file_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1800</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SA7sRgUSqtU9qH6rSqbknWzhZ7R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted certificates from a PEM/DER file into a store, with provider selection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to update.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a file containing one or more certificates.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_load_locations</name>
  <anchor>X509_STORE_load_locations</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1784</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BSSyw7a5gZMeU7Ac7hWTKzG4vC1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted certificates from a PEM file and/or a hashed certificate directory.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store that receives the loaded trust anchors.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional PEM file of certificates, or NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional directory of hashed certificate files, or NULL.</literal>
          </text>
        </children>
        <name>dir</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dir</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_load_locations_ex</name>
  <anchor>X509_STORE_load_locations_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1821</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2c3A9i5A72bRxQVDZzXGccVioiUj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted certificates from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and/or hashed </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dir</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination X509_STORE.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional PEM/bundle file of trusted certs, or NULL.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional directory of hashed cert files, or NULL.</literal>
          </text>
        </children>
        <name>dir</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for loading, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dir</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_load_path</name>
  <anchor>X509_STORE_load_path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1769</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>347CnrC3mC2XJsyc8VhiQ9x3BAXk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted certificates from every file in a hashed directory into a store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to update.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Directory of certificate files named in the OpenSSL c_rehash layout.</literal>
          </text>
        </children>
        <name>path</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>path</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_load_store</name>
  <anchor>X509_STORE_load_store</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1776</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PbEvmxguS5aHJixcmBRcc3Yc4UX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted certificates from an OSSL_STORE URI into a store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to update.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI understood by OSSL_STORE (for example a file: or pkcs11: URI).</literal>
          </text>
        </children>
        <name>store</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_load_store_ex</name>
  <anchor>X509_STORE_load_store_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1810</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n2hT8q4t9SFCRQeKraLNqfT2ocP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load trusted certificates from an OSSL_STORE URI, with provider selection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to update.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URI understood by OSSL_STORE.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_lock</name>
  <anchor>X509_STORE_lock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>810</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24VWG4ehm9xazEYeyNiC7sXwrWkm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Acquire a write lock on an X509_STORE for thread-safe mutation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store to lock.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_new</name>
  <anchor>X509_STORE_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>799</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41A2S68toxNtfEcCH8zd5iUbciuu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new X.509 certificate store for trusted certificates and CRLs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_STORE with reference count 1, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
              <identifier>X509_STORE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set1_param</name>
  <anchor>X509_STORE_set1_param</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>884</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ESFzoCBBu7BpC4sXrLD53zzN5HX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy verification parameters from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pm</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> onto a certificate store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose default X509_VERIFY_PARAM is replaced/updated.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source parameters to copy; must not be NULL.</literal>
          </text>
        </children>
        <name>pm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_cert_crl</name>
  <anchor>X509_STORE_set_cert_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>999</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wCaccRciKXrwiNKhqMP876JSTtj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the cert-against-CRL check callback used by verifications from this store.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose cert/CRL check function pointer is replaced.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that checks whether a certificate is listed on a CRL, or NULL for the default.</literal>
          </text>
        </children>
        <name>cert_crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>nEtPaH2DyrDCJrvFQ7BZGGp1S8w</id>
              <identifier>X509_STORE_CTX_cert_crl_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cert_crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_check_crl</name>
  <anchor>X509_STORE_set_check_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>986</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RapytRPAtvdpg2P589KF4PM4JsF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a callback that verifies CRLs for a certificate store.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose CRL-check callback is set.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback used to validate CRLs, or NULL for the default.</literal>
          </text>
        </children>
        <name>check_crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MuYkVkAafZJrqDMiZ7A7mED72wv</id>
              <identifier>X509_STORE_CTX_check_crl_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>check_crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_check_issued</name>
  <anchor>X509_STORE_set_check_issued</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>946</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zoWKvERUKFtWEVk6zJq1mwwbhRN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the check-issued callback used by verifications from this store.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose check-issued function pointer is replaced.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that returns 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> was issued by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>issuer,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 on failure; NULL selects the default.</literal>
          </text>
        </children>
        <name>check_issued</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>43ZVnnZsj6hhbmk9JQ1dBGbn1Yat</id>
              <identifier>X509_STORE_CTX_check_issued_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>check_issued</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_check_policy</name>
  <anchor>X509_STORE_set_check_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1012</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LsWgk7axP9q8FRaWcj1GzUUpST3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the certificate-policy check callback used by verifications from this store.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose policy-check function pointer is replaced.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that evaluates certificate policies, or NULL for the default.</literal>
          </text>
        </children>
        <name>check_policy</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>uRFyXz57V7Lc69JTuKvEBJTT4Lc</id>
              <identifier>X509_STORE_CTX_check_policy_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>check_policy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_check_revocation</name>
  <anchor>X509_STORE_set_check_revocation</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>959</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FXoqV5ATJoJBmiTxMMG4JuZZgHd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the certificate-revocation check callback used by verifications from this store.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose revocation-check function pointer is replaced.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked to determine whether certificates in a chain are revoked, or NULL for the default.</literal>
          </text>
        </children>
        <name>check_revocation</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4LLW1C63g6ieYWH7RYSp27amj6VW</id>
              <identifier>X509_STORE_CTX_check_revocation_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>check_revocation</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_cleanup</name>
  <anchor>X509_STORE_set_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1053</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43MmeGFbCGaXRABSmV6nz5mBhHoJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a cleanup callback inherited by X509_STORE_CTX objects from this store.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose cleanup callback is set.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked when a store context is cleaned up, or NULL to clear.</literal>
          </text>
        </children>
        <name>cleanup</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>TAL2X6kCaBAy71ohdVcETJ1Chrf</id>
              <identifier>X509_STORE_CTX_cleanup_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>cleanup</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_default_paths</name>
  <anchor>X509_STORE_set_default_paths</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1790</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wcrMoLLZebGiGE7FVg5SBQP3Ctk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the default system CA file and directory into certificate store </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>xs.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to update.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_default_paths_ex</name>
  <anchor>X509_STORE_set_default_paths_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1831</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22cLC22RXgTMvEUXwR1uYiLDT9y8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load the default CA file, directory, and store into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>xs,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with provider selection.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store whose default trust locations are configured.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_depth</name>
  <anchor>X509_STORE_set_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>401</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hXusPrM42MTCXF5aJdwUL28GuAD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum untrusted chain depth for verifications using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>store.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store whose default verify parameters are updated.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of untrusted intermediate CA certificates.</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>depth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_ex_data</name>
  <anchor>X509_STORE_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1071</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Jgy1kQpjqbS2uMeGtBKYiH3ndie</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application ex_data on an X509_STORE at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to update.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from X509_STORE_get_ex_new_index() / CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to store.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_flags</name>
  <anchor>X509_STORE_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>863</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mRtozpB7bCyiAQxzoDncWQc6Cqj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set verification behaviour flags on an X509_STORE (OR of X509_V_FLAG_*).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose default verify flags are replaced.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits applied to new X509_STORE_CTX instances from this store.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_get_crl</name>
  <anchor>X509_STORE_set_get_crl</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>i59bxWdv6jEn2Xbs18V1o4w9p3G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the CRL-retrieval callback inherited by contexts created from this store.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to configure.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function that locates a CRL for a given certificate, or NULL for the default.</literal>
          </text>
        </children>
        <name>get_crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>HgMG2nDhaGdBomUSaG4yrKUQtup</id>
              <identifier>X509_STORE_CTX_get_crl_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>get_crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_get_issuer</name>
  <anchor>X509_STORE_set_get_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>933</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TEFUFQcQe4JGSsdCaEzxwJNhniU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the get-issuer callback used by store contexts created from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>xs.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to configure.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that locates issuer certificates, or NULL for the default.</literal>
          </text>
        </children>
        <name>get_issuer</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ycnx2fjtx8hee1AFc9frdECWxLh</id>
              <identifier>X509_STORE_CTX_get_issuer_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>get_issuer</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_lookup_certs</name>
  <anchor>X509_STORE_set_lookup_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1025</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Z9kooXd2XGjD3nStwutr7XgFQXx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the certificate-by-name lookup callback used by verifications from this store.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose certificate lookup function pointer is replaced.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that returns a stack of matching certificates for a name, or NULL on failure; NULL selects the default.</literal>
          </text>
        </children>
        <name>lookup_certs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Vn7d5knS9Ftpz2Q9XEhTS9fyXHU</id>
              <identifier>X509_STORE_CTX_lookup_certs_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lookup_certs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_lookup_crls</name>
  <anchor>X509_STORE_set_lookup_crls</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1038</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>349McSSQUPafNHZMFvUnrPL2dYuF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the CRL-by-name lookup callback used by verifications from this store.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose CRL lookup function pointer is replaced.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that returns a stack of matching CRLs for name </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nm,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL on failure; NULL selects the default.</literal>
          </text>
        </children>
        <name>lookup_crls</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2y69Y4ZNDwzr6Jmyv1Ehr2EXwNDc</id>
              <identifier>X509_STORE_CTX_lookup_crls_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>lookup_crls</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_purpose</name>
  <anchor>X509_STORE_set_purpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>870</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9a6rNXs1DNQHi9sYgaEEbFKGfHE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default certificate purpose applied when verifying with this store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose verification parameters are updated.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose identifier (see X509_PURPOSE_*).</literal>
          </text>
        </children>
        <name>purpose</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>purpose</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_trust</name>
  <anchor>X509_STORE_set_trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>877</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YEgprpFTrXGUhj4DEnSaJyGjUnm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the default trust setting applied when verifying with this store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose verification parameters are updated.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust identifier (see X509_TRUST_*).</literal>
          </text>
        </children>
        <name>trust</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>trust</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_verify</name>
  <anchor>X509_STORE_set_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>897</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2USjUodaEovRL49BL3tEZW6soSEJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the chain-verify callback used by store contexts created from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>xs.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to configure.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Function that verifies chain signatures and validity periods; NULL selects the default.</literal>
          </text>
        </children>
        <name>verify</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>56yWUxwDzXa5Ngo1PtvANZ71KAV</id>
              <identifier>X509_STORE_CTX_verify_fn</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>verify</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_set_verify_cb</name>
  <anchor>X509_STORE_set_verify_cb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>918</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mAs1CEXS6mGuJCAUKAKqVoR1RFN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install the verify-result callback inherited by contexts created from this store.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to configure.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback invoked for each verification error/result, or NULL to clear.</literal>
          </text>
        </children>
        <name>verify_cb</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35fk7uw3mD5qffXQkSAFe43pBLjB</id>
              <identifier>X509_STORE_CTX_verify_cb</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>verify_cb</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_unlock</name>
  <anchor>X509_STORE_unlock</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>816</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tH2obxvHcd1vHZBQhxSWJavUw8f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release a write lock previously taken with X509_STORE_lock().</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store whose lock is released.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_STORE_up_ref</name>
  <anchor>X509_STORE_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>822</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25NgxrwGjJM77u4ofei3RQEEn4WE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on an X509_STORE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate store to retain.</literal>
          </text>
        </children>
        <name>xs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_TRUST_add</name>
  <anchor>X509_TRUST_add</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Rt9KJs93Kv4AsfVYvAK7vP3J2Hx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register a custom X509_TRUST checking method under </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust identifier (X509_TRUST_* or an application-defined id).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_TRUST_* flag bits controlling the entry.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback that evaluates trust for a candidate certificate.</literal>
          </text>
        </children>
        <name>ck</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Short name for the trust setting.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer argument stored on the X509_TRUST object.</literal>
          </text>
        </children>
        <name>arg1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer argument stored on the X509_TRUST object.</literal>
          </text>
        </children>
        <name>arg2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>4JU68Ns2B7jTZHvHZKumJ3ofwMQe</id>
                          <identifier>X509_TRUST</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                          <identifier>X509</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>ck</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>arg1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_TRUST_cleanup</name>
  <anchor>X509_TRUST_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MjAf1XAH1HMfYF3ff8HdF5An8A3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free all dynamically registered X509_TRUST table entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_TRUST_get0</name>
  <anchor>X509_TRUST_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>265</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EJawMnY8jdgo3NBVWLVGtmrPEAm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X509_TRUST table entry at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_TRUST pointer (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index from 0 to X509_TRUST_get_count()-1.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JU68Ns2B7jTZHvHZKumJ3ofwMQe</id>
              <identifier>X509_TRUST</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_TRUST_get0_name</name>
  <anchor>X509_TRUST_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RFW4qPErYSdtRPNTec8XZGYCNSu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the short name of an X509_TRUST table entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal name string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust entry to query.</literal>
          </text>
        </children>
        <name>xp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JU68Ns2B7jTZHvHZKumJ3ofwMQe</id>
                  <identifier>X509_TRUST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_TRUST_get_by_id</name>
  <anchor>X509_TRUST_get_by_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4H6qUWZ8vtZ7u21xoMVNBKTxRRhw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the table index of the X509_TRUST entry with trust id </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>id.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index suitable for X509_TRUST_get0, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust purpose identifier (X509_TRUST_*).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_TRUST_get_count</name>
  <anchor>X509_TRUST_get_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tVnx92Tomo3rjf1pd9eaSoNNAPw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of entries in the global X509_TRUST table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Count of built-in and dynamically registered trust types.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_TRUST_get_flags</name>
  <anchor>X509_TRUST_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jsyW2RGLCtfThNeSNaUFnSFbSq5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the flag bits associated with an X509_TRUST table entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of X509_TRUST_* flags for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>xp.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust entry to query.</literal>
          </text>
        </children>
        <name>xp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JU68Ns2B7jTZHvHZKumJ3ofwMQe</id>
                  <identifier>X509_TRUST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_TRUST_get_trust</name>
  <anchor>X509_TRUST_get_trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m5EA7P25ejQNeXnhyPV9k8L4bAc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the trust purpose identifier of an X509_TRUST table entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust id such as X509_TRUST_SSL_CLIENT or X509_TRUST_SSL_SERVER.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust entry to query.</literal>
          </text>
        </children>
        <name>xp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JU68Ns2B7jTZHvHZKumJ3ofwMQe</id>
                  <identifier>X509_TRUST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_TRUST_set</name>
  <anchor>X509_TRUST_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>254</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LdQJYFT8zTjw2VVoGbLyAxz5p5X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store a trust identifier if it is a known X509_TRUST id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>trust</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a valid trust id.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination that receives </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>trust</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust id such as X509_TRUST_SSL_SERVER (must already be registered).</literal>
          </text>
        </children>
        <name>trust</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>trust</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_TRUST_set_default</name>
  <anchor>X509_TRUST_set_default</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>355</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FkinZVzCCQQd4pQwbv1KrwXhhUr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Install a process-wide default trust-checking callback.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Previous default trust callback.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Callback of the form int trust(int id, X509 *x, int flags), or NULL to restore the built-in default.</literal>
          </text>
        </children>
        <name>trust</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <function>
          <kind>function</kind>
          <returnType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </returnType>
          <paramTypes>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </paramTypes>
        </function>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <function>
              <kind>function</kind>
              <returnType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </returnType>
              <paramTypes>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
                <pointer>
                  <kind>pointer</kind>
                  <pointeeType>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                          <identifier>X509</identifier>
                        </identifier>
                      </name>
                    </named>
                  </pointeeType>
                </pointer>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>int</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>int</fundamentalType>
                </named>
              </paramTypes>
            </function>
          </pointeeType>
        </pointer>
      </type>
      <name>trust</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VAL_free</name>
  <anchor>X509_VAL_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1692</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>428XcqAfzzss5WbmaUbnhcAt2ktH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X509_VAL structure and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>KiVniPTHMBMEQ3pDi5Py9yWz5xi</id>
                  <identifier>X509_VAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VAL_it</name>
  <anchor>X509_VAL_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1712</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dtMrir9z3nVKJpejRMvHPbNkynu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509_VAL.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509_VAL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VAL_new</name>
  <anchor>X509_VAL_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1687</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VLwEqkS4p7jV8DVhpVAeFcDUAm7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new X509_VAL (notBefore/notAfter validity interval).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_VAL, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>KiVniPTHMBMEQ3pDi5Py9yWz5xi</id>
              <identifier>X509_VAL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_add0_policy</name>
  <anchor>X509_VERIFY_PARAM_add0_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2141</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xrTUvQVRKGGCM8qPQviu3Um47eW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a certificate policy OID to a verification parameter set (takes ownership).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy OID to add; ownership transfers to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>param</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on success.</literal>
          </text>
        </children>
        <name>policy</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>policy</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_add0_table</name>
  <anchor>X509_VERIFY_PARAM_add0_table</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3a4XiFifGtjmRaSMgPaZiBTqKAS2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Register </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> in the global named X509_VERIFY_PARAM table (takes ownership).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Named parameter object to add; freed on table cleanup or replacement of the same name.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_add1_host</name>
  <anchor>X509_VERIFY_PARAM_add1_host</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ka5ZYS9mjwzkfuKR99CVAoejTV8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an expected DNS/IP hostname for name checks without clearing existing hosts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hostname or IP literal to expect (copied).</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (0 means NUL-terminated).</literal>
          </text>
        </children>
        <name>namelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>namelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_clear_flags</name>
  <anchor>X509_VERIFY_PARAM_clear_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2089</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Mirg8pt5WJJLuRYiN468X55WrXh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear X509_V_FLAG_* bits from verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits to clear.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_free</name>
  <anchor>X509_VERIFY_PARAM_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2051</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MCoZj49dSZBPw6xWPR1AFQBDyfF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X509_VERIFY_PARAM and any associated host/email/IP data.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters to free; NULL is ignored.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get0</name>
  <anchor>X509_VERIFY_PARAM_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2293</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zK2BKi7sjc7qMpvT7fHChb1CZd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a built-in X509_VERIFY_PARAM by table index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal const X509_VERIFY_PARAM pointer (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index into the built-in verify-parameter table (see X509_VERIFY_PARAM_get_count()).</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
              <identifier>X509_VERIFY_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get0_email</name>
  <anchor>X509_VERIFY_PARAM_get0_email</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2222</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4R8dZcZ978QypUgCfpDMw2bLRcFF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the expected RFC822 email address set on verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal email string (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to query.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get0_host</name>
  <anchor>X509_VERIFY_PARAM_get0_host</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2173</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3psd6dPgM2RhchiBhh1xxrQcgMbA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an expected hostname previously set for name checks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal host string (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>idx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to query.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index into the host list.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get0_name</name>
  <anchor>X509_VERIFY_PARAM_get0_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2275</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BNARxnBcEBa7JtVkuhBCNM1Vsp3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the name associated with an X509_VERIFY_PARAM object.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal name string (do not free), or NULL if unnamed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to query.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get0_peername</name>
  <anchor>X509_VERIFY_PARAM_get0_peername</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>K8c55kJdQYcCXU5SUsdkaTmtd2W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the peer DNS hostname or subject CN that matched a configured name check.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library-owned peername string (do not free; invalid after </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>param</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is freed), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters that previously matched a peer certificate.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get1_ip_asc</name>
  <anchor>X509_VERIFY_PARAM_get1_ip_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2237</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wxdJZfsyPPQ6ra5oyzWyamdhQGr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a newly allocated ASCII form of the expected IP address for name checks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Heap string such as &quot;192.0.2.1&quot; or an IPv6 textual address (free with OPENSSL_free()), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to query.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get_auth_level</name>
  <anchor>X509_VERIFY_PARAM_get_auth_level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2269</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FeuQ52RkQ18NAAaRrak8TMZY6Rc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authentication security level required by verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Security level previously set with X509_VERIFY_PARAM_set_auth_level(), or -1 if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to query.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get_count</name>
  <anchor>X509_VERIFY_PARAM_get_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9iPfgs952CbfRK49aZmDKDsU8XY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many named entries are in the global X509_VERIFY_PARAM table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Count of built-in and dynamically registered named parameter sets.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get_depth</name>
  <anchor>X509_VERIFY_PARAM_get_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2263</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VZ5CmWdgfnh2kmVVhGirWjyCkoc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum certificate-chain depth allowed by verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Current verification depth limit.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to query.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get_flags</name>
  <anchor>X509_VERIFY_PARAM_get_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2096</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fx281aZpJW8KmgJJcEZvLHFRDC4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the verification flag mask stored in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_FLAG_* bits currently set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to query.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get_hostflags</name>
  <anchor>X509_VERIFY_PARAM_get_hostflags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2t6XoHAq3yLf2M3pry7XaX2C76KJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the hostname-checking flags stored in verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_CHECK_FLAG_* bits previously set with X509_VERIFY_PARAM_set_hostflags().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to query.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get_inh_flags</name>
  <anchor>X509_VERIFY_PARAM_get_inh_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2165</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QLwFzF654mCniivaP4kS8oLhsTC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the inheritance-control flags stored in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of X509_VP_FLAG_* inheritance flags.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to query.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_get_time</name>
  <anchor>X509_VERIFY_PARAM_get_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37YQQpeQymEGqYWWJqVvJW63dgN6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the verification time stored in a parameter set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>time_t used as &quot;now&quot; for validity checks (see X509_VERIFY_PARAM_set_time).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to query.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
          <identifier>time_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_inherit</name>
  <anchor>X509_VERIFY_PARAM_inherit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2058</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QGaSJML2huBA4bZPTDzkfXobsjj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy unset fields from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>from</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>to</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> according to inheritance flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination parameters that receive values only where not already set.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source parameters providing defaults to inherit.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_lookup</name>
  <anchor>X509_VERIFY_PARAM_lookup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2299</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WR2tdjRgcdBqkk3SMDdunUeqe6c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a built-in named X509_VERIFY_PARAM by name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the named parameter object, or NULL if unknown; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameter set name such as &quot;default&quot;, &quot;pkcs7&quot;, or &quot;smime_sign&quot;.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
              <identifier>X509_VERIFY_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_move_peername</name>
  <anchor>X509_VERIFY_PARAM_move_peername</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2216</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QbgBzdimG3JBsZp1SagTRfJxhKr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move the peername string from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>from</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> onto </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>to,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> clearing the source.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination parameters that receive ownership of the peername.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source parameters, or NULL to clear and free </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to&apos;s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> peername only.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_new</name>
  <anchor>X509_VERIFY_PARAM_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2046</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AFWxXkp3gdgBedrzabY55NArbos</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate a new certificate-verification parameter object with default settings.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_VERIFY_PARAM, or NULL on allocation failure; free with X509_VERIFY_PARAM_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
              <identifier>X509_VERIFY_PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set1</name>
  <anchor>X509_VERIFY_PARAM_set1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2066</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32BG8jqZfKc3LSsx7n7sciD1rM9M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy all verification settings from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>from</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>to.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination parameters overwritten with a deep copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source parameters to copy.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>from</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set1_email</name>
  <anchor>X509_VERIFY_PARAM_set1_email</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2230</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rjJobpHSQVkFnTbeXndkaarkgo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the expected RFC822 mailbox for certificate name checks.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Email address bytes (need not be NUL-terminated if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>emaillen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set).</literal>
          </text>
        </children>
        <name>email</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>email</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or 0 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>email).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>emaillen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>email</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>emaillen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set1_host</name>
  <anchor>X509_VERIFY_PARAM_set1_host</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2181</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36Zn8o3r6gFfwJ4MXqGHg3qHQwJ8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the expected DNS/IP hostname for name checks, clearing any previous hosts.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hostname or IP literal to expect (copied); NULL clears the list.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (0 means NUL-terminated).</literal>
          </text>
        </children>
        <name>namelen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>namelen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set1_ip</name>
  <anchor>X509_VERIFY_PARAM_set1_ip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2245</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CNK5hbmPpVvAtnod2ACbNii2842</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the expected IP address for certificate name checks (binary form).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IPv4 (4 bytes) or IPv6 (16 bytes) address in network byte order.</literal>
          </text>
        </children>
        <name>ip</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ip</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (4 or 16).</literal>
          </text>
        </children>
        <name>iplen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ip</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>iplen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set1_ip_asc</name>
  <anchor>X509_VERIFY_PARAM_set1_ip_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2255</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2j9KX23zubf5cN36gJkJjoAQPoqj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When set, certificate verification automatically invokes X509_check_ip().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the expected IP address from a NUL-terminated ASCII string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Dotted-decimal IPv4 or colon-separated IPv6 address (IPv6 &quot;::&quot; compression supported).</literal>
          </text>
        </children>
        <name>ipasc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ipasc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set1_name</name>
  <anchor>X509_VERIFY_PARAM_set1_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2074</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Hee2WFFhncvhGyedM4CiPpaGZAF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the name of an X509_VERIFY_PARAM (used when inheriting named defaults).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated name string copied into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>param.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set1_policies</name>
  <anchor>X509_VERIFY_PARAM_set1_policies</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3swsJijRBezmqZdGisdYa4s28moK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace the user certificate-policy OID set on verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of policy OIDs to copy, or NULL to clear the set.</literal>
          </text>
        </children>
        <name>policies</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
                  <identifier>stack_st_ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>policies</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set_auth_level</name>
  <anchor>X509_VERIFY_PARAM_set_auth_level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ar6dxHfH9YFXtVBFkVDk9qf4uZa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the authentication security level required during verification.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Security level (same scale as SSL_CTX_set_security_level); -1 clears / disables the check.</literal>
          </text>
        </children>
        <name>auth_level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>auth_level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set_depth</name>
  <anchor>X509_VERIFY_PARAM_set_depth</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2116</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Axn4xwQujQ3NLL5TMF52xmfkXJf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the maximum depth of untrusted CA certificates allowed above the leaf.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of untrusted intermediate CAs (0 = leaf only / peer cert alone).</literal>
          </text>
        </children>
        <name>depth</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>depth</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set_flags</name>
  <anchor>X509_VERIFY_PARAM_set_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2081</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>diwZmEB5qZeLt6CNknZxpFhQn65</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>OR additional X509_V_FLAG_* bits into verification parameters.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Flag bits to set.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set_hostflags</name>
  <anchor>X509_VERIFY_PARAM_set_hostflags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>464H16RrRGG8SefxwkKa4UT1YdjE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set hostname-checking flags used with X509_VERIFY_PARAM_set1_host().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_CHECK_FLAG_* bits controlling name matching.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set_inh_flags</name>
  <anchor>X509_VERIFY_PARAM_set_inh_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2158</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vBtFTQvEk6A3gQ9QCeEhWXxdeb8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set inheritance flags controlling which fields copy from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to others.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_VP_FLAG_* inheritance mask.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
              <identifier>uint32_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set_purpose</name>
  <anchor>X509_VERIFY_PARAM_set_purpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2103</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CxunqdeocYRdVLks3gJp4V2DwbX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the certificate purpose checked during verification.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose identifier (see X509_PURPOSE_*).</literal>
          </text>
        </children>
        <name>purpose</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>purpose</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set_time</name>
  <anchor>X509_VERIFY_PARAM_set_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4YuRM2H1suVtq6MwVR8hA1XqHJaj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the verification reference time used as &quot;now&quot; for validity checks.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute time used instead of the current clock.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
              <identifier>time_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_set_trust</name>
  <anchor>X509_VERIFY_PARAM_set_trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JkCKXVoERWR63iv1t5U9CCyvSam</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the trust setting used when verifying certificates with </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>param.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters to update.</literal>
          </text>
        </children>
        <name>param</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust identifier (see X509_TRUST_*).</literal>
          </text>
        </children>
        <name>trust</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>param</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>trust</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_VERIFY_PARAM_table_cleanup</name>
  <anchor>X509_VERIFY_PARAM_table_cleanup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2303</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MDGdYubBUMqjhp8BKJobhuULZta</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free the global table of named X509_VERIFY_PARAM entries.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_add1_ext_i2d</name>
  <anchor>X509_add1_ext_i2d</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3984</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Gr8Uztn8MpF68zFQ1wEDzNFTKh5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>value</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as an extension with NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and append/replace it on a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, 0 on error, or -1 when rejected by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>flags</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (for example keep-existing).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate that receives the extension.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension OID NID (for example NID_subject_alt_name).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension-specific C structure matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid&apos;s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> ASN.1 type.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to mark the extension critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509V3_ADD_* behaviour flags (append, replace, keep existing, silent).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_add1_reject_object</name>
  <anchor>X509_add1_reject_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uvbfpDTALbS2pDhwyUntm4bskrB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an OID to a certificate&apos;s auxiliary reject list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose reject objects are extended (creates aux data if needed).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose/OID that should cause the certificate to be rejected when matched.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_add1_trust_object</name>
  <anchor>X509_add1_trust_object</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aDRVZUVKfnA42ymkC1UNw6XqTpM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append an OID to a certificate&apos;s auxiliary trust list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose trust objects are extended (creates aux data if needed).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose/OID that should cause the certificate to be trusted when matched.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_add_cert</name>
  <anchor>X509_add_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37JoA6pbaDkYgmzdTC4XALxbzap2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a certificate to a stack of X.509 certificates under </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flags.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination certificate stack.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to add; must not be NULL.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Combination of X509_ADD_FLAG_* controlling reference counting, order, and duplicates.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_add_certs</name>
  <anchor>X509_add_certs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>owtN4RQVFBxxGBs2M9UVsn3EYDc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append certificates from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>certs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> onto stack </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>sk</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> according to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>flags.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination certificate stack (must be non-NULL).</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source stack to add from; may be NULL (no-op success).</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Combination of X509_ADD_FLAG_* (up-ref, prepend, no-dup, no-ss).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_add_ext</name>
  <anchor>X509_add_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3965</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GuEb7NLVNY911MvQ5DR7LSVAo59</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a duplicate of extension </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ex</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into a certificate at </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate that receives the extension.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to duplicate and insert.</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index (-1 appends).</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_alias_get0</name>
  <anchor>X509_alias_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2386</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cmacYKGkDifRWpDT7XgKxmw5Jv2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the friendly-name alias attached to a certificate, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to alias bytes, or NULL if none; do not free.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to alias bytes, or NULL if none; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose auxiliary alias is queried.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter receiving the alias length in bytes; may be NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_alias_set1</name>
  <anchor>X509_alias_set1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2365</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3agfP9sBb3GVt6cEXP3FSkXwfDd1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the friendly-name alias on a certificate&apos;s auxiliary data (copied).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose alias is set (creates aux data if needed).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Alias bytes, or NULL to clear.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>name</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (-1 means NUL-terminated).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_aux_print</name>
  <anchor>X509_aux_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3533</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rnk3h3LbRtvPhDvp1hMudP1yrsM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print certificate auxiliary trust/reject/alias information to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the textual dump.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose aux data is printed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Indentation width in spaces.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_build_chain</name>
  <anchor>X509_build_chain</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>391</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BiDPWnHbSfTrusadhbHPJNKYkWm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a certificate chain for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>target</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using untrusted </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>certs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and trusted </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>store.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated chain stack (caller frees with sk_X509_pop_free), or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>End-entity certificate to chain up from.</literal>
          </text>
        </children>
        <name>target</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional untrusted intermediate certificates, or NULL.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trusted certificate store used for trust anchors, or NULL.</literal>
          </text>
        </children>
        <name>store</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to include a self-signed trust anchor in the result.</literal>
          </text>
        </children>
        <name>with_self_signed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>target</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2N4xvyAy1CCxKogtV7itg8UTf52i</id>
                  <identifier>X509_STORE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>store</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>with_self_signed</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_certificate_type</name>
  <anchor>X509_certificate_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3492</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kJwMuAY5Ar7AhmwgJYXx3LmndNj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Classify the key usage / type bits implied by a certificate and key (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EV_PK_* / EV_PKT_* style type flags, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EV_PK_* / EV_PKT_* style type flags, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose extensions and key type are examined; may be NULL to use </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pubkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> alone.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to classify; if NULL, taken from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>pubkey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pubkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_chain_check_suiteb</name>
  <anchor>X509_chain_check_suiteb</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3362</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33ApZniBqLk4GzT6Rvnzk6axTthF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that certificate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> and </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>chain</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> comply with Suite B constraints.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_OK on success, or an X509_V_ERR_* Suite B error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the chain depth of the first failing cert, or may be NULL.</literal>
          </text>
        </children>
        <name>perror_depth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EE/leaf certificate being checked.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Intermediate certificates (may be NULL).</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Suite B mode flags (for example X509_V_FLAG_SUITEB_128_LOS).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>perror_depth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_chain_up_ref</name>
  <anchor>X509_chain_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3383</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2X56hKVaJZJnKvpxSzy83UF6Parv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Duplicate a certificate stack and up-ref every certificate it contains.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New stack with each certificate&apos;s reference count increased, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509 objects to copy; may be NULL.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
              <identifier>stack_st_X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_check_akid</name>
  <anchor>X509_check_akid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2646</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YABVYCTSfXhK9s13EkU3mHZTNu5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that an Authority Key Identifier matches an issuer certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_OK on success, or an X509_V_ERR_* AKID mismatch code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate issuer certificate whose SKID/serial/name are checked.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Authority Key Identifier to match, or NULL (treated as a match).</literal>
          </text>
        </children>
        <name>akid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2jFCGB2NwKdL5Q5ukHLYV4t8SRPM</id>
                  <identifier>AUTHORITY_KEYID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>akid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_check_ca</name>
  <anchor>X509_check_ca</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2611</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AkPUhvGEGE996embyqqATbXNS6D</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a certificate appears to be a CA certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero CA-likelihood code (see X509_check_ca(3)), or 0 if not a CA.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose basicConstraints / keyUsage / self-signed status are examined.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_check_email</name>
  <anchor>X509_check_email</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2839</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LMwD1orQmyuUSgPA9oKBSCbkjig</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a certificate&apos;s subjectAltName/subject email matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>chk.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on match, 0 on no match, or -1 on malformed input / error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to check.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Email address to compare (need not be NUL-terminated if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>chklen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set).</literal>
          </text>
        </children>
        <name>chk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>chk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes, or 0 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>chk).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>chklen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_CHECK_FLAG_* controlling comparison behavior.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chklen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_check_host</name>
  <anchor>X509_check_host</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2829</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MYCaUV89Fc5Q8r8WPMYy6wQZe5S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a certificate matches a DNS host name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on match, 0 on no match, or -1 on malformed input / error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subjectAltName / subject CN are examined.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Host name bytes (not necessarily NUL-terminated when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>chklen</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set).</literal>
          </text>
        </children>
        <name>chk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>chk,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>chk).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>chklen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_CHECK_FLAG_* controlling matching behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output for a newly allocated matched name string, or NULL.</literal>
          </text>
        </children>
        <name>peername</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chklen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>peername</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_check_ip</name>
  <anchor>X509_check_ip</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2849</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4G461bmGydGRSLF5882TCmgWqey</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a certificate&apos;s subjectAltName contains an IP address in binary form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on match, 0 on no match, or -1 on malformed input / error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to match.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IPv4 (4 bytes) or IPv6 (16 bytes) address in network byte order.</literal>
          </text>
        </children>
        <name>chk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>chk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (4 or 16).</literal>
          </text>
        </children>
        <name>chklen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_CHECK_FLAG_* controlling comparison behaviour (currently unused for IP).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>chklen</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_check_ip_asc</name>
  <anchor>X509_check_ip_asc</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2858</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bhDGWWPkdRPgaeSfcPRjxExmLsT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a certificate&apos;s subjectAltName contains an IP address given as text.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on match, 0 on no match, or -1 on malformed input / error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to check.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASCII IPv4 or IPv6 address.</literal>
          </text>
        </children>
        <name>ipasc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_CHECK_FLAG_* controlling matching behaviour.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ipasc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_check_issued</name>
  <anchor>X509_check_issued</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2639</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3g3HgRcPbPbeHpyXZ4HGVCZs1i48</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>issuer</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> appears to have issued </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>subject</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (name and AKID match).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_V_OK if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>issuer</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> matches, or an X509_VERR_* reason code otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate issuer certificate.</literal>
          </text>
        </children>
        <name>issuer</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose issuer fields are compared.</literal>
          </text>
        </children>
        <name>subject</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>issuer</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>subject</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_check_private_key</name>
  <anchor>X509_check_private_key</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3353</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aJdxopptBdx1ytGZsv8HwfVEzA1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify that </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is the private key matching certificate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cert.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the keys match, or 0 if they do not / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose public key is compared.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate private (or key pair) to check.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_check_purpose</name>
  <anchor>X509_check_purpose</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2619</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Gmdguy3sb5eH1F5gSHskGap9Fyf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Check whether a certificate is suitable for a given purpose (or as a CA for that purpose).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if suitable; 0 if not; -1 on error; for CA checks, values 2–5 indicate legacy/uncertain CA status.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complete certificate to evaluate (keyUsage, extendedKeyUsage, basicConstraints).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Purpose identifier such as X509_PURPOSE_SSL_SERVER or X509_PURPOSE_ANY.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Nonzero to check whether </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may act as a CA for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> zero for end-entity purpose.</literal>
          </text>
        </children>
        <name>ca</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>ca</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_check_trust</name>
  <anchor>X509_check_trust</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CMwLwkUKCacmskeBiHkYxPAMJBZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Evaluate whether a certificate is trusted for a given trust id.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_TRUST_TRUSTED, X509_TRUST_REJECTED, or X509_TRUST_UNTRUSTED.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to check (including any auxiliary trust/reject OIDs).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Trust purpose id (X509_TRUST_*); X509_TRUST_DEFAULT uses anyExtendedKeyUsage compatibility.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_TRUST_* flag bits controlling compatibility checks.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_cmp</name>
  <anchor>X509_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3470</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42p9szVjsgMA1K7ECMSh7qixdxkE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two X.509 certificates by hash and canonical DER encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1, 0, or 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than, equal to, or greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First certificate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second certificate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_cmp_current_time</name>
  <anchor>X509_cmp_current_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1542</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VLtuh6ZbNo36iZU4GvUMciF6QKF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare an ASN.1 Time against the current time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is earlier than or equal to now, 1 if later, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time value in UTCTime or GeneralizedTime form (RFC 5280).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_cmp_time</name>
  <anchor>X509_cmp_time</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1536</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xCGzxo8AWH23b888PrwNYGzN2Bn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare an ASN.1 Time against time_t </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (or the current time if </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is NULL).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is earlier than or equal to *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>t,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> 1 if later, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time value in UTCTime or GeneralizedTime form (RFC 5280).</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Instant to compare against, or NULL to use the current time.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
                  <identifier>time_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_cmp_timeframe</name>
  <anchor>X509_cmp_timeframe</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>izz4ixDaT1H2zSq9j1ZZtwvRdiY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare a verification reference time against a notBefore/notAfter window.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the reference time lies within the window, or non-zero if outside / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Verification parameters supplying the comparison time (or current time).</literal>
          </text>
        </children>
        <name>vpm</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>notBefore time, or NULL to skip the lower bound.</literal>
          </text>
        </children>
        <name>start</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>notAfter time, or NULL to skip the upper bound.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CrcWMCRvnAsWGmKr1HQojf56W1Q</id>
                  <identifier>X509_VERIFY_PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>vpm</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>start</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>end</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_delete_ext</name>
  <anchor>X509_delete_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3957</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZE9Do9xXhJpa2WhH1dmszWd56Kx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the certificate extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_EXTENSION (caller frees), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_digest</name>
  <anchor>X509_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35yBSoPdz8BnKrrxXbRktCmcbYRx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a message digest of the DER encoding of an X.509 certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to hash.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm (for example EVP_sha256()).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer that receives the digest (must be large enough for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On entry unused; on success set to the digest length in bytes (may be NULL).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_digest_sig</name>
  <anchor>X509_digest_sig</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>856</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47Smw3WBhRKEyKh4mpZ2BByzDqYs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Digest a certificate using its signature hash (or a documented fallback).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_OCTET_STRING holding the digest, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose DER encoding is hashed.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, receives the EVP_MD that was used (caller must EVP_MD_free it when non-NULL).</literal>
          </text>
        </children>
        <name>md_used</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If non-NULL, set to 1 when a fallback digest was chosen, else 0.</literal>
          </text>
        </children>
        <name>md_is_fallback</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                      <identifier>EVP_MD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>md_used</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md_is_fallback</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_dup</name>
  <anchor>X509_dup</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1434</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZeExn1hbzikXjJ54k3Qf5vHP8fS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deep-copy an X.509 certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated X509 copy, or NULL on error; free with X509_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to duplicate.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_email_free</name>
  <anchor>X509_email_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2790</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oJdAp1xE3Mq8bSE1ocdPNZzEk33</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a stack of email strings returned by X509_get1_email or X509_REQ_get1_email.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to free, or NULL.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_OPENSSL_STRING</literal>
        <id>2XKeTricbrGjhFrNFv7hmygDBJjK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2XKeTricbrGjhFrNFv7hmygDBJjK</id>
                  <identifier>stack_st_OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_find_by_issuer_and_serial</name>
  <anchor>X509_find_by_issuer_and_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4486</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oQrkkdbBPy2oVmGLcQhD4pdzeG5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a certificate in a stack by issuer name and serial number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching X509 from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL if none matches.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of certificates to search.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer distinguished name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serial number to match.</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serial</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_find_by_subject</name>
  <anchor>X509_find_by_subject</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4494</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3f8mw4qFbLyGep5S3WmFN3BxSpjs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first certificate in a stack whose subject name equals </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Matching X509 from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sk</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (do not free), or NULL if none matches.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of certificates to search.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject distinguished name to match.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_free</name>
  <anchor>X509_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>414uwdt8hJE3gGS3bZtoap3VCYNo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free an X.509 certificate and its contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to free, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_authority_issuer</name>
  <anchor>X509_get0_authority_issuer</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2700</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mnw43gzYqiLm7jrTo6xNzQfTE4m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authorityCertIssuer names from the Authority Key Identifier extension.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to a GENERAL_NAMES stack, or NULL if absent or unparsable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
              <identifier>GENERAL_NAMES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_authority_key_id</name>
  <anchor>X509_get0_authority_key_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2694</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mP6unrMspKHfrMuFUqLhTbKs1ey</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authorityKeyIdentifier keyIdentifier value from a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OCTET_STRING pointer, or NULL if absent or unparsable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_authority_serial</name>
  <anchor>X509_get0_authority_serial</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2706</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1KApfa5E6qhMqU9S8GcgtixunbX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authorityCertSerialNumber from the Authority Key Identifier extension.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the serial number, or NULL if absent or unparsable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_distinguishing_id</name>
  <anchor>X509_get0_distinguishing_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2344</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>367k9f8vNVviWjhUXwuyQCX2cLTH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the distinguishing id OCTET STRING attached to certificate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OCTET_STRING pointer, or NULL; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_extensions</name>
  <anchor>X509_get0_extensions</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2914</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jS8vKJXAfPcXRLi9j7HeyrYcxrF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate extensions stack without duplicating it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509_EXTENSION) (do not free), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
              <identifier>stack_st_X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_notAfter</name>
  <anchor>X509_get0_notAfter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2858</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>15MzvY7UfDU8Xcq5BP6M6vJNFu7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the notAfter validity time of a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_TIME pointer (do not free).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_notBefore</name>
  <anchor>X509_get0_notBefore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2839</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YAGtA2d3Ru5WBJtezN67S9Gn1Ae</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the notBefore validity time of a certificate without copying it.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_TIME pointer; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_pubkey</name>
  <anchor>X509_get0_pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2937</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>utADHzJEdHyYvoKGvCP8F7h483u</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate subject public key without incrementing its reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal EVP_PKEY pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_pubkey_bitstr</name>
  <anchor>X509_get0_pubkey_bitstr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2949</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TLJfzHFqzR6ZPVbyasArEd5XxPT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the subject public key BIT STRING from a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_BIT_STRING pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_reject_objects</name>
  <anchor>X509_get0_reject_objects</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ZYbgZhGa26sL4XiVVUPmmEeZGVo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stack of reject OIDs from a certificate&apos;s auxiliary data.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(ASN1_OBJECT) (do not free), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_ASN1_OBJECT</literal>
        <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
              <identifier>stack_st_ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_serialNumber</name>
  <anchor>X509_get0_serialNumber</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2807</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VdLLLnunk5LsJ1KRS7GrSoB6Kpx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a borrowed pointer to certificate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> serial number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_signature</name>
  <anchor>X509_get0_signature</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2324</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eyYxSgGqEPbmEpUzVrp5GxXKbPZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return internal pointers to a certificate&apos;s signature value and AlgorithmIdentifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>internal pointers to a certificate&apos;s signature value and AlgorithmIdentifier.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature BIT STRING, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>psig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signature AlgorithmIdentifier, or NULL to skip; do not free.</literal>
          </text>
        </children>
        <name>palg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                      <identifier>ASN1_BIT_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psig</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>palg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_subject_key_id</name>
  <anchor>X509_get0_subject_key_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2688</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MygxLjmSB1qXcZc2X9CUfPqcmxr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the subjectKeyIdentifier extension value from a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OCTET_STRING pointer, or NULL if absent or unparsable; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_tbs_sigalg</name>
  <anchor>X509_get0_tbs_sigalg</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2930</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mLHQHTS3zFfbQ9BLyPkygipS996</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the signature AlgorithmIdentifier from the TBSCertificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_ALGOR pointer; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_trust_objects</name>
  <anchor>X509_get0_trust_objects</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BBt3weCKbmmPyb7e4XNDxqRBX14</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the stack of explicit trust object identifiers attached to a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of ASN1_OBJECT values, or NULL if none; do not free the result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose auxiliary trust OIDs are queried.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_ASN1_OBJECT</literal>
        <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
              <identifier>stack_st_ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get0_uids</name>
  <anchor>X509_get0_uids</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2923</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V19mZWQjwi7zPg9P4e8zUKL175w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Does not transfer ownership; the BIT STRINGs remain owned by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return pointers to the issuer and subject unique identifiers, if present.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointers to the issuer and subject unique identifiers, if present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the issuer UID BIT STRING pointer (may be set to NULL), or NULL.</literal>
          </text>
        </children>
        <name>piuid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination for the subject UID BIT STRING pointer (may be set to NULL), or NULL.</literal>
          </text>
        </children>
        <name>psuid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                      <identifier>ASN1_BIT_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>piuid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                      <identifier>ASN1_BIT_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psuid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get1_email</name>
  <anchor>X509_get1_email</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2779</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yeE3ZEkF6UK4kXyq2DvLGkNB8iN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Collect email addresses from a certificate&apos;s subject and subjectAltName.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated stack of email strings, or NULL on failure; free with X509_email_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_OPENSSL_STRING</literal>
        <id>2XKeTricbrGjhFrNFv7hmygDBJjK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XKeTricbrGjhFrNFv7hmygDBJjK</id>
              <identifier>stack_st_OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get1_ocsp</name>
  <anchor>X509_get1_ocsp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2796</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YiaoZ7BhTGopUvJ1QQzutbgkbtZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Extract OCSP responder URIs from a certificate&apos;s Authority Information Access extension.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New stack of OCSP URI strings (free with X509_email_free()), or NULL if none or on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to examine.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_OPENSSL_STRING</literal>
        <id>2XKeTricbrGjhFrNFv7hmygDBJjK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XKeTricbrGjhFrNFv7hmygDBJjK</id>
              <identifier>stack_st_OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_X509_PUBKEY</name>
  <anchor>X509_get_X509_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2908</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2rUiNZgJBPvCZCxuCzj2PQn3A9Uz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the certificate&apos;s SubjectPublicKeyInfo as an X509_PUBKEY (for i2d_X509_PUBKEY).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_PUBKEY pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_default_cert_area</name>
  <anchor>X509_get_default_cert_area</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1582</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3w3Y2uKKC2epPWn3qPwtiuVPmqSV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default OpenSSL certificates area directory path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static path string for the certificates installation area.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_default_cert_dir</name>
  <anchor>X509_get_default_cert_dir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1587</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gyLK3jdY2byoVbbvVGzapA7YLwh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default colon-separated list of hashed CA certificate directories.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static path string used when no certificate directory is configured explicitly.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_default_cert_dir_env</name>
  <anchor>X509_get_default_cert_dir_env</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WLj6WMYgTm6po4BVMC3Nq1MNaz7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the environment variable name for overriding the default CA directory list.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static string naming the recommended env var (for example &quot;SSL_CERT_DIR&quot;).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_default_cert_file</name>
  <anchor>X509_get_default_cert_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1592</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RJbWycDcJh6CjufUKeKpmcqWzLi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default path of the trusted CA certificate file (SSL_CERT_FILE default).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static path string; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_default_cert_file_env</name>
  <anchor>X509_get_default_cert_file_env</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1602</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>asrRdtEhFjpmiqu3L1nEqM4sGUg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the environment-variable name that overrides the default certificate file path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static string naming the cert-file environment variable (e.g. SSL_CERT_FILE).</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_default_private_dir</name>
  <anchor>X509_get_default_private_dir</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1607</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3deqEZUWBBQ5uXqUwqUrPWkES6He</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default directory path used for private-key files.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal path string (often from X509_PRIVATE_DIR); do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_ex_data</name>
  <anchor>X509_get_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2259</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MnAREi1cdR8rg3EjWzjxwsaR1j7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve application ex_data previously stored on a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stored pointer, or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index obtained from X509_get_ex_new_index() / CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_ext</name>
  <anchor>X509_get_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3950</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37puzFKmw98BZCpQPuv4TZbziQ6j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> on a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_EXTENSION pointer (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose extensions are accessed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based index in [0, X509_get_ext_count(x)).]</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_ext_by_NID</name>
  <anchor>X509_get_ext_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3927</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jS1PUowN89iGpEEhJng7Fn2yNrc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next extension on a certificate matching NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension type NID to match.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to continue searching (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_ext_by_OBJ</name>
  <anchor>X509_get_ext_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3935</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KuPF5iHwfkLvbid72sGAGjCbtsm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next extension on a certificate matching ASN.1 object </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension type OID to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to continue searching (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_ext_by_critical</name>
  <anchor>X509_get_ext_by_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3943</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wBbqKFG4MsYDZUsEBR2qJvAPigY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a certificate extension by criticality flag, searching after </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>lastpos.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index on success, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 to match critical extensions, 0 for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index to search after, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_ext_count</name>
  <anchor>X509_get_ext_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3919</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TmG5pv7sZCtwu8joGZhRzfSfWXJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of extensions present on a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Count of X509_EXTENSION entries in the certificate&apos;s extension stack.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Count of X509_EXTENSION entries in the certificate&apos;s extension stack.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_ext_d2i</name>
  <anchor>X509_get_ext_d2i</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3974</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ykaUGAiwnWCsYujSPvqanxVpoEk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode the first (or next) certificate extension with NID </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>nid</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into its ASN.1 type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated decoded extension value (type depends on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid),</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if not found / on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose extensions are searched.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension type NID to decode.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter set to 1 if critical, 0 if not, -1/-2 on error; may be NULL.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional in/out index for multi-occurrence search; may be NULL for the first match.</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_extended_key_usage</name>
  <anchor>X509_get_extended_key_usage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2682</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cLkP1NyrTQxNMZ4QR2gennGhcWF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cached Extended Key Usage bits from a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero or more XKU_* flags, or UINT32_MAX if the extendedKeyUsage extension is absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_extension_flags</name>
  <anchor>X509_get_extension_flags</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2670</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31xfcR7TBJpduYvSeMGaoGS38DfD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cached X.509v3 extension summary flags for a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bitmask of EXFLAG_* values describing presence and properties of common extensions.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose extensions have been processed (for example via X509_check_purpose).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_issuer_name</name>
  <anchor>X509_get_issuer_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2820</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3j8Ufdo5HbjMHh5LhedMtj1WtVUi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the issuer distinguished name of an X.509 certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_NAME pointer (do not free), or NULL if unset.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_key_usage</name>
  <anchor>X509_get_key_usage</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2676</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45zEu9srVGiPbwi1YB785xR3BFY2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the cached Key Usage bits from a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero or more KU_* flags, or UINT32_MAX if the keyUsage extension is absent.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
          <identifier>uint32_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_pathlen</name>
  <anchor>X509_get_pathlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1784</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V3BqWzqck8qQoALPH3Abm656MpF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the basicConstraints pathLenConstraint of a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path length constraint (&gt;= 0), or -1 if absent / not a CA / not available.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose extensions have been processed (for example via X509_check_purpose).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_proxy_pathlen</name>
  <anchor>X509_get_proxy_pathlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2663</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kRKMDhTXQe8KCAMDN6VhLCpzHBY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the proxy path length constraint from a proxy certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path length value, or -1 if absent or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not a proxy certificate.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_pubkey</name>
  <anchor>X509_get_pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2943</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MSKwvxJ1GxKaJPiBZBhxmW7FRkZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode and return the certificate subject public key with an incremented reference count.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New EVP_PKEY reference that must be freed with EVP_PKEY_free(), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject public key is extracted.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_pubkey_parameters</name>
  <anchor>X509_get_pubkey_parameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1778</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2v4bAYJbj3Scq3t2B2yLqP9yy9VF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy missing algorithm parameters into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pkey</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from certificates in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>chain.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success (including when no copy was needed), or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key that may lack parameters (for example DSA/DH without p/q/g).</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate chain searched for matching parameters; may be NULL.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_serialNumber</name>
  <anchor>X509_get_serialNumber</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2801</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LqgTbS31Thz3cEHe7XYFPXq3Pai</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the mutable serial number field of a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_INTEGER pointer (do not free); changes affect </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_signature_info</name>
  <anchor>X509_get_signature_info</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2315</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48WPvWeF1Sw2hnTyD4w1RjceNdgb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Retrieve digest NID, public-key NID, security bits, and flags for a certificate signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if usable signature info is present, or 0 if unavailable / malformed.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose signature metadata is queried.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the signing digest NID, or NULL if not required.</literal>
          </text>
        </children>
        <name>mdnid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the public-key algorithm NID, or NULL if not required.</literal>
          </text>
        </children>
        <name>pknid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives the effective security strength in bits, or NULL if not required.</literal>
          </text>
        </children>
        <name>secbits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Receives X509_SIG_INFO_* flag bits, or NULL if not required.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>mdnid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pknid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>secbits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9dKgjCpBHJzdNem8yS7cYHGEi1S</id>
                  <identifier>uint32_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_signature_nid</name>
  <anchor>X509_get_signature_nid</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DJbUebdZedB5HsVXkMsd6Ddabr1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the NID of the digest used in a certificate&apos;s signature AlgorithmIdentifier.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest NID, or NID_undef if the algorithm is unknown / has no digest.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_signature_type</name>
  <anchor>X509_get_signature_type</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2890</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3efoLHj1MF37qv6cVJiNCHn6oXA4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the EVP public-key type implied by a certificate&apos;s signature algorithm.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY type constant (EVP_PKEY_*), or NID_undef / 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_subject_name</name>
  <anchor>X509_get_subject_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2833</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LDrXcX1qVFtHRSkh4pX3NkdJWMi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the subject name of a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_NAME pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_get_version</name>
  <anchor>X509_get_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2781</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qpY4nqgk5QfnkEy7FrnZtDVMrCK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the X.509 version field of a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version constant such as X509_VERSION_1, X509_VERSION_2, or X509_VERSION_3.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version constant such as X509_VERSION_1, X509_VERSION_2, or X509_VERSION_3.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_getm_notAfter</name>
  <anchor>X509_getm_notAfter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2864</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44HBCA47Bn8y2b1gmjGQJprs4RAe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a mutable pointer to the certificate&apos;s notAfter validity time.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_TIME pointer (do not free); modifications update </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_getm_notBefore</name>
  <anchor>X509_getm_notBefore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2845</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>csAdb4vhvf6QFRfmb7vrBnkj3dj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the mutable notBefore validity time of a certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_TIME pointer (do not free); changes affect </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_gmtime_adj</name>
  <anchor>X509_gmtime_adj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1576</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GESnofH9FnuQiJMag5WkYBXAFW2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set an ASN1_TIME to the current time plus a second offset (GMT).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Adjusted ASN1_TIME (same as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing ASN1_TIME to update, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seconds to add to the current time (may be negative).</literal>
          </text>
        </children>
        <name>adj</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>adj</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_issuer_and_serial_cmp</name>
  <anchor>X509_issuer_and_serial_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3391</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WCjo4WRnAjcwUTt8wnjKir15Wg9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two certificates by issuer name and serial number.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1, 0, or 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than, equal to, or greater than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -2 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First certificate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second certificate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_issuer_and_serial_hash</name>
  <anchor>X509_issuer_and_serial_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3397</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Emyeqzf82pgQLhKGo4ZSTfStJua</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash a certificate&apos;s issuer name and serial number into a 32-bit value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash derived from issuer name and serial number.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to hash.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_issuer_name_cmp</name>
  <anchor>X509_issuer_name_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3405</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pttTb4eDzzpxWEJAe9MztQg9Vp2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare the issuer names of two certificates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if issuer names are equal, or non-zero like X509_NAME_cmp otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First certificate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second certificate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_issuer_name_hash</name>
  <anchor>X509_issuer_name_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3411</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2w7HDycb9qtsfJonA3R5N8wSSseH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a hash of a certificate&apos;s issuer distinguished name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First four bytes of the SHA-1 hash as an unsigned long (little-endian), or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose issuer name is hashed.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_issuer_name_hash_old</name>
  <anchor>X509_issuer_name_hash_old</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3433</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jZV9JoynNx8WPzPiXtYNS921LiL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy MD5-based hash of a certificate&apos;s issuer name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>32-bit old-style issuer name hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose issuer name is hashed.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_it</name>
  <anchor>X509_it</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36AgKyRBZGV2yew3DTpeXY2435ML</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the ASN.1 item descriptor for X509.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Pointer to the static ASN1_ITEM for X509.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
              <identifier>ASN1_ITEM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_keyid_get0</name>
  <anchor>X509_keyid_get0</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2393</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZED689LSgd4EEm8WFAqnMdGVYKD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the subject key identifier attached to a certificate, if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to key id bytes, or NULL if none; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose auxiliary key id is queried.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter receiving the key id length in bytes; may be NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_keyid_set1</name>
  <anchor>X509_keyid_set1</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2373</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WokteL7db6g9HHmDQoiWoBNueEx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the key identifier on a certificate&apos;s auxiliary data (copied).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose keyid is set (creates aux data if needed).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key identifier bytes, or NULL to clear.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>id</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (-1 means NUL-terminated).</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>id</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_load_cert_crl_file</name>
  <anchor>X509_load_cert_crl_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1641</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Mh5Ar2kJ9MYxypEEpjYJmYArh6F</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load certificates and CRLs from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the store associated with a lookup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects loaded, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup whose associated X509_STORE receives the objects.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file (or ASN.1 when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is FILETYPE_ASN1).</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILETYPE_PEM, FILETYPE_ASN1, or FILETYPE_DEFAULT.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_load_cert_crl_file_ex</name>
  <anchor>X509_load_cert_crl_file_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1651</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UebYcznDz4c969nvXaZSvr1teSY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load certificates and CRLs from a PEM </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of objects loaded, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object associated with the destination X509_STORE.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a PEM file that may contain certificates and CRLs.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File format; typically X509_FILETYPE_PEM for mixed content.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for decoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_load_cert_file</name>
  <anchor>X509_load_cert_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1614</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>npcom5tfYyh5vpbapswynUJPaXJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load certificates from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the store behind </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of certificates loaded, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object associated with the destination X509_STORE.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a certificate file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File format such as X509_FILETYPE_PEM or X509_FILETYPE_ASN1.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_load_cert_file_ex</name>
  <anchor>X509_load_cert_file_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1624</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VvzP5321Ku4JvCW81kR4TFSKA89</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load certificates from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the store behind </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> with an explicit libctx.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of certificates loaded, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object associated with the destination X509_STORE.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a certificate file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File format such as X509_FILETYPE_PEM or X509_FILETYPE_ASN1.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for decoding, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_load_crl_file</name>
  <anchor>X509_load_crl_file</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>1633</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7Y1MM6inQrpo1CdhU1YqpFsCrq1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Load CRLs from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>file</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into the store behind </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of CRLs loaded, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lookup object associated with the destination X509_STORE.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Path to a CRL file.</literal>
          </text>
        </children>
        <name>file</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>File format such as X509_FILETYPE_PEM or X509_FILETYPE_ASN1.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xRRyjss2kYSeM97dpTdcf7Ebn6x</id>
                  <identifier>X509_LOOKUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>file</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_load_http</name>
  <anchor>X509_load_http</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>897</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4JDLUjgxrrVuVNMjuyDECvgQWGzw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Download an X.509 certificate from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>url</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> over HTTP(S).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509 certificate, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URL of the certificate resource.</literal>
          </text>
        </children>
        <name>url</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO used for the outbound connection, or NULL to create one.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional separate read BIO for bidirectional setups, or NULL.</literal>
          </text>
        </children>
        <name>rbio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Transfer timeout in seconds (0 uses the default).</literal>
          </text>
        </children>
        <name>timeout</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>url</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rbio</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>timeout</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_new</name>
  <anchor>X509_new</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2179</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3J4PvvKMvBHj4XDVabMJxNuCYeUB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509, or NULL on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_new_ex</name>
  <anchor>X509_new_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2211</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VqutTYpRMPx9m7gBaJzZQC5acgf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate an empty X.509 certificate with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509 with reference count 1, or NULL on allocation failure; free with X509_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for algorithm fetches on this certificate, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for provider algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_ocspid_print</name>
  <anchor>X509_ocspid_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3619</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1jnvVNcMy9j3um2mk44RVS6D7fF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print OCSP subject/public-key hashes for a certificate to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose OCSP hashes are printed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_check</name>
  <anchor>X509_policy_check</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2327</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RNHWywisjyM5UT7G7b15WfDP2gj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an X.509 certificate policy tree for a chain and optional user policy OIDs.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Positive X509_PCY_TREE_* bitmask on success, or a negative value on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to a newly allocated policy tree; free with X509_policy_tree_free.</literal>
          </text>
        </children>
        <name>ptree</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set to nonzero when an explicit policy is required by the chain.</literal>
          </text>
        </children>
        <name>pexplicit_policy</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate chain ordered end-entity first.</literal>
          </text>
        </children>
        <name>certs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional user-initial-policy-set of ASN1_OBJECT OIDs, or NULL.</literal>
          </text>
        </children>
        <name>policy_oids</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy evaluation flags (for example X509_V_FLAG_POLICY_CHECK related bits).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>rKYoCzZ2Xhqq7q2kySpiaB3CHdh</id>
                      <identifier>X509_POLICY_TREE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>ptree</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pexplicit_policy</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>certs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3cYzxJ467ndnVYmK559hKmWPB3KS</id>
                  <identifier>stack_st_ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>policy_oids</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_level_get0_node</name>
  <anchor>X509_policy_level_get0_node</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2381</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Y2NRbyB7TEhemPM1nVQg7XzbDU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a policy node at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>i</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> within a policy-tree level.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_POLICY_NODE pointer (do not free), or NULL if out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy level from X509_policy_tree_get0_level().</literal>
          </text>
        </children>
        <name>level</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Node index from 0 to X509_policy_level_node_count(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>level)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> - 1.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CyTUFUxcFmsKhzAthJrTaBZL97T</id>
              <identifier>X509_POLICY_NODE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NNiRH83rU7SXBgAE3mE8x9CQchS</id>
                  <identifier>X509_POLICY_LEVEL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>level</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_level_node_count</name>
  <anchor>X509_policy_level_node_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2373</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eQZRcr99Mn7Uq9RY5f6Eavv854d</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many policy nodes are present at a policy-tree level.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of nodes in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>level.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy level from X509_policy_tree_get0_level().</literal>
          </text>
        </children>
        <name>level</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NNiRH83rU7SXBgAE3mE8x9CQchS</id>
                  <identifier>X509_POLICY_LEVEL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>level</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_node_get0_parent</name>
  <anchor>X509_policy_node_get0_parent</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2403</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ns9miNjwhVcxmU5jk1SSAMYnLRk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the parent policy-tree node of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>node,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if any.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal parent X509_POLICY_NODE pointer (do not free), or NULL for a root node.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy node to query.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CyTUFUxcFmsKhzAthJrTaBZL97T</id>
              <identifier>X509_POLICY_NODE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CyTUFUxcFmsKhzAthJrTaBZL97T</id>
                  <identifier>X509_POLICY_NODE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_node_get0_policy</name>
  <anchor>X509_policy_node_get0_policy</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2389</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UfgCrsCsDJ3GRPiquH7PUPq2i2T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the policy OID associated with a certificate policy tree node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal ASN1_OBJECT pointer for the policy OID; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy node to query.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CyTUFUxcFmsKhzAthJrTaBZL97T</id>
                  <identifier>X509_POLICY_NODE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_node_get0_qualifiers</name>
  <anchor>X509_policy_node_get0_qualifiers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SeyAVfaDWW83tTKgPxiemqRDHxw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the policy qualifiers associated with a policy-tree node.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(POLICYQUALINFO) (do not free), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy node to query.</literal>
          </text>
        </children>
        <name>node</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_POLICYQUALINFO</literal>
        <id>4xRoPum4gLMfWCrTS7aTpXF1goK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4xRoPum4gLMfWCrTS7aTpXF1goK</id>
              <identifier>stack_st_POLICYQUALINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4CyTUFUxcFmsKhzAthJrTaBZL97T</id>
                  <identifier>X509_POLICY_NODE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>node</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_tree_free</name>
  <anchor>X509_policy_tree_free</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2335</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UD24gUNu5WXhakaM4Q3oqL4qWPU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free a certificate policy tree allocated by X509_policy_check().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy tree to free, or NULL (no-op).</literal>
          </text>
        </children>
        <name>tree</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rKYoCzZ2Xhqq7q2kySpiaB3CHdh</id>
                  <identifier>X509_POLICY_TREE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tree</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_tree_get0_level</name>
  <anchor>X509_policy_tree_get0_level</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2349</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fbJ9WAyVo9cedGNvZeJYnKz6Bcd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a level of a certificate policy tree by index.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_POLICY_LEVEL pointer (do not free), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>i</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy tree from X509_policy_check().</literal>
          </text>
        </children>
        <name>tree</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Level index from 0 to X509_policy_tree_level_count(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tree)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> - 1.</literal>
          </text>
        </children>
        <name>i</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NNiRH83rU7SXBgAE3mE8x9CQchS</id>
              <identifier>X509_POLICY_LEVEL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rKYoCzZ2Xhqq7q2kySpiaB3CHdh</id>
                  <identifier>X509_POLICY_TREE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tree</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_tree_get0_policies</name>
  <anchor>X509_policy_tree_get0_policies</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2357</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UMq6YZ2QJjn2sm4xbN7VwLw2viW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority-constrained policy set (valid policy nodes) of a policy tree.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509_POLICY_NODE) (do not free), or NULL if empty / unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy tree from X509_policy_check().</literal>
          </text>
        </children>
        <name>tree</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_POLICY_NODE</literal>
        <id>V84R4QgTmc8F1x6sdypaTf2eHgF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>V84R4QgTmc8F1x6sdypaTf2eHgF</id>
              <identifier>stack_st_X509_POLICY_NODE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rKYoCzZ2Xhqq7q2kySpiaB3CHdh</id>
                  <identifier>X509_POLICY_TREE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tree</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_tree_get0_user_policies</name>
  <anchor>X509_policy_tree_get0_user_policies</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2365</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MZxZHhmN7kpdgV7wSXfWSr3bhGM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user-policy nodes from a certificate policy tree.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal STACK_OF(X509_POLICY_NODE) of user policies (do not free), or NULL if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy tree produced by policy evaluation.</literal>
          </text>
        </children>
        <name>tree</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_POLICY_NODE</literal>
        <id>V84R4QgTmc8F1x6sdypaTf2eHgF</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>V84R4QgTmc8F1x6sdypaTf2eHgF</id>
              <identifier>stack_st_X509_POLICY_NODE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rKYoCzZ2Xhqq7q2kySpiaB3CHdh</id>
                  <identifier>X509_POLICY_TREE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tree</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_policy_tree_level_count</name>
  <anchor>X509_policy_tree_level_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>2342</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U4Tv7ffPMfgr7UYJbFApkFKM8Sn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return how many levels a certificate policy tree contains.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of levels (typically one per certificate in the chain), or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>tree</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Policy tree from X509_policy_check().</literal>
          </text>
        </children>
        <name>tree</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>rKYoCzZ2Xhqq7q2kySpiaB3CHdh</id>
                  <identifier>X509_POLICY_TREE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tree</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_print</name>
  <anchor>X509_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3612</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QiVoDKqTNzfee3mAAsEwGUJ8VnT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an X.509 certificate to a BIO using default formatting.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_print_ex</name>
  <anchor>X509_print_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3604</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32SDwjAGsek4XoPrwPmdMFQrSZXG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an X.509 certificate to a BIO with name and content flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>XN_FLAG_* flags controlling name formatting.</literal>
          </text>
        </children>
        <name>nmflag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_FLAG_* flags selecting which certificate fields to include.</literal>
          </text>
        </children>
        <name>cflag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>nmflag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>cflag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_print_ex_fp</name>
  <anchor>X509_print_ex_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AWX4E3jqe3YRU38BQgKMDiYQvdQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print an X.509 certificate to a FILE with name and content flags.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>XN_FLAG_* flags controlling X509_NAME formatting.</literal>
          </text>
        </children>
        <name>nmflag</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>X509_FLAG_* flags selecting which certificate fields are shown.</literal>
          </text>
        </children>
        <name>cflag</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>nmflag</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned long</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned long</fundamentalType>
        </named>
      </type>
      <name>cflag</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_print_fp</name>
  <anchor>X509_print_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3551</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44cGHUVjPk2qgqvN7V56vG8rNhJ3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a human-readable certificate dump to a stdio FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to print.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_pubkey_digest</name>
  <anchor>X509_pubkey_digest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>837</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mfmu3Pauyuqp5dqvYTx1HubzSrB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compute a digest of the DER-encoded public key of an X.509 certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose SubjectPublicKeyInfo is digested.</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm such as EVP_sha1().</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer large enough for the digest (at least EVP_MAX_MD_SIZE).</literal>
          </text>
        </children>
        <name>md</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, set to the digest length in bytes; may be NULL.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_reject_clear</name>
  <anchor>X509_reject_clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pNgYQXDNvUB5hDCeMXnL61skkGx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear all auxiliary reject-object OIDs attached to a certificate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose reject OID stack is freed and reset.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_self_signed</name>
  <anchor>X509_self_signed</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>682</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QvgKU66JSd9rVzCGeKzH5fSWsTD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>cert</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is self-issued, optionally verifying its signature.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if self-signed (and verified when requested), 0 if not, or -1 on error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if self-signed (and verified when requested), 0 if not, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to examine.</literal>
          </text>
        </children>
        <name>cert</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to verify the signature with the certificate&apos;s own public key; 0 to compare names only.</literal>
          </text>
        </children>
        <name>verify_signature</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cert</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>verify_signature</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set0_distinguishing_id</name>
  <anchor>X509_set0_distinguishing_id</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2338</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GHr6cbuvmaLS3FUkzBqjxHoVHZh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Attach a SMIME/CMS distinguishing identifier to a certificate, transferring ownership of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>d_id.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Distinguishing id octets, or NULL to clear; frees any previous value.</literal>
          </text>
        </children>
        <name>d_id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>d_id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set1_notAfter</name>
  <anchor>X509_set1_notAfter</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2871</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31enZcc2atrGQWA4VNnznk6BLezf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the notAfter validity time on an X.509 certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Time to copy into the certificate&apos;s notAfter field.</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set1_notBefore</name>
  <anchor>X509_set1_notBefore</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2852</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3W8sSytsmtpiS1o3jJ7oByLhA6Fy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the notBefore validity instant on a certificate (copies </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>tm).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose validity period is updated.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New notBefore time; must not be NULL.</literal>
          </text>
        </children>
        <name>tm</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>tm</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set_ex_data</name>
  <anchor>X509_set_ex_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2252</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32zwX2kyU1LjK7HVBdmarhgTp4Uq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Store application ex_data on a certificate at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>idx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to update.</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index obtained from X509_get_ex_new_index() / CRYPTO_get_ex_new_index().</literal>
          </text>
        </children>
        <name>idx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Opaque pointer to store (may be NULL).</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>arg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set_issuer_name</name>
  <anchor>X509_set_issuer_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2814</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qMXDV5iaxAyGBjr41gVjGndCKN5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a certificate&apos;s issuer name by copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>name.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Issuer distinguished name to assign.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set_proxy_flag</name>
  <anchor>X509_set_proxy_flag</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2651</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zoD7pjaKpXKZ7VHTyQjvnoj28ea</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark a certificate as a proxy certificate (EXFLAG_PROXY) for non-RFC3820 proxies.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose cached extension flags are updated.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set_proxy_pathlen</name>
  <anchor>X509_set_proxy_pathlen</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2657</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XWzWvr4Hy9F4jD8wF1gWZfccYUM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the proxy path length constraint on a certificate marked as a proxy.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Proxy certificate to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Maximum number of subsequent proxy certificates allowed in the path.</literal>
          </text>
        </children>
        <name>l</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>l</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set_pubkey</name>
  <anchor>X509_set_pubkey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2878</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2xjTneKAi5s6eu8o6Fn82fpiaGzM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the public key on an X.509 certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode into the certificate (ownership retained by the caller).</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set_serialNumber</name>
  <anchor>X509_set_serialNumber</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2795</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Moaf3Jr6ZcXPQvRFcsHZU9m7QuY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a certificate&apos;s serial number by copying </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>serial.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Serial number to copy (caller retains ownership).</literal>
          </text>
        </children>
        <name>serial</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>serial</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set_subject_name</name>
  <anchor>X509_set_subject_name</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2827</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23bTHUgCeRUrJoEYxS2c8pvSvJRN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the subject distinguished name on an X.509 certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Subject name to copy into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_set_version</name>
  <anchor>X509_set_version</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2788</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WCT9gaGsacuTM89RzeXRcUGNi3E</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the X.509 certificate version field.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Version constant such as X509_VERSION_1, X509_VERSION_2, or X509_VERSION_3.</literal>
          </text>
        </children>
        <name>version</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>version</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_sign</name>
  <anchor>X509_sign</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>782</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QS1XzzFPa6Yj5i8xhnQmvHfncbf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign an X509 certificate with a private key and message digest.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes in the signature on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose TBSCertificate is signed; version may be raised to v3 when extensions are present.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key used to create the signature.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm, or NULL to use the key type&apos;s default.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_sign_ctx</name>
  <anchor>X509_sign_ctx</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>789</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3i5Q6AkU2z9Bavzz2BYtDqbf8avK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sign certificate </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> using an already-initialized digest/signing context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose signature is computed and stored.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_MD_CTX prepared for signing (digest + private key).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DEvJ7S8WNFm7VGLYhbL9u5HATT6</id>
                  <identifier>EVP_MD_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_signature_dump</name>
  <anchor>X509_signature_dump</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>764</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ba9ZJeQ7WjsPAGGsXi6j78WrRvF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hex-dump an ASN.1 signature BIT/OCTET STRING to a BIO with indentation.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bytes to dump.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of spaces prefixed to each output line.</literal>
          </text>
        </children>
        <name>indent</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>indent</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_signature_print</name>
  <anchor>X509_signature_print</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>772</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6UcAeVd3fwgbXDmv3bbbNeJ7spu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Print a signature algorithm and optional signature value to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature algorithm identifier to print.</literal>
          </text>
        </children>
        <name>alg</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature bit string to dump, or NULL to print only the algorithm.</literal>
          </text>
        </children>
        <name>sig</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>alg</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sig</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_subject_name_cmp</name>
  <anchor>X509_subject_name_cmp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3419</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mwV5qNsacFnvfSuXbMiNdQvnykj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare the subject names of two certificates.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the subject names are equal, or a non-zero value if they differ.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>First certificate.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Second certificate.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_subject_name_hash</name>
  <anchor>X509_subject_name_hash</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3425</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VByodkvwCbKKex8QKCZeiAkY2HD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Hash a certificate&apos;s subject name for OpenSSL certificate-directory lookup.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hash value used by the classic &quot;c_rehash&quot; subject hash naming scheme.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject name is hashed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_subject_name_hash_old</name>
  <anchor>X509_subject_name_hash_old</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3439</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3a7jAZ4YoUpfKtzknnwVRT3BACk8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the legacy MD5-based hash of a certificate&apos;s subject name.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>32-bit old-style subject name hash.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject name is hashed.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned long</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_supported_extension</name>
  <anchor>X509_supported_extension</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2625</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YYG6HAEArwhBZ7pHMyZxaZd3xp5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an extension OID is one that OpenSSL&apos;s verifier critically understands.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the extension NID is on the built-in critical-extension support list, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to classify (typically taken from a certificate being validated).</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_time_adj</name>
  <anchor>X509_time_adj</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WiaGbD1ixR9596ywMKSn76EkJq9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adjust an ASN1_TIME by a second offset relative to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>t</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (or the current time).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Adjusted ASN1_TIME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing ASN1_TIME to update, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Seconds to add (may be negative).</literal>
          </text>
        </children>
        <name>adj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Base time, or NULL to use the current time.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>adj</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
                  <identifier>time_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_time_adj_ex</name>
  <anchor>X509_time_adj_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>aY6x4aPoEMQYw6UKfEyaZRGLg4q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adjust an ASN.1 Time by day and second offsets from a reference time_t.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Resulting ASN1_TIME (same as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing ASN1_TIME to reuse, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of days to add (may be negative).</literal>
          </text>
        </children>
        <name>offset_day</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of seconds to add (may be negative).</literal>
          </text>
        </children>
        <name>offset_sec</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference time; NULL means use the current time.</literal>
          </text>
        </children>
        <name>t</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>offset_day</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>offset_sec</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PoBbMB4oR75vyW9tRwNMMLxuwQD</id>
                  <identifier>time_t</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>t</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_to_X509_REQ</name>
  <anchor>X509_to_X509_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1616</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DpP9VQyrCTdPCRPb9MQmcVXdHqm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build a certificate request from a certificate&apos;s subject and public key.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New X509_REQ, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose subject name and public key are copied into the request.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional private key used to sign the request, or NULL to leave it unsigned.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Digest algorithm for signing when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pkey</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL, or NULL for the key default.</literal>
          </text>
        </children>
        <name>md</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
              <identifier>X509_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>BYFMgr1GWR8PLC2upBtoX7tnj7F</id>
                  <identifier>EVP_MD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>md</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_trust_clear</name>
  <anchor>X509_trust_clear</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>331</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2v9iiwzsz4snS5uvso9ptsKwGV9B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear all explicit trust object identifiers previously set on a certificate.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose trust OID stack is freed and reset.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_trusted</name>
  <anchor>X509_trusted</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>496hSyk9KBN4RuCMcCfjzSqoCPpA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether a certificate has auxiliary trust information attached.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero if trust aux data is present, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to query.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_up_ref</name>
  <anchor>X509_up_ref</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2884</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YANLP3C6SPGiEyrosuq5ZFQxFXU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Increment the reference count on an X509 certificate.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to retain.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_verify</name>
  <anchor>X509_verify</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>669</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27DzRmFPKR98oSTgStxWMvDt5T9p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Verify a certificate&apos;s signature with the issuer public key </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>r.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the signature is valid, 0 if invalid, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose signature is verified.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key expected to have signed </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (typically the issuer key).</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>r</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_verify_cert</name>
  <anchor>X509_verify_cert</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509_vfy.h</shortPath>
        <sourcePath>include/openssl/x509_vfy.h</sourcePath>
        <lineNumber>374</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mA9xstagNK2J1NEsofEjLf9wv2h</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applications must treat any return value &lt;= 0 as an error. On failure, inspect </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with X509_STORE_CTX_get_error().</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Discover and validate a certificate chain based on parameters in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if a complete chain can be built and validated, 0 on failure, or a negative value on exceptional error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Initialized verification context (see X509_STORE_CTX_new() and X509_STORE_CTX_init()).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509_verify_cert_error_string</name>
  <anchor>X509_verify_cert_error_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>661</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bb9H5tnM45wka7jKab2zV3ARd3s</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a human-readable string for an X509_V_ERR_* verification error code.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Static descriptive string; never NULL (unknown codes yield a generic message).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Error code such as from X509_STORE_CTX_get_error() or X509_verify_cert().</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509at_add1_attr</name>
  <anchor>X509at_add1_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4249</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3W8Fd9LMsNTf1cLjbb96KrJA4tC7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a duplicate of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>attr</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to an X509_ATTRIBUTE stack, creating the stack if needed.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The attribute stack on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The attribute stack on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a STACK_OF(X509_ATTRIBUTE) pointer; allocated if *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute to duplicate and append.</literal>
          </text>
        </children>
        <name>attr</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
              <identifier>stack_st_X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                      <identifier>stack_st_X509_ATTRIBUTE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509at_add1_attr_by_NID</name>
  <anchor>X509at_add1_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4275</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7pzikNykBALwbNbMP9de7YeyDXB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an attribute by NID and append a copy to a STACK_OF(X509_ATTRIBUTE).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The (possibly newly allocated) attribute stack, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the attribute stack pointer; allocated if NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of the attribute data.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
              <identifier>stack_st_X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                      <identifier>stack_st_X509_ATTRIBUTE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509at_add1_attr_by_OBJ</name>
  <anchor>X509at_add1_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hMu1LEc9g5EeCJwj5GgrH3aEfXM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an attribute by OID and append a copy to a STACK_OF(X509_ATTRIBUTE).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The (possibly newly allocated) attribute stack, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the attribute stack pointer; allocated if NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute object identifier.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of the attribute data.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
              <identifier>stack_st_X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                      <identifier>stack_st_X509_ATTRIBUTE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509at_add1_attr_by_txt</name>
  <anchor>X509at_add1_attr_by_txt</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4289</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Vowufu2CwzwDhKA4WTeBYSJJJmS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create an attribute by name and append a copy to a STACK_OF(X509_ATTRIBUTE).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The (possibly newly allocated) attribute stack, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of the attribute stack pointer; allocated if NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute name (SN/LN) used to resolve the OID.</literal>
          </text>
        </children>
        <name>attrname</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 type of the attribute data.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute value bytes.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
              <identifier>stack_st_X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                      <identifier>stack_st_X509_ATTRIBUTE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>attrname</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bytes</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509at_delete_attr</name>
  <anchor>X509at_delete_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4236</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FEKcXvedPf6VG9ia2RrhtVahYGp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the attribute at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an attribute stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_ATTRIBUTE (caller frees), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute stack to modify.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based attribute index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509at_get0_data_by_OBJ</name>
  <anchor>X509at_get0_data_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4303</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QHAwVdigzJoVYvv16qSRM8sDZxZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return attribute data matching an OID from a stack of X509_ATTRIBUTE values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal pointer to the attribute data (do not free), or NULL if not found / type mismatch.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute stack to search.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type OID to locate.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index to search after, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected ASN.1 type of the attribute value (for example V_ASN1_OCTET_STRING).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509at_get_attr</name>
  <anchor>X509at_get_attr</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BK3dzeBU4bHUjNmJUVZf6EEMs49</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the attribute at a zero-based index in an attribute stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is out of range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_ATTRIBUTE values to index.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index in the range [0, X509at_get_attr_count(]</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x)).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509at_get_attr_by_NID</name>
  <anchor>X509at_get_attr_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34VhUPA3AhYjJarJGKEbGRQtnHgf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next attribute in a stack with the given NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute index, -1 if not found, or -2 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unknown to OpenSSL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_ATTRIBUTE to search; may be NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute type NID (see openssl/obj_mac.h).</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to continue searching (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509at_get_attr_by_OBJ</name>
  <anchor>X509at_get_attr_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ybrt6G1aS51sDE2tAo1NZz57b8o</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next attribute in a stack whose OID equals </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the matching attribute, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute stack to search, or NULL.</literal>
          </text>
        </children>
        <name>sk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to search (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509at_get_attr_count</name>
  <anchor>X509at_get_attr_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4204</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fw4u5wQuqz7kM6MU32pBLNbhMDS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of attributes in an X509_ATTRIBUTE stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attribute count, or -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of X509_ATTRIBUTE values; may be NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_ATTRIBUTE</literal>
        <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M653zhaY45GCPh3sLa8B3yxicVe</id>
                  <identifier>stack_st_X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_add_ext</name>
  <anchor>X509v3_add_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3906</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KA2vLZXoTDLrP6X6c5LdShMV6oZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a duplicate of an extension into an X.509v3 extension stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The (possibly newly allocated) extension stack, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a STACK_OF(X509_EXTENSION) pointer; may point to NULL to allocate a new stack.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension to duplicate into the stack (ownership retained by the caller).</literal>
          </text>
        </children>
        <name>ex</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Insertion index, or -1 to append.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
              <identifier>stack_st_X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                      <identifier>stack_st_X509_EXTENSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ex</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_add_inherit</name>
  <anchor>X509v3_addr_add_inherit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3448</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GPRdGwjrwT5BmBCZ5Pf6Bq2x9PG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark an address family in an IPAddrBlocks value as inheriting from the issuer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to modify.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address Family Identifier (IANA AFI).</literal>
          </text>
        </children>
        <name>afi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Subsequent Address Family Identifier, or NULL.</literal>
          </text>
        </children>
        <name>safi</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4C3GCTU9Qcp1A3BAiN5kwVrBFow</id>
                  <identifier>IPAddrBlocks</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>afi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>safi</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_add_prefix</name>
  <anchor>X509v3_addr_add_prefix</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3459</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29sKLYejrxdsjdwuKbopK3mcP3RH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an IP address prefix to an IPAddrBlocks (RFC 3779) extension value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to modify.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address Family Identifier (IANA AFI).</literal>
          </text>
        </children>
        <name>afi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Subsequent Address Family Identifier, or NULL.</literal>
          </text>
        </children>
        <name>safi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address bytes in network byte order (length implied by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>afi).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Prefix length in bits.</literal>
          </text>
        </children>
        <name>prefixlen</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4C3GCTU9Qcp1A3BAiN5kwVrBFow</id>
                  <identifier>IPAddrBlocks</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>afi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>safi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>prefixlen</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_add_range</name>
  <anchor>X509v3_addr_add_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3471</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CGRfByHiepJTaKiBRCgLBAUmuk1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add an inclusive IP address range to an IPAddrBlocks value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to modify.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address Family Identifier (IANA AFI).</literal>
          </text>
        </children>
        <name>afi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional Subsequent Address Family Identifier, or NULL.</literal>
          </text>
        </children>
        <name>safi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lowest address in network byte order (length implied by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>afi).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>min</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Highest address in network byte order (same length as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>max</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4C3GCTU9Qcp1A3BAiN5kwVrBFow</id>
                  <identifier>IPAddrBlocks</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>afi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned int</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>safi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>min</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>max</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_canonize</name>
  <anchor>X509v3_addr_canonize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pKTP6uP3huPDwxL9BrLpuPMAmQv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sort and merge an IPAddrBlocks value into RFC 3779 canonical form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to rewrite in place.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4C3GCTU9Qcp1A3BAiN5kwVrBFow</id>
                  <identifier>IPAddrBlocks</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_get_afi</name>
  <anchor>X509v3_addr_get_afi</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3479</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41GoGkjFuwnvhbSScULM3PzpvgFR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the Address Family Identifier from an IPAddressFamily entry.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>16-bit AFI (for example IANA_AFI_IPV4 or IANA_AFI_IPV6), or 0 if unavailable.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address-family entry whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addressFamily</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> OCTET STRING is read.</literal>
          </text>
        </children>
        <name>f</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned int</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Vk6kegvbbh4omBa8pN3FRQTSmAW</id>
                  <identifier>IPAddressFamily</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>f</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_get_range</name>
  <anchor>X509v3_addr_get_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3489</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TMjT3pHMBWh5e272MdtxLuJp29n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Expand an IPAddressOrRange into inclusive </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>min/</literal>
            </text>
            <text>
              <kind>text</kind>
              <literal>max</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> address bytes for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>afi.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address length written on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address or range choice to expand.</literal>
          </text>
        </children>
        <name>aor</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address family (IANA_AFI_IPV4 or IANA_AFI_IPV6).</literal>
          </text>
        </children>
        <name>afi</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the low address bytes.</literal>
          </text>
        </children>
        <name>min</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output buffer receiving the high address bytes.</literal>
          </text>
        </children>
        <name>max</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes (4 for IPv4, 16 for IPv6).</literal>
          </text>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2cztPfFuvBc3daY3Cy2T9ePDJ82N</id>
                  <identifier>IPAddressOrRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aor</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned int</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned int</fundamentalType>
        </named>
      </type>
      <name>afi</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>min</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>max</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_inherits</name>
  <anchor>X509v3_addr_inherits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3535</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wj9y3c1RUoaWSMK1Rzk8xt2iLvq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Report whether an IPAddrBlocks value uses inheritance from the issuer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if any family inherits, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IP address blocks extension to query.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4C3GCTU9Qcp1A3BAiN5kwVrBFow</id>
                  <identifier>IPAddrBlocks</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_is_canonical</name>
  <anchor>X509v3_addr_is_canonical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3507</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44kown7iczbVbUp7Kk1y6FMbo4g9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an IPAddrBlocks value is already in RFC 3779 canonical form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if canonical (or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to check, or NULL (treated as canonical).</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4C3GCTU9Qcp1A3BAiN5kwVrBFow</id>
                  <identifier>IPAddrBlocks</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_subset</name>
  <anchor>X509v3_addr_subset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3549</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45q188w49pWUdCASPnz7dxNPKDEk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether IP address block set </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is covered by set </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a subset of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (neither may use inheritance), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate subset (NULL is treated as a subset of any </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate superset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4C3GCTU9Qcp1A3BAiN5kwVrBFow</id>
                  <identifier>IPAddrBlocks</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4C3GCTU9Qcp1A3BAiN5kwVrBFow</id>
                  <identifier>IPAddrBlocks</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_validate_path</name>
  <anchor>X509v3_addr_validate_path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3565</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KDrSZQPEp9dp3CMhjc5wsR6SSgw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate RFC 3779 IP address blocks along the certification path in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ctx.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if valid, or 0 on failure (sets verify error on </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context whose chain is checked for consistent IPAddrBlocks inheritance.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_addr_validate_resource_set</name>
  <anchor>X509v3_addr_validate_resource_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3583</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3N9PV9t3Bfgtf38G4y2P6XQsvy8f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate that IP address blocks in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ext</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> are covered by ancestors in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>chain.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ext</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is valid given </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>chain,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate chain (leaf first) used to check nested IPAddrBlocks extensions.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IP address resource set claimed by the leaf (or NULL to treat as empty).</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to permit inherit elements when validating.</literal>
          </text>
        </children>
        <name>allow_inheritance</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4C3GCTU9Qcp1A3BAiN5kwVrBFow</id>
                  <identifier>IPAddrBlocks</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>allow_inheritance</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_asid_add_id_or_range</name>
  <anchor>X509v3_asid_add_id_or_range</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3439</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>266CXRReMJGtXgQhAajzD92YDLZQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Add a single AS number or an inclusive AS number range to an ASIdentifiers value.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to modify.</literal>
          </text>
        </children>
        <name>asid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>V3_ASID_ASNUM or V3_ASID_RDI selecting which choice to update.</literal>
          </text>
        </children>
        <name>which</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Lowest AS number (also the sole ID when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>max</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL).</literal>
          </text>
        </children>
        <name>min</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Highest AS number for a range, or NULL to add </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as a single ID.</literal>
          </text>
        </children>
        <name>max</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                  <identifier>ASIdentifiers</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>asid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>which</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>min</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>max</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_asid_add_inherit</name>
  <anchor>X509v3_asid_add_inherit</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3430</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uDo6Zm8RzocHaFEr86HPPm53tGG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mark an ASIdentifiers choice as inheriting from the issuer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to modify.</literal>
          </text>
        </children>
        <name>asid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>V3_ASID_ASNUM or V3_ASID_RDI selecting which choice inherits.</literal>
          </text>
        </children>
        <name>which</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                  <identifier>ASIdentifiers</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>asid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>which</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_asid_canonize</name>
  <anchor>X509v3_asid_canonize</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3513</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KECnDfQyq8t54BFx8z8XCTS9ryu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Sort and merge an ASIdentifiers value into RFC 3779 canonical form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to rewrite in place.</literal>
          </text>
        </children>
        <name>asid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                  <identifier>ASIdentifiers</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>asid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_asid_inherits</name>
  <anchor>X509v3_asid_inherits</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3529</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iYbhrACczpbttqwEKkPQkgDs22Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an ASIdentifiers value uses inheritance for ASNUM or RDI.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if either choice is inherit, or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to inspect.</literal>
          </text>
        </children>
        <name>asid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                  <identifier>ASIdentifiers</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>asid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_asid_is_canonical</name>
  <anchor>X509v3_asid_is_canonical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3501</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3txdCuh6LKUXsdAwKH3he7LiHLb5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether an ASIdentifiers value is already in RFC 3779 canonical form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if canonical (or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>asid</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension value to check, or NULL (treated as canonical).</literal>
          </text>
        </children>
        <name>asid</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                  <identifier>ASIdentifiers</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>asid</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_asid_subset</name>
  <anchor>X509v3_asid_subset</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3542</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24fkxXrtWTz4v71Q3YoBpA6wLYxc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Test whether AS identifier set </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>a</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> is covered by set </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>b.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a subset of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> (neither may use inheritance), or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate subset (NULL is treated as a subset of any </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>b).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Candidate superset.</literal>
          </text>
        </children>
        <name>b</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                  <identifier>ASIdentifiers</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                  <identifier>ASIdentifiers</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>b</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_asid_validate_path</name>
  <anchor>X509v3_asid_validate_path</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2VF7E3PUEQtz6tDShJ1knCePNLkL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate RFC 3779 AS identifier nesting along a certificate chain in a store context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if the path is valid, or 0 on failure (errors reported via </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ctx).</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Store context whose verified chain and verify callback are used.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K6ggLXCbE4TmwCrk73vLVcG6j4Q</id>
                  <identifier>X509_STORE_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_asid_validate_resource_set</name>
  <anchor>X509v3_asid_validate_resource_set</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3573</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2b1ryBskVDP79CJeZN5sdSkijMne</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Validate that AS identifiers in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ext</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> are covered by ancestors in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>chain.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ext</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is valid given </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>chain,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or 0 otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate chain (leaf first) used to check nested ASIdentifiers extensions.</literal>
          </text>
        </children>
        <name>chain</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AS resource set claimed by the leaf (or NULL to treat as empty).</literal>
          </text>
        </children>
        <name>ext</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to permit inherit elements when validating.</literal>
          </text>
        </children>
        <name>allow_inheritance</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509</literal>
        <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2bmjMgv9upt4ZaJVRnMyWub8F2YC</id>
                  <identifier>stack_st_X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>chain</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                  <identifier>ASIdentifiers</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ext</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>allow_inheritance</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_delete_ext</name>
  <anchor>X509v3_delete_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3898</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M2fWuFHxYB4QJbYc7uZQ8PeRpGF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove and return the extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from an extension stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Detached X509_EXTENSION (caller frees), or NULL if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>loc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is invalid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension stack to update.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Zero-based extension index.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_get_ext</name>
  <anchor>X509v3_get_ext</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3891</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aWsQpY1CTvxKiCMiZ2oXfQeNze3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the extension at index </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>loc</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from a stack of X509_EXTENSION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal X509_EXTENSION pointer (do not free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of extensions to query; may be NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index from 0 to X509v3_get_ext_count(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>x)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> - 1.</literal>
          </text>
        </children>
        <name>loc</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>loc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_get_ext_by_NID</name>
  <anchor>X509v3_get_ext_by_NID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3865</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uSrN7VveabNWugqhBz67ugfzoed</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find an extension by NID in a stack of X509_EXTENSION.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension index, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension stack to search.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension NID to match.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index after which to continue searching (-1 to start from the beginning).</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_get_ext_by_OBJ</name>
  <anchor>X509v3_get_ext_by_OBJ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3874</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3UwWAanqqFp92SWHCQ7PuY9akPQ3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next extension in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>x</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> whose OID matches </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>obj.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the matching extension, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of extensions to search.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension OID to match.</literal>
          </text>
        </children>
        <name>obj</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index to search after, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>obj</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_get_ext_by_critical</name>
  <anchor>X509v3_get_ext_by_critical</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3883</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48HFDMiUdSgZHDNFZYwNxroUSveL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the next X509 extension with a given critical flag in a stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index of the matching extension, or -1 if not found.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of extensions to search.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero to match critical extensions, zero for non-critical.</literal>
          </text>
        </children>
        <name>crit</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Index to search after, or -1 to start from the beginning.</literal>
          </text>
        </children>
        <name>lastpos</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>crit</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>lastpos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>X509v3_get_ext_count</name>
  <anchor>X509v3_get_ext_count</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3857</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kMsR6v9jis2PbRnaranTBh6zkyx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of extensions in an X.509v3 extension stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of extensions, or 0 if none.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of extensions to query; may be NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_X509_EXTENSION</literal>
        <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>V4usk7sKpn9tyExnDGcT3Snfwei</id>
                  <identifier>stack_st_X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_CONF_add_string</name>
  <anchor>_CONF_add_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf_api.h</shortPath>
        <sourcePath>include/openssl/conf_api.h</sourcePath>
        <lineNumber>59</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34uqDAJPHHYbaXCNVnvfpUXMMc11</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert a name/value pair into a CONF section (internal CONF helper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object whose hash table is updated.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section CONF_VALUE that owns the entry.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Name/value CONF_VALUE to add; ownership transfers on success.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_CONF_free_data</name>
  <anchor>_CONF_free_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf_api.h</shortPath>
        <sourcePath>include/openssl/conf_api.h</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>k3EWBHFnPmojyLQvG4bvLDXSxw8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Free the internal LHASH and CONF_VALUE entries stored in </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>conf.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object whose data table is released; NULL is ignored.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_CONF_get_number</name>
  <anchor>_CONF_get_number</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf_api.h</shortPath>
        <sourcePath>include/openssl/conf_api.h</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ieocn5AhJkusYoSbhzzUVw5gjfS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a numeric value in the internal CONF data store (legacy helper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed long integer, or 0 if missing / not a number.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name, or NULL for the default section.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key name within the section.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>long</identifier>
        </identifier>
      </name>
      <fundamentalType>long</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_CONF_get_section</name>
  <anchor>_CONF_get_section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf_api.h</shortPath>
        <sourcePath>include/openssl/conf_api.h</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26RE45i3xz22wxUvTgEFu4K9Lrs2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a section CONF_VALUE in the internal CONF data store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal section CONF_VALUE, or NULL if absent; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name to find.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_CONF_get_section_values</name>
  <anchor>_CONF_get_section_values</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf_api.h</shortPath>
        <sourcePath>include/openssl/conf_api.h</sourcePath>
        <lineNumber>49</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vYUb6J3M6ZrdbVsznjrYkJrqtDc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the CONF_VALUE stack for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>section</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from the internal CONF data store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal stack of values, or NULL if absent; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name to look up.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CONF_VALUE</literal>
        <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
              <identifier>stack_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_CONF_get_string</name>
  <anchor>_CONF_get_string</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf_api.h</shortPath>
        <sourcePath>include/openssl/conf_api.h</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aQRAVXen6JVsASTR1qsrhqYkBen</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Look up a string in the internal CONF data store (legacy helper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Internal value string, or NULL if not found; do not free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name, or NULL for the default section.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key name within the section.</literal>
          </text>
        </children>
        <name>name</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>name</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_CONF_new_data</name>
  <anchor>_CONF_new_data</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf_api.h</shortPath>
        <sourcePath>include/openssl/conf_api.h</sourcePath>
        <lineNumber>84</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ozhLWroGea85bq4d39ti34n1VTJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Allocate the internal LHASH used to store CONF values (internal helper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on allocation failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object whose data table is created when missing.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_CONF_new_section</name>
  <anchor>_CONF_new_section</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/conf_api.h</shortPath>
        <sourcePath>include/openssl/conf_api.h</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33tyabbi5s71czkCSy8FSNxiFfSB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a new named section in the internal CONF data store.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CONF_VALUE representing the new section, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration object to update.</literal>
          </text>
        </children>
        <name>conf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Section name to create.</literal>
          </text>
        </children>
        <name>section</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hjgx7DzsLTnshPmb73YDGHrJepf</id>
                  <identifier>CONF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>conf</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>section</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_openssl_ascii2ebcdic</name>
  <anchor>_openssl_ascii2ebcdic</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ebcdic.h</shortPath>
        <sourcePath>include/openssl/ebcdic.h</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cFVeFK2Xark4tPVcYiukYzNgGbM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from ASCII to EBCDIC into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (may equal </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>srce).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>count</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source ASCII bytes.</literal>
          </text>
        </children>
        <name>srce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to convert.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srce</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>_openssl_ebcdic2ascii</name>
  <anchor>_openssl_ebcdic2ascii</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ebcdic.h</shortPath>
        <sourcePath>include/openssl/ebcdic.h</sourcePath>
        <lineNumber>46</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vm5Ny5i14aDFFH9wJpmUP5khpC1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>count</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bytes from EBCDIC to ASCII into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>dest</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (may equal </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>srce).</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest.</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer of at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>count</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> bytes.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Source EBCDIC bytes.</literal>
          </text>
        </children>
        <name>srce</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes to convert.</literal>
          </text>
        </children>
        <name>count</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>srce</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>count</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>a2d_ASN1_OBJECT</name>
  <anchor>a2d_ASN1_OBJECT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2024</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31kyqZqtt8nThDrCWXy4WiGHiwFB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a dotted-decimal OID string into DER content octets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of content octets written (or that would be written), or 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Buffer that receives the DER OID content, or NULL to measure length only.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>out</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>olen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASCII OID such as &quot;1.2.840.113549&quot; (numeric arcs only).</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf,</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or -1 to use strlen(</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf).</literal>
              </text>
            </children>
          </code>
        </children>
        <name>num</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>unsigned char</identifier>
                </identifier>
              </name>
              <fundamentalType>unsigned char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>olen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>num</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>a2i_ASN1_ENUMERATED</name>
  <anchor>a2i_ASN1_ENUMERATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1982</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>73UCkrroVdcoXa7AbbvsL48tuaH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a colon-separated hex ENUMERATED from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (PEM helper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on parse/I/O error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input BIO supplying ASCII hex digits (and optional colon separators).</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination ENUMERATED updated with the parsed value.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scratch buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> used while reading lines.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>a2i_ASN1_INTEGER</name>
  <anchor>a2i_ASN1_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1966</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EN8Pt1kEhzvAb6eTzjtYfvkeuE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a colon-separated hex INTEGER from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (PEM helper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on parse/I/O error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input BIO supplying ASCII hex digits (and optional colon separators).</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination INTEGER updated with the parsed value.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scratch buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> used while reading lines.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>a2i_ASN1_STRING</name>
  <anchor>a2i_ASN1_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1998</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X4H1gxy1kEW4zaoWSgVWnN6jKMB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a colon-separated hex ASN.1 string from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bp</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> into </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>bs</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (PEM helper).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on parse/I/O error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input BIO supplying ASCII hex digits (and optional colon separators).</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination ASN1_STRING updated with the parsed octets.</literal>
          </text>
        </children>
        <name>bs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Scratch buffer of length </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> used while reading lines.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bs</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>a2i_GENERAL_NAME</name>
  <anchor>a2i_GENERAL_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2174</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mYBvDnE98pwnhxX4VET1Zn1LZmu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a string into a GENERAL_NAME of the requested type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated GENERAL_NAME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing GENERAL_NAME to fill, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method providing context for the conversion, or NULL.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context, or NULL.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GEN_* constant selecting the name form.</literal>
          </text>
        </children>
        <name>gen_type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Textual representation of the name.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero when parsing a name constraint rather than a general name.</literal>
          </text>
        </children>
        <name>is_nc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>gen_type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>is_nc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>a2i_IPADDRESS</name>
  <anchor>a2i_IPADDRESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2865</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>mAypeCNTTmUDk7Tm7mXqdAzJXm3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASCII IPv4 or IPv6 address to an OCTET STRING for GeneralName iPAddress.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_OCTET_STRING with the binary address, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address text such as &quot;192.0.2.1&quot; or &quot;2001:db8::1&quot;.</literal>
          </text>
        </children>
        <name>ipasc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ipasc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>a2i_IPADDRESS_NC</name>
  <anchor>a2i_IPADDRESS_NC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2871</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28NMweM9v934k5kVeDjTnpPML4K7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASCII IP address or CIDR prefix to an OCTET STRING for name constraints.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_OCTET_STRING, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address or prefix text (for example &quot;192.0.2.0/24&quot; or &quot;2001:db8::/32&quot;).</literal>
          </text>
        </children>
        <name>ipasc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ipasc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>b2i_PVK_bio</name>
  <anchor>b2i_PVK_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1855</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>oigjvemyrKmNV9TpJALs7NDf6MA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Microsoft PVK private key from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback if the PVK is encrypted, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>b2i_PVK_bio_ex</name>
  <anchor>b2i_PVK_bio_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1865</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gWGnQRPRD4MRZ71fDx7CvyiYxKa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Microsoft PVK private key from a BIO with a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback if the PVK is encrypted, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context used for any decrypt operation, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>b2i_PrivateKey</name>
  <anchor>b2i_PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1814</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nGtrHYyS2G7NR2K4v8f7ryz5CTQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Microsoft MSBLOB private key from a memory buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the input bytes; advanced past the decoded key.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>b2i_PrivateKey_bio</name>
  <anchor>b2i_PrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1827</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GYRMKhu2ZMkhd6WZtfYHxcFkLyP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Microsoft MSBLOB private key from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>b2i_PublicKey</name>
  <anchor>b2i_PublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1821</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2m7h3i8hccVkDyHrx7ewbT8CVGGR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Microsoft MSBLOB public key from a memory buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the input bytes; advanced past the decoded key.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>b2i_PublicKey_bio</name>
  <anchor>b2i_PublicKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1833</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ESVzzweTVGVzx21nbPfkmkKF6fa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Microsoft MSBLOB public key from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ACCESS_DESCRIPTION</name>
  <anchor>d2i_ACCESS_DESCRIPTION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2051</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yDm6b3WLG3S8XuoofMiUnHyf5n9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an AccessDescription from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ACCESS_DESCRIPTION, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3KAssvaKx7ioyqyJgRxoBAGoFeqC</id>
              <identifier>ACCESS_DESCRIPTION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3KAssvaKx7ioyqyJgRxoBAGoFeqC</id>
                      <identifier>ACCESS_DESCRIPTION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ADMISSIONS</name>
  <anchor>d2i_ADMISSIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3714</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>t2z1jhYHwQiLDPLmBVSaeyQe2uv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ADMISSIONS value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ADMISSIONS, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
              <identifier>ADMISSIONS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
                      <identifier>ADMISSIONS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ADMISSION_SYNTAX</name>
  <anchor>d2i_ADMISSION_SYNTAX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3744</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>m3KFK3oDtRieMbdZrWj7rbQ4Yk9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ADMISSION_SYNTAX from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ADMISSION_SYNTAX, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>U2h1sduQFJq51z8yZpFNuKkzPtX</id>
              <identifier>ADMISSION_SYNTAX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>U2h1sduQFJq51z8yZpFNuKkzPtX</id>
                      <identifier>ADMISSION_SYNTAX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASIdOrRange</name>
  <anchor>d2i_ASIdOrRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3067</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>454PYpEPZWgPKj1a1nNTWLx7uvsY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASIdOrRange from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASIdOrRange, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DurFjPuchuMPkGYjdaVBiiUBYCp</id>
              <identifier>ASIdOrRange</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DurFjPuchuMPkGYjdaVBiiUBYCp</id>
                      <identifier>ASIdOrRange</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASIdentifierChoice</name>
  <anchor>d2i_ASIdentifierChoice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3098</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2w4XXnDijhfMPnkYLBMaJhzzruHY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASIdentifierChoice from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASIdentifierChoice, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZLGyD8ggZdLhdNFGJiN98GrboUu</id>
              <identifier>ASIdentifierChoice</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ZLGyD8ggZdLhdNFGJiN98GrboUu</id>
                      <identifier>ASIdentifierChoice</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASIdentifiers</name>
  <anchor>d2i_ASIdentifiers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21NE2vixxkVnMyfEfc1qqmkydEQj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASIdentifiers extension from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASIdentifiers, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
              <identifier>ASIdentifiers</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                      <identifier>ASIdentifiers</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_BIT_STRING</name>
  <anchor>d2i_ASN1_BIT_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>985</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pbNCgrAj7m1gw1ex64b4zgdyUWi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 BIT STRING from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_BIT_STRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                      <identifier>ASN1_BIT_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_BMPSTRING</name>
  <anchor>d2i_ASN1_BMPSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1485</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2c8BTp5F3wniMWP79jWVgBUU3qhZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a ASN.1 BMPString from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_BMPSTRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sVMJUvFVKZETEkoPrZX7QMXmcTa</id>
              <identifier>ASN1_BMPSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3sVMJUvFVKZETEkoPrZX7QMXmcTa</id>
                      <identifier>ASN1_BMPSTRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_ENUMERATED</name>
  <anchor>d2i_ASN1_ENUMERATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1163</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>GodS1awLVxjDAnKiz1FoWFDeLi6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 ENUMERATED from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_ENUMERATED, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
              <identifier>ASN1_ENUMERATED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                      <identifier>ASN1_ENUMERATED</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_GENERALIZEDTIME</name>
  <anchor>d2i_ASN1_GENERALIZEDTIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1809</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YiFob3WBEdhgE2pWmtchJrdYTYQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 GeneralizedTime from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_GENERALIZEDTIME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
              <identifier>ASN1_GENERALIZEDTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                      <identifier>ASN1_GENERALIZEDTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_GENERALSTRING</name>
  <anchor>d2i_ASN1_GENERALSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1749</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3B8vjqn2gWR9krXiHELMANZhStba</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 GeneralString from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_GENERALSTRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zLL6QAg8trq1H4BZndkCXVx4ZRb</id>
              <identifier>ASN1_GENERALSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>zLL6QAg8trq1H4BZndkCXVx4ZRb</id>
                      <identifier>ASN1_GENERALSTRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_IA5STRING</name>
  <anchor>d2i_ASN1_IA5STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1719</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xkrvrRv7wJc4FqSG9KVe5wSKAHh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 IA5String from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_IA5STRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
                      <identifier>ASN1_IA5STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_INTEGER</name>
  <anchor>d2i_ASN1_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1110</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cgrN59jkbD7Zu4y6Y5rC17wa595</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 INTEGER from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_INTEGER, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_NULL</name>
  <anchor>d2i_ASN1_NULL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1455</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qNTANhWsBcYjXS6y4JtKszZPr16</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 NULL from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_NULL, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QUxf9nog7ExHLkuohjJNkaguqiz</id>
              <identifier>ASN1_NULL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2QUxf9nog7ExHLkuohjJNkaguqiz</id>
                      <identifier>ASN1_NULL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_OBJECT</name>
  <anchor>d2i_ASN1_OBJECT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>855</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CUNMh2DpLyHzTuZxHRuTj3STrXV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 OBJECT identifier from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_OBJECT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
              <identifier>ASN1_OBJECT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                      <identifier>ASN1_OBJECT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_OCTET_STRING</name>
  <anchor>d2i_ASN1_OCTET_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1276</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DQNQLCvn3sPc4QDFraXrPvf5Yv2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 OCTET STRING from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_OCTET_STRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                      <identifier>ASN1_OCTET_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_PRINTABLE</name>
  <anchor>d2i_ASN1_PRINTABLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FZ3LkF3KjBgxMvCS1tv7iAXCt6w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN1_PRINTABLE string from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_PRINTABLE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                      <identifier>ASN1_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_PRINTABLESTRING</name>
  <anchor>d2i_ASN1_PRINTABLESTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1659</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3btHbtpxWjhJsRwRoGNKxUfwM5cg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 PrintableString from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_PRINTABLESTRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PMbFidaPE2urx5uF7CzVrbpAdZV</id>
              <identifier>ASN1_PRINTABLESTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3PMbFidaPE2urx5uF7CzVrbpAdZV</id>
                      <identifier>ASN1_PRINTABLESTRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_SEQUENCE_ANY</name>
  <anchor>d2i_ASN1_SEQUENCE_ANY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>671</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vKtEZ3bPquekgRuuqzyg8r5yStC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 SEQUENCE OF ANY from DER into a stack of ASN1_TYPE values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_SEQUENCE_ANY stack, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2rzJPaugt2bV6PoCdCv8SXgKTxdD</id>
              <identifier>ASN1_SEQUENCE_ANY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2rzJPaugt2bV6PoCdCv8SXgKTxdD</id>
                      <identifier>ASN1_SEQUENCE_ANY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_SET_ANY</name>
  <anchor>d2i_ASN1_SET_ANY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>691</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zrv3xZEzoaz6ANw8LhRcJZM2st1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 SET OF ANY from DER into a stack of ASN1_TYPE values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_SEQUENCE_ANY stack representing the SET, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2rzJPaugt2bV6PoCdCv8SXgKTxdD</id>
              <identifier>ASN1_SEQUENCE_ANY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2rzJPaugt2bV6PoCdCv8SXgKTxdD</id>
                      <identifier>ASN1_SEQUENCE_ANY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_T61STRING</name>
  <anchor>d2i_ASN1_T61STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1689</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u2sF3TJNnnCfU4TxpK9CmJHKgSN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a ASN.1 TeletexString (T61String) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_T61STRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3EQqEe6x4MqysjLMJ3QHJAhQu7bv</id>
              <identifier>ASN1_T61STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3EQqEe6x4MqysjLMJ3QHJAhQu7bv</id>
                      <identifier>ASN1_T61STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_TIME</name>
  <anchor>d2i_ASN1_TIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1839</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YjY2vRgKvinkByCMT5qqQsyawBV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a ASN.1 time value (UTCTime or GeneralizedTime) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_TIME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
              <identifier>ASN1_TIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                      <identifier>ASN1_TIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_TYPE</name>
  <anchor>d2i_ASN1_TYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>749</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bj7Z3BsWnsFMZ5WGaKdtNdKVYK9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 ANY / ASN1_TYPE value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_TYPE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
              <identifier>ASN1_TYPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                      <identifier>ASN1_TYPE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_UINTEGER</name>
  <anchor>d2i_ASN1_UINTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4P9sVCMQpMkgZ41YppYvmuek2YHQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 INTEGER that must be treated as unsigned (no leading 0x00 ignored).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_INTEGER, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                      <identifier>ASN1_INTEGER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_UNIVERSALSTRING</name>
  <anchor>d2i_ASN1_UNIVERSALSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1395</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XA321QCK8VMmwpzeFQzAq326FSw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 UniversalString from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_UNIVERSALSTRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3NfZQ641Wj63UEV9KGhJuFcQQaK3</id>
              <identifier>ASN1_UNIVERSALSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3NfZQ641Wj63UEV9KGhJuFcQQaK3</id>
                      <identifier>ASN1_UNIVERSALSTRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_UTCTIME</name>
  <anchor>d2i_ASN1_UTCTIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1779</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Wvjo11SxbrXwzZDTGtgcsJTvuhy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 UTCTime from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_UTCTIME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
              <identifier>ASN1_UTCTIME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
                      <identifier>ASN1_UTCTIME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_UTF8STRING</name>
  <anchor>d2i_ASN1_UTF8STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1425</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UywQm6Cot5YAifzQEoDW6hBjAkP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 UTF8String from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_UTF8STRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
                      <identifier>ASN1_UTF8STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASN1_VISIBLESTRING</name>
  <anchor>d2i_ASN1_VISIBLESTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1365</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EVVw96XNAXcXKxmZESDpFNWEszr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ASN.1 VisibleString from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASN1_VISIBLESTRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>334UVLyTncBktb5xvYgq4phG8Bg7</id>
              <identifier>ASN1_VISIBLESTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>334UVLyTncBktb5xvYgq4phG8Bg7</id>
                      <identifier>ASN1_VISIBLESTRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ASRange</name>
  <anchor>d2i_ASRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3036</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3T4dfqWpkNyy8h8BAh1ZqSAYoh3K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an AS number range from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ASRange, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2rDGcoDTqDVUkM1NBGVinPrRpwXQ</id>
              <identifier>ASRange</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2rDGcoDTqDVUkM1NBGVinPrRpwXQ</id>
                      <identifier>ASRange</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_AUTHORITY_INFO_ACCESS</name>
  <anchor>d2i_AUTHORITY_INFO_ACCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2081</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32YsEaxUVM2pkemErobwdcipMHaa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an Authority Information Access extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded AUTHORITY_INFO_ACCESS, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FKHjSqFWukdbZbmsrPB4X1mYU1M</id>
              <identifier>AUTHORITY_INFO_ACCESS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FKHjSqFWukdbZbmsrPB4X1mYU1M</id>
                      <identifier>AUTHORITY_INFO_ACCESS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_AUTHORITY_KEYID</name>
  <anchor>d2i_AUTHORITY_KEYID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1361</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4A2i2r381TC5MzQFa7rBQoKBuSAA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an Authority Key Identifier extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded AUTHORITY_KEYID, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2jFCGB2NwKdL5Q5ukHLYV4t8SRPM</id>
              <identifier>AUTHORITY_KEYID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2jFCGB2NwKdL5Q5ukHLYV4t8SRPM</id>
                      <identifier>AUTHORITY_KEYID</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_AutoPrivateKey</name>
  <anchor>d2i_AutoPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4054</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>K4g38DhAo585ksGNPL9oJ8AGALc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a private key from DER, detecting the algorithm automatically.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded key.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_AutoPrivateKey_ex</name>
  <anchor>d2i_AutoPrivateKey_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4044</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vEeAFAjqFhWMKwrBqocxKxB5baK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Accepts PKCS#8 and traditional private-key encodings without requiring an explicit type.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a private key from DER, auto-detecting the algorithm, using a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded key.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for provider selection, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_BASIC_CONSTRAINTS</name>
  <anchor>d2i_BASIC_CONSTRAINTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1186</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DmEf7WymkQFePZRLVpq546neikL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Basic Constraints extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded BASIC_CONSTRAINTS, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>xMAGL1SL7dmamzPGJ4smcn9aMUg</id>
              <identifier>BASIC_CONSTRAINTS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>xMAGL1SL7dmamzPGJ4smcn9aMUg</id>
                      <identifier>BASIC_CONSTRAINTS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_CERTIFICATEPOLICIES</name>
  <anchor>d2i_CERTIFICATEPOLICIES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1756</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jfqvErXwwQS4NfJrPw26hsPPLoY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DER-encoded certificatePolicies extension into a CERTIFICATEPOLICIES stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded CERTIFICATEPOLICIES stack, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-parameter receiving the result (reuses *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when non-NULL).</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the consumed bytes on success.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fA71MnDsUQBikAXgPi1wjHVgEdo</id>
              <identifier>CERTIFICATEPOLICIES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2fA71MnDsUQBikAXgPi1wjHVgEdo</id>
                      <identifier>CERTIFICATEPOLICIES</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_CMS_ContentInfo</name>
  <anchor>d2i_CMS_ContentInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DBiiZArzVbyjFGANJMSkLTzWhap</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a CMS ContentInfo from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded CMS_ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                      <identifier>CMS_ContentInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_CMS_ReceiptRequest</name>
  <anchor>d2i_CMS_ReceiptRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>261</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4H2ZRjAAanBS46z77doUDXUyjMen</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a CMS ReceiptRequest from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded CMS_ReceiptRequest, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
              <identifier>CMS_ReceiptRequest</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
                      <identifier>CMS_ReceiptRequest</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_CMS_bio</name>
  <anchor>d2i_CMS_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>389</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zBV4XE61Q9yaQwR2HwnviC9GVQk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a CMS ContentInfo from a BIO in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded CMS_ContentInfo, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that supplies DER input.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
              <identifier>CMS_ContentInfo</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                      <identifier>CMS_ContentInfo</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_CRL_DIST_POINTS</name>
  <anchor>d2i_CRL_DIST_POINTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1907</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wZBYvgSftifDZcRg1LXhnipJk4v</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a CRL Distribution Points extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded CRL_DIST_POINTS, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>JHoQZhLmHm9ZncU7F2jgZ7yfEFg</id>
              <identifier>CRL_DIST_POINTS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>JHoQZhLmHm9ZncU7F2jgZ7yfEFg</id>
                      <identifier>CRL_DIST_POINTS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DHparams</name>
  <anchor>d2i_DHparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>522</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TxA2o41s9QM9aKezmh5XEij1i2N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode Diffie-Hellman domain parameters from DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DH parameters, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                      <identifier>DH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DHxparams</name>
  <anchor>d2i_DHxparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>537</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49d7dM8Go2sjVp2bbBRNq9hJYT7Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode Diffie-Hellman X9.42 domain parameters (with q/j/seed) from DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DH with X9.42 parameters, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
              <identifier>DH</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                      <identifier>DH</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DIRECTORYSTRING</name>
  <anchor>d2i_DIRECTORYSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1599</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Jg83fAUmYtg4dimo8Sgf9EWYDbN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DirectoryString from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DirectoryString, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                      <identifier>ASN1_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DISPLAYTEXT</name>
  <anchor>d2i_DISPLAYTEXT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1629</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2af8UmkqDiDMQLDrdkpEG1XH7Vj1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DisplayText (ASN.1 string CHOICE) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DISPLAYTEXT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
              <identifier>ASN1_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                      <identifier>ASN1_STRING</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DIST_POINT</name>
  <anchor>d2i_DIST_POINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1937</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qu1rKqmxaTmEfLdLK8pxb4UxsK1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a CRL distribution point from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DIST_POINT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mfHbmStb7UYCWaZKBPWrfpafz6A</id>
              <identifier>DIST_POINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mfHbmStb7UYCWaZKBPWrfpafz6A</id>
                      <identifier>DIST_POINT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DIST_POINT_NAME</name>
  <anchor>d2i_DIST_POINT_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1967</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zkPKBDzNeMEHsXuGaM2mmZfF3BT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a distribution point name from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DIST_POINT_NAME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2foTmAFd7kkiQ7xvGuEpnXcty43M</id>
              <identifier>DIST_POINT_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2foTmAFd7kkiQ7xvGuEpnXcty43M</id>
                      <identifier>DIST_POINT_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DSAPrivateKey</name>
  <anchor>d2i_DSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>380</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DLULu5RfVnq6GCjoEBk1y2KJhF3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DSA private key from DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DSA key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DSAPrivateKey_bio</name>
  <anchor>d2i_DSAPrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1280</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RP8tbM8B1cfb6Edx5RwYshbfyFh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DSA private key in DER form from a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DSA key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DSAPrivateKey_fp</name>
  <anchor>d2i_DSAPrivateKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1024</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jXaoEhsFtvehYjq81qVtbJznEnJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DER-encoded DSA private key from a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DSA key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DSAPublicKey</name>
  <anchor>d2i_DSAPublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>365</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3unBRGCgsorJwCFqVWdLWJeZHzEW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DSA public key from DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DSA public key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DSA_PUBKEY</name>
  <anchor>d2i_DSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1837</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oEhPTbDJDEPwUB87x9ubXTxcMWz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DSA public key from SubjectPublicKeyInfo DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DSA, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DSA_PUBKEY_bio</name>
  <anchor>d2i_DSA_PUBKEY_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1266</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3U4ifTBPA7URtefTPRM1SWzExrZZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DSA public key in SubjectPublicKeyInfo form from a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DSA key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at the DER/PEM public key.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DSA_PUBKEY_fp</name>
  <anchor>d2i_DSA_PUBKEY_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1010</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46i8QizzHg4tDU7QhdA2JSuWQKgq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DSA public key in SubjectPublicKeyInfo DER form from a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DSA key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DSA_SIG</name>
  <anchor>d2i_DSA_SIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31BxRpqShcSKtWMAZFnvpE5Yqz2n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DSA signature (r, s) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded DSA_SIG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
              <identifier>DSA_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
                      <identifier>DSA_SIG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_DSAparams</name>
  <anchor>d2i_DSAparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KrKvEVtzsu2qjdyuy6KsyYRuvnB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode DSA domain parameters from DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object holding the decoded parameters, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
              <identifier>DSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                      <identifier>DSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ECDSA_SIG</name>
  <anchor>d2i_ECDSA_SIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1718</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>c3UUUT8LKLt8bCNJ8RrD1pim9qY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an ECDSA signature from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ECDSA_SIG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
              <identifier>ECDSA_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                      <identifier>ECDSA_SIG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ECPKParameters</name>
  <anchor>d2i_ECPKParameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yY3JGmZfh5uiVUkz8xeWHLNfMCR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode EC domain parameters (EcpkParameters) from DER into an EC_GROUP.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EC_GROUP, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
              <identifier>EC_GROUP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                      <identifier>EC_GROUP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ECParameters</name>
  <anchor>d2i_ECParameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1556</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xd3iiPAhD46964FdmPV2r5TqVZu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decodes ec parameter from a memory buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a EC_KEY object with the decoded parameters or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a pointer to a EC_KEY object which should be used (or NULL)</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to memory with the DER encoded ec parameters</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the DER encoded ec parameters</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ECPrivateKey</name>
  <anchor>d2i_ECPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1532</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yG6uNUo7rKLxKzD81byJ7VvVQyG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decodes a private key from a memory buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the decoded private key or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a pointer to a EC_KEY object which should be used (or NULL)</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>pointer to memory with the DER encoded private key</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the DER encoded private key</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ECPrivateKey_bio</name>
  <anchor>d2i_ECPrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1319</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UM16jHbRHXaKUx6DMmt2pFFhSCz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DER-encoded EC private key from a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EC_KEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at an ECPrivateKey encoding.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ECPrivateKey_fp</name>
  <anchor>d2i_ECPrivateKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1062</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21JCUCLssVFVhEnbJTJDvtqhkkK8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an EC private key in SEC1 DER form from a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EC_KEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input stream positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_EC_PUBKEY</name>
  <anchor>d2i_EC_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1856</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EgGeqmkEUGV6rDWgS89efkNcwEv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an EC public key from SubjectPublicKeyInfo DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EC_KEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_EC_PUBKEY_bio</name>
  <anchor>d2i_EC_PUBKEY_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CRW4RuacBJ3j4uLg2Xuk3PS7dTp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DER-encoded SubjectPublicKeyInfo EC public key from a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated EC_KEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated EC_KEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at a SubjectPublicKeyInfo encoding for an EC key.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_EC_PUBKEY_fp</name>
  <anchor>d2i_EC_PUBKEY_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1048</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4J9kHyD7TvtGKzSCXYKpCTJLBVPr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an EC public key in SubjectPublicKeyInfo DER form from a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EC_KEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_EDIPARTYNAME</name>
  <anchor>d2i_EDIPARTYNAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1619</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dcX4HCn6kHyh4RePXV8Cammpi6j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an EDI party name from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EDIPARTYNAME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>34VzfgJEFoRGF5oLLPAnDkZcuxR8</id>
              <identifier>EDIPARTYNAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>34VzfgJEFoRGF5oLLPAnDkZcuxR8</id>
                      <identifier>EDIPARTYNAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ESS_CERT_ID</name>
  <anchor>d2i_ESS_CERT_ID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>182</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FsBPR1TFAFUquwnfuV9XzN8NPgn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a ESS CertID from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ESS_CERT_ID, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>FPCF95AFzNxg7UAThug7KgejqJh</id>
              <identifier>ESS_CERT_ID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>FPCF95AFzNxg7UAThug7KgejqJh</id>
                      <identifier>ESS_CERT_ID</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ESS_CERT_ID_V2</name>
  <anchor>d2i_ESS_CERT_ID_V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>251</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46fpurb5FUfKneb7VXp8qX1GekEB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a ESS CertIDv2 from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ESS_CERT_ID_V2, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zCG8vqBAbqB8fzo4bG8yc3Y3CxS</id>
              <identifier>ESS_CERT_ID_V2</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2zCG8vqBAbqB8fzo4bG8yc3Y3CxS</id>
                      <identifier>ESS_CERT_ID_V2</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ESS_ISSUER_SERIAL</name>
  <anchor>d2i_ESS_ISSUER_SERIAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PNsavpsmuqnLWtSv13qzaHFApza</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a ESS IssuerSerial from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ESS_ISSUER_SERIAL, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TRxtueHmEozqgBkRiJgRq7B8DUP</id>
              <identifier>ESS_ISSUER_SERIAL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2TRxtueHmEozqgBkRiJgRq7B8DUP</id>
                      <identifier>ESS_ISSUER_SERIAL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ESS_SIGNING_CERT</name>
  <anchor>d2i_ESS_SIGNING_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VhPovAqdgzYkG6F9466tL1hYc2Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a ESS SigningCertificate attribute from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ESS_SIGNING_CERT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>37NG7hcN4ZobYSdwBrofieCX69xd</id>
              <identifier>ESS_SIGNING_CERT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>37NG7hcN4ZobYSdwBrofieCX69xd</id>
                      <identifier>ESS_SIGNING_CERT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ESS_SIGNING_CERT_V2</name>
  <anchor>d2i_ESS_SIGNING_CERT_V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>283</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nbRycKtK2DnNqYXVqNp7fLcGgqY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a ESS SigningCertificateV2 attribute from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ESS_SIGNING_CERT_V2, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3gTGs8s2nsf6R8SgPpXoECSYpri1</id>
              <identifier>ESS_SIGNING_CERT_V2</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3gTGs8s2nsf6R8SgPpXoECSYpri1</id>
                      <identifier>ESS_SIGNING_CERT_V2</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_EXTENDED_KEY_USAGE</name>
  <anchor>d2i_EXTENDED_KEY_USAGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1707</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MA3WzNkcUC4ZhSU5xvbBgioooU4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an Extended Key Usage extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EXTENDED_KEY_USAGE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Q9Sp2jEM7YfLGYuQstW3Qo7X8Lk</id>
              <identifier>EXTENDED_KEY_USAGE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Q9Sp2jEM7YfLGYuQstW3Qo7X8Lk</id>
                      <identifier>EXTENDED_KEY_USAGE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_GENERAL_NAME</name>
  <anchor>d2i_GENERAL_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1423</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28o7BXdztkmTqZuyJCdY4875UhcA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a GeneralName from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded GENERAL_NAME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                      <identifier>GENERAL_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_GENERAL_NAMES</name>
  <anchor>d2i_GENERAL_NAMES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1538</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kvSo5Dpwz4ZhdoZZ9bK57MxKiVT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a GeneralNames value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded GENERAL_NAMES, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
              <identifier>GENERAL_NAMES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
                      <identifier>GENERAL_NAMES</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_IPAddressChoice</name>
  <anchor>d2i_IPAddressChoice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3359</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gxT5uZXkkEUNeCULpGADFXPacv6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an IPAddressChoice from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded IPAddressChoice, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4FS158MC9D671GsnHm4JB693XWZS</id>
              <identifier>IPAddressChoice</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4FS158MC9D671GsnHm4JB693XWZS</id>
                      <identifier>IPAddressChoice</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_IPAddressFamily</name>
  <anchor>d2i_IPAddressFamily</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3390</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FPEpcsSJ31fcESaiHnAhLM5DfJv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an IPAddressFamily from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded IPAddressFamily, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Vk6kegvbbh4omBa8pN3FRQTSmAW</id>
              <identifier>IPAddressFamily</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Vk6kegvbbh4omBa8pN3FRQTSmAW</id>
                      <identifier>IPAddressFamily</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_IPAddressOrRange</name>
  <anchor>d2i_IPAddressOrRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3R418YcVQPorv43upBqtaAtk9Jce</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a IP address or address range (RFC 3779) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded IPAddressOrRange, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cztPfFuvBc3daY3Cy2T9ePDJ82N</id>
              <identifier>IPAddressOrRange</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2cztPfFuvBc3daY3Cy2T9ePDJ82N</id>
                      <identifier>IPAddressOrRange</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_IPAddressRange</name>
  <anchor>d2i_IPAddressRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PMxqSkW5fyvTN1E2acMhcpSifDJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an IPAddressRange from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded IPAddressRange, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3TwyDi8aNE7fbPf38MAyceHprNJw</id>
              <identifier>IPAddressRange</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3TwyDi8aNE7fbPf38MAyceHprNJw</id>
                      <identifier>IPAddressRange</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ISSUER_SIGN_TOOL</name>
  <anchor>d2i_ISSUER_SIGN_TOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1278</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>371g9oxt1688Wmay136kBiJVZcym</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an Issuer Signing Tool extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ISSUER_SIGN_TOOL, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tDXtVuy4ihwmefGWtWb44WZxgyV</id>
              <identifier>ISSUER_SIGN_TOOL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>tDXtVuy4ihwmefGWtWb44WZxgyV</id>
                      <identifier>ISSUER_SIGN_TOOL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_ISSUING_DIST_POINT</name>
  <anchor>d2i_ISSUING_DIST_POINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1997</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8QuzvvGu46N4W26ZqeqjCHyVSzf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an Issuing Distribution Point extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded ISSUING_DIST_POINT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>8FJsghDbaS4WBVZjHMu9bHzTVsg</id>
              <identifier>ISSUING_DIST_POINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>8FJsghDbaS4WBVZjHMu9bHzTVsg</id>
                      <identifier>ISSUING_DIST_POINT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_KeyParams</name>
  <anchor>d2i_KeyParams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4079</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2c3hrkXDaCvzHxcar11VmwKqjBaZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode algorithm parameters of the given key type from DER into an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EVP_PKEY holding parameters only, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected key type (for example EVP_PKEY_DH or EVP_PKEY_EC).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded parameters.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_KeyParams_bio</name>
  <anchor>d2i_KeyParams_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4095</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38fUkskrLkXzZBpnqEv4au2NoFpw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode algorithm parameters from a BIO into an EVP_PKEY of the given type.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY holding parameters only, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected key type NID (for example EVP_PKEY_EC).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the DER-encoded parameters.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_NAMING_AUTHORITY</name>
  <anchor>d2i_NAMING_AUTHORITY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3654</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QnkVhUTUsqFbkCZaPVxJN2YrbKa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a NAMING_AUTHORITY from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded NAMING_AUTHORITY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
              <identifier>NAMING_AUTHORITY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                      <identifier>NAMING_AUTHORITY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_NETSCAPE_CERT_SEQUENCE</name>
  <anchor>d2i_NETSCAPE_CERT_SEQUENCE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2608</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GUSDS5HJaWuX9itLcEYiaWQaGLb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Netscape Certificate Sequence from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded NETSCAPE_CERT_SEQUENCE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
              <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
                      <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_NETSCAPE_SPKAC</name>
  <anchor>d2i_NETSCAPE_SPKAC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2578</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iE3dRgRMEtDrfSa7yrKGHsKz1HF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Netscape SPKAC from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded NETSCAPE_SPKAC, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4RtTQ1zjEXxbQdzFUwa2w6hgnUE</id>
              <identifier>NETSCAPE_SPKAC</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4RtTQ1zjEXxbQdzFUwa2w6hgnUE</id>
                      <identifier>NETSCAPE_SPKAC</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_NETSCAPE_SPKI</name>
  <anchor>d2i_NETSCAPE_SPKI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2547</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6SSnXNDwJkVY78xurGCKQVbZ3tp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Netscape Signed Public Key and Challenge (SPKI) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded NETSCAPE_SPKI, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
              <identifier>NETSCAPE_SPKI</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
                      <identifier>NETSCAPE_SPKI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_NOTICEREF</name>
  <anchor>d2i_NOTICEREF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1876</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JxM1FaRyn3dZryC38R57kJwYXz5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a certificate-policy notice reference from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded NOTICEREF, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4GYnhSiDZsUA6b1pZGsjM77zd2Xc</id>
              <identifier>NOTICEREF</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4GYnhSiDZsUA6b1pZGsjM77zd2Xc</id>
                      <identifier>NOTICEREF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_BASICRESP</name>
  <anchor>d2i_OCSP_BASICRESP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1250</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VtfoMZnWNgVyTqLV4yg7KsqTjrd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OCSP BasicOCSPResponse from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_BASICRESP, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
              <identifier>OCSP_BASICRESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                      <identifier>OCSP_BASICRESP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_CERTID</name>
  <anchor>d2i_OCSP_CERTID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1430</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZxERAHoGPNhdqwSKhAd4ZvLYJnX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OCSP CertID from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_CERTID, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
              <identifier>OCSP_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                      <identifier>OCSP_CERTID</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_CERTSTATUS</name>
  <anchor>d2i_OCSP_CERTSTATUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HUnyNHsg2VYEs7EkLoLR4nj61Ex</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a OCSP CertStatus from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_CERTSTATUS, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iXCTUNDRuCdwkGPh5ij7eok3NPa</id>
              <identifier>OCSP_CERTSTATUS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iXCTUNDRuCdwkGPh5ij7eok3NPa</id>
                      <identifier>OCSP_CERTSTATUS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_CRLID</name>
  <anchor>d2i_OCSP_CRLID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DcE4n3SZGxB3YDWWTcewUNgQuXC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OCSP CrlID extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_CRLID, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4RaqyRSQQY3p6ZH9MpG6KHMebakH</id>
              <identifier>OCSP_CRLID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4RaqyRSQQY3p6ZH9MpG6KHMebakH</id>
                      <identifier>OCSP_CRLID</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_ONEREQ</name>
  <anchor>d2i_OCSP_ONEREQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1400</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>G3AyjmwiQYTtcTmA4Vt7pLYr8YW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OCSP single Request entry from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_ONEREQ, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
              <identifier>OCSP_ONEREQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                      <identifier>OCSP_ONEREQ</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_REQINFO</name>
  <anchor>d2i_OCSP_REQINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1520</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Z8qkTHJp9uqqg8JfmfKsWa6WMgb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a OCSP TBSRequest (OCSP_REQINFO) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_REQINFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>LCJPq5FoJUPwXV78WrownWPeetS</id>
              <identifier>OCSP_REQINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>LCJPq5FoJUPwXV78WrownWPeetS</id>
                      <identifier>OCSP_REQINFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_REQUEST</name>
  <anchor>d2i_OCSP_REQUEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1460</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fuPtHDPZfGHyEWEuVXSvqyZ9pHk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OCSP Request from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_REQUEST, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
              <identifier>OCSP_REQUEST</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                      <identifier>OCSP_REQUEST</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_RESPBYTES</name>
  <anchor>d2i_OCSP_RESPBYTES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1370</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2umQKnSq6VFAzAE29EwNXCYpQqk5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OCSP ResponseBytes from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_RESPBYTES, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4BWyGQAuizXCXpPUyG64vM8Sg6xP</id>
              <identifier>OCSP_RESPBYTES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4BWyGQAuizXCXpPUyG64vM8Sg6xP</id>
                      <identifier>OCSP_RESPBYTES</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_RESPDATA</name>
  <anchor>d2i_OCSP_RESPDATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1280</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ba6HoV9qtZzSpVmTcfsSrnLQLPN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a OCSP ResponseData from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_RESPDATA, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MC3RAbiM5pHskWMkxUxq6BYZDY3</id>
              <identifier>OCSP_RESPDATA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2MC3RAbiM5pHskWMkxUxq6BYZDY3</id>
                      <identifier>OCSP_RESPDATA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_RESPID</name>
  <anchor>d2i_OCSP_RESPID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1310</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3F3YEWQwEP1DaVqZRvuHkf4gu1U7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a OCSP ResponderID from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_RESPID, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
              <identifier>OCSP_RESPID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
                      <identifier>OCSP_RESPID</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_RESPONSE</name>
  <anchor>d2i_OCSP_RESPONSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1340</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ettwQhky9mZTW4TpvT1ehFoVjjH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a OCSP Response from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_RESPONSE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
              <identifier>OCSP_RESPONSE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
                      <identifier>OCSP_RESPONSE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_REVOKEDINFO</name>
  <anchor>d2i_OCSP_REVOKEDINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1220</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jfxb48tCADXuumcGzKkCLBHuEyE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OCSP RevokedInfo from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_REVOKEDINFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>qMaPZpF4mY4wPiEfrZBmn5jvQJK</id>
              <identifier>OCSP_REVOKEDINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>qMaPZpF4mY4wPiEfrZBmn5jvQJK</id>
                      <identifier>OCSP_REVOKEDINFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_SERVICELOC</name>
  <anchor>d2i_OCSP_SERVICELOC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3knDYTroL4W1qvPfjsWhXboWCppr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OCSP ServiceLocator extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_SERVICELOC, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ScYrvdhm4mQbkffuYjSsrvp9bhJ</id>
              <identifier>OCSP_SERVICELOC</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ScYrvdhm4mQbkffuYjSsrvp9bhJ</id>
                      <identifier>OCSP_SERVICELOC</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_SIGNATURE</name>
  <anchor>d2i_OCSP_SIGNATURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1490</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>B13QfcsNT6FP3BySzoWFsV8s9hk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OCSP Signature from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_SIGNATURE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tQgmm64tBvFt61QuVK9kw2Jokts</id>
              <identifier>OCSP_SIGNATURE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>tQgmm64tBvFt61QuVK9kw2Jokts</id>
                      <identifier>OCSP_SIGNATURE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OCSP_SINGLERESP</name>
  <anchor>d2i_OCSP_SINGLERESP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1160</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8dY9sfAWRznRAhYVDh6ErBbi8Vk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OCSP SingleResponse from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OCSP_SINGLERESP, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
              <identifier>OCSP_SINGLERESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                      <identifier>OCSP_SINGLERESP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CMP_MSG</name>
  <anchor>d2i_OSSL_CMP_MSG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>286</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2DaUuGnBnbK1BzmYAW4D3ksvo4a5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CMP_MSG from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CMP_MSG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
              <identifier>OSSL_CMP_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CMP_MSG_bio</name>
  <anchor>d2i_OSSL_CMP_MSG_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kwp97Y1C932TZorGCxVcVmhckTk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DER-encoded CMP message from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded CMP message, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying DER bytes.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
              <identifier>OSSL_CMP_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                      <identifier>OSSL_CMP_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CMP_PKIHEADER</name>
  <anchor>d2i_OSSL_CMP_PKIHEADER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CAF1hc7RX7p8ZgAG3wZh2ba6Z43</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CMP_PKIHEADER from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CMP_PKIHEADER, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48JAsbYDh7wLFwovQM2ec5Az3439</id>
              <identifier>OSSL_CMP_PKIHEADER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>48JAsbYDh7wLFwovQM2ec5Az3439</id>
                      <identifier>OSSL_CMP_PKIHEADER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CMP_PKISI</name>
  <anchor>d2i_OSSL_CMP_PKISI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36JrD1qV6ujLTRFeR5NFugLumXtt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CMP_PKISI from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CMP_PKISI, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
              <identifier>OSSL_CMP_PKISI</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
                      <identifier>OSSL_CMP_PKISI</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CRMF_CERTID</name>
  <anchor>d2i_OSSL_CRMF_CERTID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>220</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RD4zHrwqfDJ2W8HkXjKTccPK8N6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CRMF_CERTID from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CRMF_CERTID, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
              <identifier>OSSL_CRMF_CERTID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
                      <identifier>OSSL_CRMF_CERTID</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CRMF_CERTTEMPLATE</name>
  <anchor>d2i_OSSL_CRMF_CERTTEMPLATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>360</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36E7ccoDcxe4A6JB4Z9YENgggjw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CRMF_CERTTEMPLATE from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CRMF_CERTTEMPLATE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
              <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
                      <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CRMF_ENCRYPTEDVALUE</name>
  <anchor>d2i_OSSL_CRMF_ENCRYPTEDVALUE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ln1JA9K5c9TprjCpQepSb1npMkV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CRMF_ENCRYPTEDVALUE from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CRMF_ENCRYPTEDVALUE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ZwFxevNEEGMMcr77dewZUBsLDmn</id>
              <identifier>OSSL_CRMF_ENCRYPTEDVALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ZwFxevNEEGMMcr77dewZUBsLDmn</id>
                      <identifier>OSSL_CRMF_ENCRYPTEDVALUE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CRMF_MSG</name>
  <anchor>d2i_OSSL_CRMF_MSG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>WLgjXqawixmgaYSHyL9cV1bQzJw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CRMF_MSG from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CRMF_MSG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
              <identifier>OSSL_CRMF_MSG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                      <identifier>OSSL_CRMF_MSG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CRMF_MSGS</name>
  <anchor>d2i_OSSL_CRMF_MSGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v2Umw4jEhp497pGsqS4U7Afo1e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CRMF_MSGS sequence from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CRMF_MSGS, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>7ePx9fwuitZyuvFb29QBrncouJB</id>
              <identifier>OSSL_CRMF_MSGS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>7ePx9fwuitZyuvFb29QBrncouJB</id>
                      <identifier>OSSL_CRMF_MSGS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CRMF_PBMPARAMETER</name>
  <anchor>d2i_OSSL_CRMF_PBMPARAMETER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JR5gef3d4ThZUomfgecEdDnESuq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CRMF_PBMPARAMETER from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CRMF_PBMPARAMETER, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Jj1jYiarTiC9LLddBoFig1im8th</id>
              <identifier>OSSL_CRMF_PBMPARAMETER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3Jj1jYiarTiC9LLddBoFig1im8th</id>
                      <identifier>OSSL_CRMF_PBMPARAMETER</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CRMF_PKIPUBLICATIONINFO</name>
  <anchor>d2i_OSSL_CRMF_PKIPUBLICATIONINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3126PmwjtEsuDpTVbWcX6qVFazfR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CRMF_PKIPUBLICATIONINFO from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CRMF_PKIPUBLICATIONINFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>WMoADZuqygsVzUuCHzJUYYUfGCc</id>
              <identifier>OSSL_CRMF_PKIPUBLICATIONINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>WMoADZuqygsVzUuCHzJUYYUfGCc</id>
                      <identifier>OSSL_CRMF_PKIPUBLICATIONINFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OSSL_CRMF_SINGLEPUBINFO</name>
  <anchor>d2i_OSSL_CRMF_SINGLEPUBINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>325</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UKNsWnfjLBnHuzK1LihwA1Xx9FU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an OSSL_CRMF_SINGLEPUBINFO from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OSSL_CRMF_SINGLEPUBINFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2RyE7XhnGCV5cU1YSk4PcWkc2N5</id>
              <identifier>OSSL_CRMF_SINGLEPUBINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2RyE7XhnGCV5cU1YSk4PcWkc2N5</id>
                      <identifier>OSSL_CRMF_SINGLEPUBINFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_OTHERNAME</name>
  <anchor>d2i_OTHERNAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1589</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48SaBHfnSi2GQ4fCAPhREL4VUwZY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an otherName value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded OTHERNAME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>393XoT722yUp3qv7yVuAeVjG5QSS</id>
              <identifier>OTHERNAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>393XoT722yUp3qv7yVuAeVjG5QSS</id>
                      <identifier>OTHERNAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PBE2PARAM</name>
  <anchor>d2i_PBE2PARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4543</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3eUEpncBujNa4XnNQQdnCCBo8U8S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#5 PBES2 parameter structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PBE2PARAM, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>K4qYWCEkyQvULntnELBXujaspuG</id>
              <identifier>PBE2PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>K4qYWCEkyQvULntnELBXujaspuG</id>
                      <identifier>PBE2PARAM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PBEPARAM</name>
  <anchor>d2i_PBEPARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4513</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25ufj1E5njv6gE1RqnYTkn6757Cu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#5 PBES1 parameter structure (salt and iteration count) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PBEPARAM, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hL7VxgMEPxYZQZWKWESFgj9MRHB</id>
              <identifier>PBEPARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hL7VxgMEPxYZQZWKWESFgj9MRHB</id>
                      <identifier>PBEPARAM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PBKDF2PARAM</name>
  <anchor>d2i_PBKDF2PARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4573</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FdyC8fGFJxJxaL4CS3oHVX3Pnoq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#5 PBKDF2 parameter structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PBKDF2PARAM, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Jj6Zw8x6fwcnZRtv4nAonyKc5cP</id>
              <identifier>PBKDF2PARAM</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Jj6Zw8x6fwcnZRtv4nAonyKc5cP</id>
                      <identifier>PBKDF2PARAM</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS12</name>
  <anchor>d2i_PKCS12</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>955</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3P6y4dA93N693uv79AkUmTLCTkYb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS12 structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS12, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                      <identifier>PKCS12</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS12_BAGS</name>
  <anchor>d2i_PKCS12_BAGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1045</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>uR1SWT9k77EcUq43v7Et3m16Nu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS12_BAGS structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS12_BAGS, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>ViYdQ6pkpkKXFgyyk6bJ3SuwkhQ</id>
              <identifier>PKCS12_BAGS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>ViYdQ6pkpkKXFgyyk6bJ3SuwkhQ</id>
                      <identifier>PKCS12_BAGS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS12_MAC_DATA</name>
  <anchor>d2i_PKCS12_MAC_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>985</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ajmambAD7yqkq6mpZBoXErP7XVG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS12_MAC_DATA structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS12_MAC_DATA, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LXRkwYwK43vriPGHpP6uXtJK8Vy</id>
              <identifier>PKCS12_MAC_DATA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2LXRkwYwK43vriPGHpP6uXtJK8Vy</id>
                      <identifier>PKCS12_MAC_DATA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS12_SAFEBAG</name>
  <anchor>d2i_PKCS12_SAFEBAG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1015</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48MBgVroZQr38qQDWYEfuAZgUyat</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS12_SAFEBAG structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS12_SAFEBAG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
              <identifier>PKCS12_SAFEBAG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                      <identifier>PKCS12_SAFEBAG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS12_bio</name>
  <anchor>d2i_PKCS12_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1266</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TG7NKPrPRHeMfYrJCGQzgLc2fU6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read and decode a PKCS12 structure from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS12, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input BIO supplying DER-encoded PKCS#12 data.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional pointer updated to the decoded structure, or NULL.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                      <identifier>PKCS12</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS12_fp</name>
  <anchor>d2i_PKCS12_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1274</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ma1zrSanuKrkvP34AzheZfHPFeR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read and decode a PKCS12 structure from a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS12, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input file.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional pointer updated to the decoded structure, or NULL.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
              <identifier>PKCS12</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                      <identifier>PKCS12</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7</name>
  <anchor>d2i_PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>763</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ic6qqy3cLBcQopjrCFKh8RsCMYr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                      <identifier>PKCS7</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_DIGEST</name>
  <anchor>d2i_PKCS7_DIGEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>702</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MXFyGVARAXbF91kLq62TfhiEmXi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 DigestedData structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7_DIGEST, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>fHnvtXJ1o2CQVPdUVxR7dJ4icSX</id>
              <identifier>PKCS7_DIGEST</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>fHnvtXJ1o2CQVPdUVxR7dJ4icSX</id>
                      <identifier>PKCS7_DIGEST</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_ENCRYPT</name>
  <anchor>d2i_PKCS7_ENCRYPT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>732</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cBrwJoeWiczvGa4X1Jg2JSkgA52</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 EncryptedData from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7_ENCRYPT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2RraYVco1B77DToCGvER1qarAxLL</id>
              <identifier>PKCS7_ENCRYPT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2RraYVco1B77DToCGvER1qarAxLL</id>
                      <identifier>PKCS7_ENCRYPT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_ENC_CONTENT</name>
  <anchor>d2i_PKCS7_ENC_CONTENT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Dzrjn3r17zM8NsKvwFR7o7eA4VQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 EncryptedContentInfo from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7_ENC_CONTENT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ACs5GvdEtuhKkGquXQHSP5hxE9d</id>
              <identifier>PKCS7_ENC_CONTENT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3ACs5GvdEtuhKkGquXQHSP5hxE9d</id>
                      <identifier>PKCS7_ENC_CONTENT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_ENVELOPE</name>
  <anchor>d2i_PKCS7_ENVELOPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>642</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3GRjzxA554jFtVb1Pf6uhYKPGnHG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 EnvelopedData structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7_ENVELOPE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XZPUQF3EGtcqgmKCbS5BMXYPXZa</id>
              <identifier>PKCS7_ENVELOPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4XZPUQF3EGtcqgmKCbS5BMXYPXZa</id>
                      <identifier>PKCS7_ENVELOPE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_ISSUER_AND_SERIAL</name>
  <anchor>d2i_PKCS7_ISSUER_AND_SERIAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29xJPd9FNj2SqBCPc4yJswb1HoEZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 IssuerAndSerialNumber from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7_ISSUER_AND_SERIAL, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iJnGMKhvqykAvKtWGRhTHVKuK63</id>
              <identifier>PKCS7_ISSUER_AND_SERIAL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iJnGMKhvqykAvKtWGRhTHVKuK63</id>
                      <identifier>PKCS7_ISSUER_AND_SERIAL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_RECIP_INFO</name>
  <anchor>d2i_PKCS7_RECIP_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PzSnb6dqfKpQQi7JoRPyvbmc2GF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 recipient info structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7_RECIP_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2CAdxV9uU1YSHaNPhVby8DhGr3VR</id>
              <identifier>PKCS7_RECIP_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2CAdxV9uU1YSHaNPhVby8DhGr3VR</id>
                      <identifier>PKCS7_RECIP_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_SIGNED</name>
  <anchor>d2i_PKCS7_SIGNED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EDsSiKCdoeaWYBXziRiHftbWsSS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 SignedData from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7_SIGNED, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>31z2gZnhYCNJfcb83wce9mb5gSsH</id>
              <identifier>PKCS7_SIGNED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>31z2gZnhYCNJfcb83wce9mb5gSsH</id>
                      <identifier>PKCS7_SIGNED</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_SIGNER_INFO</name>
  <anchor>d2i_PKCS7_SIGNER_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>519</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33Z3P5c3svuqcTWCBFNjo9s8CYG1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 SignerInfo from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7_SIGNER_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
              <identifier>PKCS7_SIGNER_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                      <identifier>PKCS7_SIGNER_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_SIGN_ENVELOPE</name>
  <anchor>d2i_PKCS7_SIGN_ENVELOPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>672</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UA1nVCXHZsMDACXWesoSyMLGE52</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 SignedAndEnvelopedData structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7_SIGN_ENVELOPE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>M13Uw8JFTe9i9vj7J5JNcCzAWBY</id>
              <identifier>PKCS7_SIGN_ENVELOPE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>M13Uw8JFTe9i9vj7J5JNcCzAWBY</id>
                      <identifier>PKCS7_SIGN_ENVELOPE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_bio</name>
  <anchor>d2i_PKCS7_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>475</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2oe3wQWRE6fseyt5SqTf1ymvFQPW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DER-encoded PKCS#7 structure from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the DER encoding.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                      <identifier>PKCS7</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS7_fp</name>
  <anchor>d2i_PKCS7_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qthdaKid77AqpFNaTbEB9MaHiak</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#7 structure from a FILE stream in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS7, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Open file positioned at the start of the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
              <identifier>PKCS7</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                      <identifier>PKCS7</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS8PrivateKey_bio</name>
  <anchor>d2i_PKCS8PrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1710</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>iim5bVCVc1YoRtnGg2m2aV4PBjD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DER PKCS#8 private key (encrypted or plain) from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to read from.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PKCS#8, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS8PrivateKey_fp</name>
  <anchor>d2i_PKCS8PrivateKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1765</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HsaZ1JNw5HQ8wmTKpoCStVhG9HD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DER PKCS#8 private key (encrypted or plain) from a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key on success, or NULL on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to read from.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional address of an EVP_PKEY pointer to reuse, or NULL.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback for encrypted PKCS#8, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS8_PRIV_KEY_INFO</name>
  <anchor>d2i_PKCS8_PRIV_KEY_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4768</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3txVYE7H4nHU734DSHgd5yoYvAvd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#8 PrivateKeyInfo from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS8_PRIV_KEY_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                      <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS8_PRIV_KEY_INFO_bio</name>
  <anchor>d2i_PKCS8_PRIV_KEY_INFO_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1364</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EttZ9WvG869CBaQDs45nvhKiqGE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#8 PrivateKeyInfo structure in DER form from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS8_PRIV_KEY_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>p8inf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                      <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p8inf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS8_PRIV_KEY_INFO_fp</name>
  <anchor>d2i_PKCS8_PRIV_KEY_INFO_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1106</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fojAhQNwxBJE1gjJHARcyYz3cyA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#8 PrivateKeyInfo structure from a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKCS8_PRIV_KEY_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input stream positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>p8inf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
              <identifier>PKCS8_PRIV_KEY_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                      <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p8inf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS8_bio</name>
  <anchor>d2i_PKCS8_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Uu7up5gKbE1my8Eh7BGXxMrH8X7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#8 encrypted private key (X509_SIG) in DER form from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_SIG, or NULL on error; free with X509_SIG_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                      <identifier>X509_SIG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKCS8_fp</name>
  <anchor>d2i_PKCS8_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1078</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Vy5cwevgNRePQHNGsU6QeTFgYqp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#8 encrypted private key (X509_SIG) in DER form from a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_SIG, or NULL on error; free with X509_SIG_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                      <identifier>X509_SIG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PKEY_USAGE_PERIOD</name>
  <anchor>d2i_PKEY_USAGE_PERIOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1392</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sS93QGg4jrAPtvG4yPsMPdvqJrb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a Private Key Usage Period extension value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PKEY_USAGE_PERIOD, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24Vc5XCdAsrXKBFPgNaHegtRXe47</id>
              <identifier>PKEY_USAGE_PERIOD</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>24Vc5XCdAsrXKBFPgNaHegtRXe47</id>
                      <identifier>PKEY_USAGE_PERIOD</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_POLICYINFO</name>
  <anchor>d2i_POLICYINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1786</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mPJpGfCDHXRKH3cnZgVd4bjkS1H</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a certificate policy information value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded POLICYINFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zH68mr8PfAXHod6r9EWjXK4A8nv</id>
              <identifier>POLICYINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>zH68mr8PfAXHod6r9EWjXK4A8nv</id>
                      <identifier>POLICYINFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_POLICYQUALINFO</name>
  <anchor>d2i_POLICYQUALINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1816</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FtQTiRQ7an4rTCCfKMiuE7pzHuN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a policy qualifier information value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded POLICYQUALINFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>32eTRCD27XBDoNyeCWK3mLtWe9rj</id>
              <identifier>POLICYQUALINFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>32eTRCD27XBDoNyeCWK3mLtWe9rj</id>
                      <identifier>POLICYQUALINFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PROFESSION_INFO</name>
  <anchor>d2i_PROFESSION_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3684</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2teabwkVRRKudW9e92GGZh6r9nyg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PROFESSION_INFO from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PROFESSION_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
              <identifier>PROFESSION_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                      <identifier>PROFESSION_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PROXY_CERT_INFO_EXTENSION</name>
  <anchor>d2i_PROXY_CERT_INFO_EXTENSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>941</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6VrU1EdKahnM1SbwCAmDG3bvBR7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PROXY_CERT_INFO_EXTENSION structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PROXY_CERT_INFO_EXTENSION, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>CbRC1ePwN8mgmwAa8fCeVbKmep9</id>
              <identifier>PROXY_CERT_INFO_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>CbRC1ePwN8mgmwAa8fCeVbKmep9</id>
                      <identifier>PROXY_CERT_INFO_EXTENSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PROXY_POLICY</name>
  <anchor>d2i_PROXY_POLICY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>911</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4V6Liz3axsRCbxWA2u6v5wGhxRb6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PROXY_POLICY from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded PROXY_POLICY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25xW6ZnuxgbyTcgZtieEB1QZtFms</id>
              <identifier>PROXY_POLICY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25xW6ZnuxgbyTcgZtieEB1QZtFms</id>
                      <identifier>PROXY_POLICY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PUBKEY</name>
  <anchor>d2i_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1792</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XUQRv7DhaWFzyn358m8zntSWRhn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an EVP_PKEY from SubjectPublicKeyInfo DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PUBKEY_bio</name>
  <anchor>d2i_PUBKEY_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1427</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FVYXszpp6dspBAhPU6FQRZW7yhB</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DER-encoded SubjectPublicKeyInfo into an EVP_PKEY from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at DER input.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PUBKEY_ex</name>
  <anchor>d2i_PUBKEY_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1809</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vLCTWY3p3t6SVmXZg2NjeLgnoVg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a SubjectPublicKeyInfo from DER with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PUBKEY_ex_bio</name>
  <anchor>d2i_PUBKEY_ex_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1419</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TPxh1NaZaC4MDmyt8gUxLr5uDzb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DER-encoded SubjectPublicKeyInfo into an EVP_PKEY from a BIO with library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at DER input.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PUBKEY_ex_fp</name>
  <anchor>d2i_PUBKEY_ex_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YWa1jnQsZooVvYT6yx4QLb9dEjW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an EVP_PKEY in SubjectPublicKeyInfo form from a FILE, with library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input file opened for reading, positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PUBKEY_fp</name>
  <anchor>d2i_PUBKEY_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3NiLiVy9UY97Nmy7AnQYUkaWrAU9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an EVP_PKEY in SubjectPublicKeyInfo form from a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PrivateKey</name>
  <anchor>d2i_PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4031</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Pi6zhUPGP97EHDkjkEmS3r2XQeL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Equivalent to d2i_PrivateKey_ex() with a NULL library context and property query.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a private key of the given algorithm from DER using the default library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected key type (for example EVP_PKEY_RSA); the decoded key must match.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded key.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PrivateKey_bio</name>
  <anchor>d2i_PrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1403</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xsjF7F6Yjom1an7imAUXVtLiBZD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a private key in traditional or PKCS#8 DER form from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PrivateKey_ex</name>
  <anchor>d2i_PrivateKey_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4018</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hMAtW1dW9uB89MhXNkwxC8KviAa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a private key of type </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> from DER using a library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key type NID (for example EVP_PKEY_RSA), or 0 to attempt type-specific legacy decoding.</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded key.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PrivateKey_ex_bio</name>
  <anchor>d2i_PrivateKey_ex_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1395</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eUidEBgPuM6X7EmYjjEjtAJFn3q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a private key from a BIO with an explicit library context and property query.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying traditional or PKCS#8 DER private-key bytes.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PrivateKey_ex_fp</name>
  <anchor>d2i_PrivateKey_ex_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1137</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MNrc4RmNAi4FpHLb6K9rBPALRdk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a private key in traditional or PKCS#8 DER form from a FILE with library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER private key.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query string for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PrivateKey_fp</name>
  <anchor>d2i_PrivateKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1145</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p6L7AhLaeQHB27CdV7k159snsd1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a private key in traditional or PKCS#8 DER form from a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error; free with EVP_PKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER private key.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_PublicKey</name>
  <anchor>d2i_PublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>3998</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dFs4mQKLXb7sXrfpgLwrBxRWQ1n</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a public key of the given type from DER into an EVP_PKEY.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded EVP_PKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Expected key type NID (for example EVP_PKEY_RSA).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded key.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
              <identifier>EVP_PKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                      <identifier>EVP_PKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSAPrivateKey</name>
  <anchor>d2i_RSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>788</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2yRs4QBpKVbty1mUyR4sRAa3GrXa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an RSA private key from DER in PKCS#1 RSAPrivateKey form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA private key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSAPrivateKey_bio</name>
  <anchor>d2i_RSAPrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29sv2cKmvVVGq5TLsndY2PGbgNU8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an RSA private key in PKCS#1 DER form from a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSAPrivateKey_fp</name>
  <anchor>d2i_RSAPrivateKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>965</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3K1qamUsM8VqtmkD93remQd5GYjy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DER-encoded RSA private key from a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input stream positioned at the DER key.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSAPublicKey</name>
  <anchor>d2i_RSAPublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>773</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pv8SWroJCQVXnk6TMkJPtwvwc7r</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an RSA public key from DER in PKCS#1 RSAPublicKey form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA public key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSAPublicKey_bio</name>
  <anchor>d2i_RSAPublicKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1235</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ty2nyAfLG9ra2gPmJghTBP9xdY6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an RSA public key in PKCS#1 RSAPublicKey form from a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA public key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO providing DER input.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSAPublicKey_fp</name>
  <anchor>d2i_RSAPublicKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>979</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Y99UwPyifBJqFKZ1A2KzsZAPdUm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an RSA public key in PKCS#1 RSAPublicKey form from a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA public key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input file opened for reading, positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSA_OAEP_PARAMS</name>
  <anchor>d2i_RSA_OAEP_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>892</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SuTPzgaPiBhZBxjeGaGc7MZAZsv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode RSA-OAEP parameters from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA_OAEP_PARAMS, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4W1Ep1LyqMbFzkZfKbBeMcagLQQB</id>
              <identifier>RSA_OAEP_PARAMS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4W1Ep1LyqMbFzkZfKbBeMcagLQQB</id>
                      <identifier>RSA_OAEP_PARAMS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSA_PSS_PARAMS</name>
  <anchor>d2i_RSA_PSS_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>844</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4wq4oy4BNpUhJkaZe91hBm78wx2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode RSA-PSS parameters from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA_PSS_PARAMS, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2kYNQCyyLC9H9PEr7WvPwDoayKUS</id>
              <identifier>RSA_PSS_PARAMS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2kYNQCyyLC9H9PEr7WvPwDoayKUS</id>
                      <identifier>RSA_PSS_PARAMS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSA_PUBKEY</name>
  <anchor>d2i_RSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1819</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SvapVFkadLrcY9kzxWbWRr6jK4Q</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an RSA public key from SubjectPublicKeyInfo DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSA_PUBKEY_bio</name>
  <anchor>d2i_RSA_PUBKEY_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1249</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BPbaD2L4t6ecmS5C8zTHns599NE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an RSA public key (SubjectPublicKeyInfo) in DER form from a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA public key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying DER bytes.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_RSA_PUBKEY_fp</name>
  <anchor>d2i_RSA_PUBKEY_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>993</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nKJu4aAgrwpHH42obn3fwptAbn5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read an RSA public key in SubjectPublicKeyInfo DER form from a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded RSA key, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
              <identifier>RSA</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                      <identifier>RSA</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_SCRYPT_PARAMS</name>
  <anchor>d2i_SCRYPT_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4604</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3theMrkHE2srXt2mXA9KdWMiAb8y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a PKCS#5 scrypt parameter structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded SCRYPT_PARAMS, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2XCEkTB9B6nsfn63bVVhEhHWfKCF</id>
              <identifier>SCRYPT_PARAMS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2XCEkTB9B6nsfn63bVVhEhHWfKCF</id>
                      <identifier>SCRYPT_PARAMS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_SCT_LIST</name>
  <anchor>d2i_SCT_LIST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VTyjSRCWek3K3AhwDL4bU9N9jEX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DER-encoded list of Signed Certificate Timestamps.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of SCT values, or NULL on failure (position of *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is then undefined).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination: NULL or *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> NULL allocates a new stack the caller must free with SCT_LIST_free(); otherwise replaces *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value on success.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SCT</literal>
        <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
              <identifier>stack_st_SCT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
                      <identifier>stack_st_SCT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_SSL_SESSION</name>
  <anchor>d2i_SSL_SESSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>28ZtfPPK2W89hn7wtSBW5ngNZ2Y2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an SSL_SESSION from its ASN.1 DER encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded SSL_SESSION, or NULL on error; free with SSL_SESSION_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
              <identifier>SSL_SESSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                      <identifier>SSL_SESSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_SSL_SESSION_ex</name>
  <anchor>d2i_SSL_SESSION_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3258</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jQ52FpWA8KMbKyp41McyaHLouGP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an SSL_SESSION from DER with an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded SSL_SESSION, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>length</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for algorithm fetches, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
              <identifier>SSL_SESSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                      <identifier>SSL_SESSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>length</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_SXNET</name>
  <anchor>d2i_SXNET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1217</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3c8EJcXWH7f75KsjSRfiUWCfSx7S</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an SXNET (Strong Extranet) value from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded SXNET, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
              <identifier>SXNET</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
                      <identifier>SXNET</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_SXNETID</name>
  <anchor>d2i_SXNETID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1247</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35eLPi7uRQxhj6iH6HGnbbzdNA11</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an SXNETID from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded SXNETID, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Th6cw4X7NNaYvYhoB4Msd1FaQp4</id>
              <identifier>SXNETID</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Th6cw4X7NNaYvYhoB4Msd1FaQp4</id>
                      <identifier>SXNETID</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_ACCURACY</name>
  <anchor>d2i_TS_ACCURACY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>417</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3XuvoZC6t6ggmpoLYSjgnqRRjKtb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a time-stamp Accuracy from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_ACCURACY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
              <identifier>TS_ACCURACY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                      <identifier>TS_ACCURACY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_MSG_IMPRINT</name>
  <anchor>d2i_TS_MSG_IMPRINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>190</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25pLxqnV1SYvuxNvxg8WEjrfZZHb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a time-stamp message imprint from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_MSG_IMPRINT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
              <identifier>TS_MSG_IMPRINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                      <identifier>TS_MSG_IMPRINT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_MSG_IMPRINT_bio</name>
  <anchor>d2i_TS_MSG_IMPRINT_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2iBC7JBtReT3run6rt6yDPUqj8Ff</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a message imprint from a BIO containing DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_MSG_IMPRINT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the DER encoding.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
              <identifier>TS_MSG_IMPRINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                      <identifier>TS_MSG_IMPRINT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_MSG_IMPRINT_fp</name>
  <anchor>d2i_TS_MSG_IMPRINT_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YwjGtU8KH845vkNVFxsuNKJxXei</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a message imprint from a FILE stream containing DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_MSG_IMPRINT, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
              <identifier>TS_MSG_IMPRINT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                      <identifier>TS_MSG_IMPRINT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_REQ</name>
  <anchor>d2i_TS_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r8yuXD23hTaYgsXYF6SeDsQRJdM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a time-stamp request from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_REQ, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
              <identifier>TS_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                      <identifier>TS_REQ</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_REQ_bio</name>
  <anchor>d2i_TS_REQ_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>164</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3P4PRFaFGXQxNrGtaQw9GPLGB7oF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a time-stamp request from a BIO containing DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_REQ, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
              <identifier>TS_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                      <identifier>TS_REQ</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_REQ_fp</name>
  <anchor>d2i_TS_REQ_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>149</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>b95m6k66BNVZXLbje94WLGAb994</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a time-stamp request from a FILE stream containing DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_REQ, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
              <identifier>TS_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                      <identifier>TS_REQ</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_RESP</name>
  <anchor>d2i_TS_RESP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>253</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2X5AzKup9yJyNquKUUt8QDJ73V9z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a time-stamp response from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_RESP, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
              <identifier>TS_RESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                      <identifier>TS_RESP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_RESP_bio</name>
  <anchor>d2i_TS_RESP_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Xq3wVwNYhJzmPpdpBwb8ckfkjoh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a time-stamp response from a BIO containing DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_RESP, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the DER encoding.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
              <identifier>TS_RESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                      <identifier>TS_RESP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_RESP_fp</name>
  <anchor>d2i_TS_RESP_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3tzxEA2MDZVzmksCaonNLaToo3zG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a time-stamp response from a FILE stream containing DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_RESP, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
              <identifier>TS_RESP</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                      <identifier>TS_RESP</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_STATUS_INFO</name>
  <anchor>d2i_TS_STATUS_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44wT8cJ3R4Tajuu3TKgRvgbpR3PX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a time-stamp PKIStatusInfo from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_STATUS_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
              <identifier>TS_STATUS_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
                      <identifier>TS_STATUS_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_TST_INFO</name>
  <anchor>d2i_TS_TST_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>348</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CCuS9iKNP7amWsFnUZCvYeHUGpc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a time-stamp token info from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_TST_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
              <identifier>TS_TST_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                      <identifier>TS_TST_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_TST_INFO_bio</name>
  <anchor>d2i_TS_TST_INFO_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>391</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dUqVo6EdfnVGeCbDjUWMLFMuR9K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode TSTInfo from a BIO containing DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_TST_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying the DER encoding.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
              <identifier>TS_TST_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                      <identifier>TS_TST_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_TS_TST_INFO_fp</name>
  <anchor>d2i_TS_TST_INFO_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Ws26zc2VvAwZgtwS8yh5vpDVQ2b</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode TSTInfo from a FILE stream containing DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded TS_TST_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
              <identifier>TS_TST_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                      <identifier>TS_TST_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_USERNOTICE</name>
  <anchor>d2i_USERNOTICE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1846</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YuoTKM5M19mPdYXrPF9vxULbSh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a user notice policy qualifier from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded USERNOTICE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2b4aobEE5DbXsBPzYWYoJ6RVtb41</id>
              <identifier>USERNOTICE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2b4aobEE5DbXsBPzYWYoJ6RVtb41</id>
                      <identifier>USERNOTICE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509</name>
  <anchor>d2i_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2192</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QpqZRmkH9ZtG5og4wkmKcN3QxDK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 certificate from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_ALGOR</name>
  <anchor>d2i_X509_ALGOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1650</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fPCqip6S8Uc47m94eEsHe1txwNS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 AlgorithmIdentifier from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_ALGOR, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
              <identifier>X509_ALGOR</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                      <identifier>X509_ALGOR</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_ALGORS</name>
  <anchor>d2i_X509_ALGORS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1670</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zryYs17Dfuy9Fhu6AFem4sdF7Co</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a SEQUENCE OF X509_ALGOR (AlgorithmIdentifiers) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_ALGORS stack, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21D5QMiaW4VL1zctEo81NE9nPXnz</id>
              <identifier>X509_ALGORS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>21D5QMiaW4VL1zctEo81NE9nPXnz</id>
                      <identifier>X509_ALGORS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_ATTRIBUTE</name>
  <anchor>d2i_X509_ATTRIBUTE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2000</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HYyRVUbFyTjpcYNHSdDai46Kjjz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 Attribute from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_ATTRIBUTE, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
              <identifier>X509_ATTRIBUTE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                      <identifier>X509_ATTRIBUTE</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_AUX</name>
  <anchor>d2i_X509_AUX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2267</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zNhoAaUyX3zXgVUQbcbqtaaWey2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 certificate with trusted-certificate auxiliary data from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509 (with aux info), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_CERT_AUX</name>
  <anchor>d2i_X509_CERT_AUX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2229</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35Ge7aYpDz5QouFHSPrShDBDeA4m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode certificate auxiliary info from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_CERT_AUX, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>337XkGvPFZddvfzowX1maTuFkae7</id>
              <identifier>X509_CERT_AUX</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>337XkGvPFZddvfzowX1maTuFkae7</id>
                      <identifier>X509_CERT_AUX</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_CINF</name>
  <anchor>d2i_X509_CINF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2162</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>358fALEX4yLjpxj2nw84yUtG6jNs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a X.509 TBSCertificate (X509_CINF) structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_CINF, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3B3XktGYjNGEgwW5VzbM4i7PF1fx</id>
              <identifier>X509_CINF</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3B3XktGYjNGEgwW5VzbM4i7PF1fx</id>
                      <identifier>X509_CINF</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_CRL</name>
  <anchor>d2i_X509_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2473</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3podjZGrbuPSNPBa4Bp46P6W1ZYi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 CRL from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_CRL, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                      <identifier>X509_CRL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_CRL_INFO</name>
  <anchor>d2i_X509_CRL_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2442</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tEZL2E21oRXAphv9c93d27w1qUX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a X.509 CRL information (tbsCertList) structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_CRL_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2s5qv26GGD3yx3Hs5vXQaL5xWxMx</id>
              <identifier>X509_CRL_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2s5qv26GGD3yx3Hs5vXQaL5xWxMx</id>
                      <identifier>X509_CRL_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_CRL_bio</name>
  <anchor>d2i_X509_CRL_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1192</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RuVGZzUJvF6EroKWgnbzLgnC9Lv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 CRL in DER form from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_CRL, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                      <identifier>X509_CRL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_CRL_fp</name>
  <anchor>d2i_X509_CRL_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>936</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3w7hFd5aNPpQistZVDDX3XCssyfx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 CRL in DER form from a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_CRL, or NULL on error; free with X509_CRL_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
              <identifier>X509_CRL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                      <identifier>X509_CRL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_EXTENSION</name>
  <anchor>d2i_X509_EXTENSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2039</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24LAv31ekEzsAsHwQ2ASCT5zXVsb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a X.509 extension from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_EXTENSION, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
              <identifier>X509_EXTENSION</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                      <identifier>X509_EXTENSION</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_EXTENSIONS</name>
  <anchor>d2i_X509_EXTENSIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2060</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X5wi71qxkWVbWzm3aqkn1Lcdret</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a SEQUENCE OF X509_EXTENSION from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_EXTENSIONS stack, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2YYMueQ4xaExPyVaEk19oZZ8she6</id>
              <identifier>X509_EXTENSIONS</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2YYMueQ4xaExPyVaEk19oZZ8she6</id>
                      <identifier>X509_EXTENSIONS</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_NAME</name>
  <anchor>d2i_X509_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2122</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49ALqtEtqUAPaTrahVZvZFSerAK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a X.509 distinguished name (Name) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_NAME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
              <identifier>X509_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                      <identifier>X509_NAME</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_NAME_ENTRY</name>
  <anchor>d2i_X509_NAME_ENTRY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2091</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>QoKSayZ5kKU9Vw6D2mKzBYAexmP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a X.509 Name entry (AttributeTypeAndValue) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_NAME_ENTRY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
              <identifier>X509_NAME_ENTRY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                      <identifier>X509_NAME_ENTRY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_PUBKEY</name>
  <anchor>d2i_X509_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1731</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7gteyZL7LomL7j8XvyzpUQPCNGx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a X.509 SubjectPublicKeyInfo (X509_PUBKEY) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_PUBKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                      <identifier>X509_PUBKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_PUBKEY_bio</name>
  <anchor>d2i_X509_PUBKEY_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1350</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7BB6Dkh9JRYu6LsEVg756vqTHHn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X509_PUBKEY (SubjectPublicKeyInfo) in DER form from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_PUBKEY, or NULL on error; free with X509_PUBKEY_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>xpk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                      <identifier>X509_PUBKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>xpk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_PUBKEY_fp</name>
  <anchor>d2i_X509_PUBKEY_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1092</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21b1t46QYZCVxfP9XDahwWsbbvDh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Read a DER-encoded SubjectPublicKeyInfo (X509_PUBKEY) from a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_PUBKEY, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE positioned at DER input.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>xpk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
              <identifier>X509_PUBKEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                      <identifier>X509_PUBKEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>xpk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_REQ</name>
  <anchor>d2i_X509_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1961</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Rs6A1TyHAuH3iDeFbdw7VRb5o18</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a X.509 certificate signing request from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_REQ, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
              <identifier>X509_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                      <identifier>X509_REQ</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_REQ_INFO</name>
  <anchor>d2i_X509_REQ_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1931</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4N1jkAacYSwavn8FPMmAEoseB2hg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 certificate request info structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_REQ_INFO, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3z2AoNzqRMmvY3VyRpFVs8nvTuGE</id>
              <identifier>X509_REQ_INFO</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3z2AoNzqRMmvY3VyRpFVs8nvTuGE</id>
                      <identifier>X509_REQ_INFO</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_REQ_bio</name>
  <anchor>d2i_X509_REQ_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1206</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22vKu7doRHhxQx1D79rhRMQP6yo4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a DER-encoded certificate request from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_REQ, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO positioned at the DER input.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer; if non-NULL and *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>req</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL, reuse/replace that object.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
              <identifier>X509_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                      <identifier>X509_REQ</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_REQ_fp</name>
  <anchor>d2i_X509_REQ_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>950</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HikXdKjC4nQjb741Dcd6nE5B9zW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 certificate request in DER form from a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_REQ, or NULL on error; free with X509_REQ_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
              <identifier>X509_REQ</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                      <identifier>X509_REQ</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_REVOKED</name>
  <anchor>d2i_X509_REVOKED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2412</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NBk4cE5qKNz1zHMdWcREuprBxzN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a CRL revoked-certificate entry from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_REVOKED, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
              <identifier>X509_REVOKED</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                      <identifier>X509_REVOKED</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_SIG</name>
  <anchor>d2i_X509_SIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1884</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MEyqbPM6E1QwSmW5pkQu7NCAGGL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 signature structure from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_SIG, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
              <identifier>X509_SIG</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                      <identifier>X509_SIG</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_VAL</name>
  <anchor>d2i_X509_VAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1700</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Bma2uK5v1ZFddnj3pNRUBNfNJvX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X509_VAL (certificate validity interval) from DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509_VAL, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the DER input; advanced past the decoded value.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>KiVniPTHMBMEQ3pDi5Py9yWz5xi</id>
              <identifier>X509_VAL</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>KiVniPTHMBMEQ3pDi5Py9yWz5xi</id>
                      <identifier>X509_VAL</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_bio</name>
  <anchor>d2i_X509_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1178</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2V6BkKx8tM4V9CwnyUKAByE5GLPS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 certificate in DER form from a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO supplying DER bytes.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>d2i_X509_fp</name>
  <anchor>d2i_X509_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>922</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gm4WxbJ7FcQnJJqAJP6VYXkgjgM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode an X.509 certificate in DER form from a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Decoded X509, or NULL on error; free with X509_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Input FILE positioned at the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
              <identifier>X509</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                      <identifier>X509</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2a_ACCESS_DESCRIPTION</name>
  <anchor>i2a_ACCESS_DESCRIPTION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1726</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tvAsb6efzhTf5Sp8nvrjq1uJtLz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write the accessMethod OID of an AccessDescription to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of characters written by the underlying i2a helper (typically 2).</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>AccessDescription whose method OID is printed.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3KAssvaKx7ioyqyJgRxoBAGoFeqC</id>
                  <identifier>ACCESS_DESCRIPTION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2a_ASN1_ENUMERATED</name>
  <anchor>i2a_ASN1_ENUMERATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1973</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4LSw1WUxF7roiGfhqWkFRgxH4XV1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an ASN.1 ENUMERATED to a BIO as hexadecimal ASCII text.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of characters written, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the hex digits (with a leading &apos;-&apos; for negative values).</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enumerated value to print; may be NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2a_ASN1_INTEGER</name>
  <anchor>i2a_ASN1_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1957</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>s2vrGPnWdjxm21Bi3CybCJC5pWF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an ASN.1 INTEGER to a BIO as hexadecimal ASCII text.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of characters written, or -1 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the hex digits (with a leading &apos;-&apos; for negative values).</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer to print; may be NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2a_ASN1_OBJECT</name>
  <anchor>i2a_ASN1_OBJECT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1989</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jtmNvWd4BikXJboJ818hrBnyQvw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an OBJECT IDENTIFIER to a BIO as a dotted name or numeric OID text.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of characters written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the textual OID (or the literal &quot;NULL&quot;).</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier to print; may be NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2a_ASN1_STRING</name>
  <anchor>i2a_ASN1_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2006</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34ehQMe8H3obf7eEyH8NpnvXckaL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an ASN.1 string&apos;s content to a BIO as uppercase hexadecimal digits.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of characters written, or 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL / empty, or -1 on I/O error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the hex text (with newlines every 35 octets).</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String whose content octets are printed; may be NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Unused historical parameter (kept for API compatibility).</literal>
          </text>
        </children>
        <name>type</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>type</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2b_PVK_bio</name>
  <anchor>i2b_PVK_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1876</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>z8L272Eogmt1o9t7Av67rsqBJ9T</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a private key in Microsoft PVK format and write it to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 for unencrypted PVK, or 1 to encrypt with a passphrase from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>enclevel</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback used when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enclevel</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is nonzero, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enclevel</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2b_PVK_bio_ex</name>
  <anchor>i2b_PVK_bio_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1889</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xFv11pDRtYRLFUeTAQp6JGiE3rN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a private key in Microsoft PVK format using an explicit library context.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 for unencrypted PVK, or 1 to encrypt with a passphrase from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>enclevel</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback used when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enclevel</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is nonzero, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Library context for any cryptographic operations, or NULL for the default.</literal>
          </text>
        </children>
        <name>libctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Property query for algorithm fetches, or NULL.</literal>
          </text>
        </children>
        <name>propq</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>enclevel</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qfKFCfZwZEQcSR4PGwSAbBTgtrb</id>
                  <identifier>OSSL_LIB_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>libctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>propq</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2b_PrivateKey_bio</name>
  <anchor>i2b_PrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1840</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VdZtzLiHK9mXCsGco4kuyFtghKc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a private key in Microsoft MSBLOB format and write it to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2b_PublicKey_bio</name>
  <anchor>i2b_PublicKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1847</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YPWoBjs8ukfxY5EtnptuTrTJvux</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a public key in Microsoft MSBLOB format and write it to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode.</literal>
          </text>
        </children>
        <name>pk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ACCESS_DESCRIPTION</name>
  <anchor>i2d_ACCESS_DESCRIPTION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2058</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WN6NuQ8XJWoUcTMitKwuUeK4wHa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an AccessDescription to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3KAssvaKx7ioyqyJgRxoBAGoFeqC</id>
                  <identifier>ACCESS_DESCRIPTION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ADMISSIONS</name>
  <anchor>i2d_ADMISSIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3721</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fbcP4D6cH35njrbdHziVZqFqaVU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ADMISSIONS value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GJTWYxgXcbWmSzoe9cVcy2xr7e3</id>
                  <identifier>ADMISSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ADMISSION_SYNTAX</name>
  <anchor>i2d_ADMISSION_SYNTAX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3751</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2juePehe7Gjg8gwdHfMBEexWL7p3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ADMISSION_SYNTAX to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>U2h1sduQFJq51z8yZpFNuKkzPtX</id>
                  <identifier>ADMISSION_SYNTAX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASIdOrRange</name>
  <anchor>i2d_ASIdOrRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3074</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zheMvCy8JJDmqYnLdQkKEzLnimg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASIdOrRange to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DurFjPuchuMPkGYjdaVBiiUBYCp</id>
                  <identifier>ASIdOrRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASIdentifierChoice</name>
  <anchor>i2d_ASIdentifierChoice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3105</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gUyHFoHafe7NVMMzawV4rb9Ah9f</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASIdentifierChoice to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZLGyD8ggZdLhdNFGJiN98GrboUu</id>
                  <identifier>ASIdentifierChoice</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASIdentifiers</name>
  <anchor>i2d_ASIdentifiers</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3136</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3H1XJGpKvRGnXEUVhkvi1BNjBxq2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASIdentifiers extension to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2hniHmwGRATxpQp97PVSY5pcPR1B</id>
                  <identifier>ASIdentifiers</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_BIT_STRING</name>
  <anchor>i2d_ASN1_BIT_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>992</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2PmBr4AF42rHx44Y8buFyM1hQ2r1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 BIT STRING to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_BMPSTRING</name>
  <anchor>i2d_ASN1_BMPSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1492</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CQwups2gMJqEZwvViKSjGWiwpMr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a ASN.1 BMPString to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sVMJUvFVKZETEkoPrZX7QMXmcTa</id>
                  <identifier>ASN1_BMPSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_ENUMERATED</name>
  <anchor>i2d_ASN1_ENUMERATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1170</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24zisgWKAuHcvW5keXuNG6XDz7oY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 ENUMERATED to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_GENERALIZEDTIME</name>
  <anchor>i2d_ASN1_GENERALIZEDTIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1816</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VfA4zWC2ZNHJutxpZzuKcmVUPzV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 GeneralizedTime to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>36Zv8qZCvtPRRDgSFAL5dFU3SoBt</id>
                  <identifier>ASN1_GENERALIZEDTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_GENERALSTRING</name>
  <anchor>i2d_ASN1_GENERALSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1756</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>o2ooeput6baDLqmjpR4TEQorgmt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 GeneralString to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zLL6QAg8trq1H4BZndkCXVx4ZRb</id>
                  <identifier>ASN1_GENERALSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_IA5STRING</name>
  <anchor>i2d_ASN1_IA5STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1726</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SjyN7NhFMRcc9PxHU16MagqwoVZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 IA5String to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
                  <identifier>ASN1_IA5STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_INTEGER</name>
  <anchor>i2d_ASN1_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1117</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35QLq1CQES6T3V2EXMPVzRtDKfgp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 INTEGER to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_NULL</name>
  <anchor>i2d_ASN1_NULL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1462</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SPnRGAX6iBsuEDw5KgNRrii5Q9g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 NULL to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QUxf9nog7ExHLkuohjJNkaguqiz</id>
                  <identifier>ASN1_NULL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_OBJECT</name>
  <anchor>i2d_ASN1_OBJECT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>862</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dt7zRHgkAtR5F54F2QLsZ6DoYYj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 OBJECT identifier to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_OCTET_STRING</name>
  <anchor>i2d_ASN1_OCTET_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1284</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Tfk683krC3deEvEo2yN1dvEJYb8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 OCTET STRING to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_PRINTABLE</name>
  <anchor>i2d_ASN1_PRINTABLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1575</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hdyTC6RbrfbcCeptknJczVZdsQ3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN1_PRINTABLE string to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_PRINTABLESTRING</name>
  <anchor>i2d_ASN1_PRINTABLESTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1666</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jkGJP7UA5CJnh9UxvtoYYKfdY1Y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 PrintableString to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PMbFidaPE2urx5uF7CzVrbpAdZV</id>
                  <identifier>ASN1_PRINTABLESTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_SEQUENCE_ANY</name>
  <anchor>i2d_ASN1_SEQUENCE_ANY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>678</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4PVKDQnbcsjbZH3h6rTLTyiXY8Ze</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a stack of ASN1_TYPE values as an ASN.1 SEQUENCE OF ANY in DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2rzJPaugt2bV6PoCdCv8SXgKTxdD</id>
                  <identifier>ASN1_SEQUENCE_ANY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_SET_ANY</name>
  <anchor>i2d_ASN1_SET_ANY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>698</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Yypf45SoueJWHKv2yJJW8cBpui7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a stack of ASN1_TYPE values as an ASN.1 SET OF ANY in DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2rzJPaugt2bV6PoCdCv8SXgKTxdD</id>
                  <identifier>ASN1_SEQUENCE_ANY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_T61STRING</name>
  <anchor>i2d_ASN1_T61STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1696</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3ixPq82EJvE2z8BnMU6JhUDFZ8Zf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a ASN.1 TeletexString (T61String) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3EQqEe6x4MqysjLMJ3QHJAhQu7bv</id>
                  <identifier>ASN1_T61STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_TIME</name>
  <anchor>i2d_ASN1_TIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1846</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>263EQxJoDSffcnjccUkYBm3Vs2S4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a ASN.1 time value (UTCTime or GeneralizedTime) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XaX9kGHMrB2BDJQK46G1YGQPngu</id>
                  <identifier>ASN1_TIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_TYPE</name>
  <anchor>i2d_ASN1_TYPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>756</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bVoVwzynEezEZttpRfX2Kazi2yZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 ANY / ASN1_TYPE value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4X1LQ9tPDdRZLKuvyp3sT6tRadGD</id>
                  <identifier>ASN1_TYPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_UNIVERSALSTRING</name>
  <anchor>i2d_ASN1_UNIVERSALSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1402</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jUg8hbvmes1vjzQwGvVdRwWsfXA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 UniversalString to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NfZQ641Wj63UEV9KGhJuFcQQaK3</id>
                  <identifier>ASN1_UNIVERSALSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_UTCTIME</name>
  <anchor>i2d_ASN1_UTCTIME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1786</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BBysyM3XA3zB1TpDz2X6nE7TPPb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 UTCTime to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WGe3z7tn6FFQwwYPzjm4dnu5RrS</id>
                  <identifier>ASN1_UTCTIME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_UTF8STRING</name>
  <anchor>i2d_ASN1_UTF8STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1432</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Ze52xgfkiU66c47qMde3bfJn9ez</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 UTF8String to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
                  <identifier>ASN1_UTF8STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_VISIBLESTRING</name>
  <anchor>i2d_ASN1_VISIBLESTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1372</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cA2HXxk9qe2pLy7W6yXTRLiFZTF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ASN.1 VisibleString to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>334UVLyTncBktb5xvYgq4phG8Bg7</id>
                  <identifier>ASN1_VISIBLESTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASN1_bio_stream</name>
  <anchor>i2d_ASN1_bio_stream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2923</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SRxjvxVYtTD4f4nUnADLVkJzV5m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stream-encode an ASN.1 value to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out,</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> optionally pulling content from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the encoded ASN.1 output.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 value to encode (not const because streaming may update state).</literal>
          </text>
        </children>
        <name>val</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional content BIO for indefinite-length / streaming payloads, or NULL.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SMIME/CMS streaming flags (for example SMIME_STREAM).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ASN.1 item descriptor for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>val.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>it</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3wQXAvDJmwK3s5nT17kwLEWaM8B4</id>
                  <identifier>ASN1_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>val</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>eTmoNbx2gjgcnKyh1Bjmpka26Dw</id>
                  <identifier>ASN1_ITEM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>it</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ASRange</name>
  <anchor>i2d_ASRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3043</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fxm46ypvyATVr6zq128QQ8HczB4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an AS number range to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2rDGcoDTqDVUkM1NBGVinPrRpwXQ</id>
                  <identifier>ASRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_AUTHORITY_INFO_ACCESS</name>
  <anchor>i2d_AUTHORITY_INFO_ACCESS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2088</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tLMByjtFBjC6bNsAmoEfdXVj4Jo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an AuthorityInfoAccess syntax value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FKHjSqFWukdbZbmsrPB4X1mYU1M</id>
                  <identifier>AUTHORITY_INFO_ACCESS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_AUTHORITY_KEYID</name>
  <anchor>i2d_AUTHORITY_KEYID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F2y1v8tmEBQHALA3z3nzn75SfVv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an Authority Key Identifier extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2jFCGB2NwKdL5Q5ukHLYV4t8SRPM</id>
                  <identifier>AUTHORITY_KEYID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_BASIC_CONSTRAINTS</name>
  <anchor>i2d_BASIC_CONSTRAINTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1193</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HD8EoJ9bQ8rzM6snf8UaJ91eJYC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a Basic Constraints extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>xMAGL1SL7dmamzPGJ4smcn9aMUg</id>
                  <identifier>BASIC_CONSTRAINTS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_CERTIFICATEPOLICIES</name>
  <anchor>i2d_CERTIFICATEPOLICIES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1763</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3a7wYAuPqwpqof7MzVQnK7kAZr2m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a Certificate Policies extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fA71MnDsUQBikAXgPi1wjHVgEdo</id>
                  <identifier>CERTIFICATEPOLICIES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_CMS_ContentInfo</name>
  <anchor>i2d_CMS_ContentInfo</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2pmLbhbW9ujouduvQBD7AZyE5sot</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a CMS ContentInfo to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_CMS_ReceiptRequest</name>
  <anchor>i2d_CMS_ReceiptRequest</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rVYz66cjdECq1KVEwDsQptWZ7QA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a CMS ReceiptRequest to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ffkTEL4PLSnKa8b5bau6xt5Sp8h</id>
                  <identifier>CMS_ReceiptRequest</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_CMS_bio</name>
  <anchor>i2d_CMS_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>396</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KEarbhwk5fCkAxkLpKuRz1SVoAG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a CMS ContentInfo to a BIO in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>ContentInfo to encode.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_CMS_bio_stream</name>
  <anchor>i2d_CMS_bio_stream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cms.h</shortPath>
        <sourcePath>include/openssl/cms.h</sourcePath>
        <lineNumber>413</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nraVVTpyFYwJzwRAkh8TZbTGi3W</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stream a CMS ContentInfo to </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> as BER, optionally pulling content from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO for the BER encoding.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS structure to encode.</literal>
          </text>
        </children>
        <name>cms</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional BIO supplying streaming content bytes, or NULL.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMS output flags (for example CMS_STREAM).</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4DA7doYR86ZNZaf6JMHRGugnuZUv</id>
                  <identifier>CMS_ContentInfo</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cms</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_CRL_DIST_POINTS</name>
  <anchor>i2d_CRL_DIST_POINTS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1914</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BQuAXcV54fCL8o3X4tMoqQ2FdTJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a CRL Distribution Points extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>JHoQZhLmHm9ZncU7F2jgZ7yfEFg</id>
                  <identifier>CRL_DIST_POINTS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DHparams</name>
  <anchor>i2d_DHparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>529</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22EdcYQ6FJujfndfmR2qDtU4x5UQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode Diffie-Hellman domain parameters to DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose parameters are encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DHxparams</name>
  <anchor>i2d_DHxparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dh.h</shortPath>
        <sourcePath>include/openssl/dh.h</sourcePath>
        <lineNumber>544</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48t9GKc4bpmp2v7GyC4Dgzo3juEY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode Diffie-Hellman X9.42 domain parameters (with q/j/seed) to DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DH object whose X9.42 parameters are encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2U3nqWwKhCQ5DMfD811J57tSGQu5</id>
                  <identifier>DH</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DIRECTORYSTRING</name>
  <anchor>i2d_DIRECTORYSTRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1606</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zJwqyMmG7ZazNGGvEnVUy85un3X</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a DirectoryString to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DISPLAYTEXT</name>
  <anchor>i2d_DISPLAYTEXT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>1636</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Xm1eU7jYgAStXWPGZbqaYoMjgX1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a DisplayText (ASN.1 string CHOICE) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3GtA2d2mYuJQuubyLGQpGAdZrUjt</id>
                  <identifier>ASN1_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DIST_POINT</name>
  <anchor>i2d_DIST_POINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1944</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>S414H2okUWtEjebFzEBwxpdM2QE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>DER-encode a DistributionPoint structure.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the DER encoding in bytes, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Distribution point to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; when non-NULL, receives allocated DER or advances an existing buffer pointer.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mfHbmStb7UYCWaZKBPWrfpafz6A</id>
                  <identifier>DIST_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DIST_POINT_NAME</name>
  <anchor>i2d_DIST_POINT_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1974</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4S3Rz9imdg9cXYvMMXWrsugwLnfq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a distribution point name to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2foTmAFd7kkiQ7xvGuEpnXcty43M</id>
                  <identifier>DIST_POINT_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DSAPrivateKey</name>
  <anchor>i2d_DSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>387</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZJsvEgVjyHVVKGrPV6rvWQfos2c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a DSA private key to DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DSAPrivateKey_bio</name>
  <anchor>i2d_DSAPrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32SKHPXce9MTfbrHFb1ukQyWKP2C</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a DER-encoded DSA private key to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose private key encoding is written.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DSAPrivateKey_fp</name>
  <anchor>i2d_DSAPrivateKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1037</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>x8dJLuf4LMbeFDqy37k6ckBSgj4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a DER-encoded DSA private key to a FILE stream (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output file stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose private key encoding is written.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DSAPublicKey</name>
  <anchor>i2d_DSAPublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>372</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>459PG2yPKskfS1CrXf4kiXk3yHZ7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a DSA public key to DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose public components are encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DSA_PUBKEY</name>
  <anchor>i2d_DSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1844</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PyeVhJeBngUzCTzHS9MRAAYYTsi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a DSA public key as SubjectPublicKeyInfo DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose public key is encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DSA_PUBKEY_bio</name>
  <anchor>i2d_DSA_PUBKEY_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1273</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23dNjQ6vMaKN6ke3TeMVHhzmprJA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a DSA public key as SubjectPublicKeyInfo DER to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose public key is encoded.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DSA_PUBKEY_fp</name>
  <anchor>i2d_DSA_PUBKEY_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1017</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4TedipCGZN4qosXGS2aMz1rDtsk3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a DSA public key in SubjectPublicKeyInfo DER form to a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA key whose public key is encoded.</literal>
          </text>
        </children>
        <name>dsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DSA_SIG</name>
  <anchor>i2d_DSA_SIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>138</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WAYCps6LWTThurG6NZVVZfsiEoD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a DSA signature (r, s) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3NymnnStMTNbYodjiSKaUUMrQDCB</id>
                  <identifier>DSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_DSAparams</name>
  <anchor>i2d_DSAparams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/dsa.h</shortPath>
        <sourcePath>include/openssl/dsa.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FgyZMEyPstzJX7tteNFUtw8exDv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode DSA domain parameters to DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>DSA object whose p, q, and g parameters are encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3seQdxadsFkFdwyvNJqsV4nMB98m</id>
                  <identifier>DSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ECDSA_SIG</name>
  <anchor>i2d_ECDSA_SIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1725</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>udJh2zoMFTeLMod9KN1FRQT2eN2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ECDSA signature (r, s) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Signature to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2D5fMFtEpChkGhtACudRuk14KhuZ</id>
                  <identifier>ECDSA_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ECPKParameters</name>
  <anchor>i2d_ECPKParameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1184</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1XdYqzN6UHyakZnyjgudTDTK6XG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode EC domain parameters (EcpkParameters) from an EC_GROUP to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written (or that would be written), or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Group whose parameters are encoded.</literal>
          </text>
        </children>
        <name>group</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer for DER output (advanced on success), or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3PBBKEm6DRMXGTXTAXVQtp9cb4w9</id>
                  <identifier>EC_GROUP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>group</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ECParameters</name>
  <anchor>i2d_ECParameters</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1566</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TPH6ofUtM3WLuHBs1TKCo73grq1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes ec parameter and stores the result in a buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the EC_KEY object with ec parameters to encode</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the buffer for the result (if NULL the function returns number of bytes needed).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ECPrivateKey</name>
  <anchor>i2d_ECPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1542</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2878dQeNfbw7KE32wF2TmnjLRJtt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes a private key object and stores the result in a buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the EC_KEY object to encode</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the buffer for the result (if NULL the function returns number of bytes needed).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ECPrivateKey_bio</name>
  <anchor>i2d_ECPrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1326</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gBAbBX1nWuVpijqiXAEjmxYJNrW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an EC private key in SEC1 ECPrivateKey DER form to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative / zero value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key whose private key is encoded.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ECPrivateKey_fp</name>
  <anchor>i2d_ECPrivateKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1069</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WL3JAfvG1njMJzGVfv8T1P48bHE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an EC private key in SEC1 ECPrivateKey DER form to a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative / zero value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key whose private key is encoded.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_EC_PUBKEY</name>
  <anchor>i2d_EC_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1863</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YkEvauF5uWpi4svqyZryz1piSvk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an EC public key as SubjectPublicKeyInfo DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY whose public key is encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_EC_PUBKEY_bio</name>
  <anchor>i2d_EC_PUBKEY_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1312</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QQ7w8TuJR6EaNhJ5mib5DzFzn2k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an EC public key as SubjectPublicKeyInfo DER to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key whose public key is encoded.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_EC_PUBKEY_fp</name>
  <anchor>i2d_EC_PUBKEY_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1055</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2qvq9eZRjwzEMQqKccUeqVrpVoJd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an EC public key in SubjectPublicKeyInfo DER form to a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or &lt;=0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination stdio stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC key whose public key is encoded.</literal>
          </text>
        </children>
        <name>eckey</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>eckey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_EDIPARTYNAME</name>
  <anchor>i2d_EDIPARTYNAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1626</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XptBcZsQKbC84ooN6JiDWnDrRAZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an EDI party name to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>34VzfgJEFoRGF5oLLPAnDkZcuxR8</id>
                  <identifier>EDIPARTYNAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ESS_CERT_ID</name>
  <anchor>i2d_ESS_CERT_ID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>189</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31SPZLKqxiGmYo31RtSQDapY44g8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a ESS CertID to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>FPCF95AFzNxg7UAThug7KgejqJh</id>
                  <identifier>ESS_CERT_ID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ESS_CERT_ID_V2</name>
  <anchor>i2d_ESS_CERT_ID_V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>258</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zDRJVXZFik5fcvaBngaShHWWLM5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a ESS CertIDv2 to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zCG8vqBAbqB8fzo4bG8yc3Y3CxS</id>
                  <identifier>ESS_CERT_ID_V2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ESS_ISSUER_SERIAL</name>
  <anchor>i2d_ESS_ISSUER_SERIAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2reASCX7D2ucLMmzrGzR3W5RhAuj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a ESS IssuerSerial to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TRxtueHmEozqgBkRiJgRq7B8DUP</id>
                  <identifier>ESS_ISSUER_SERIAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ESS_SIGNING_CERT</name>
  <anchor>i2d_ESS_SIGNING_CERT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>221</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29JGapLuw196GbasZtbrhg7qe2Ms</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a ESS SigningCertificate attribute to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>37NG7hcN4ZobYSdwBrofieCX69xd</id>
                  <identifier>ESS_SIGNING_CERT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ESS_SIGNING_CERT_V2</name>
  <anchor>i2d_ESS_SIGNING_CERT_V2</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ess.h</shortPath>
        <sourcePath>include/openssl/ess.h</sourcePath>
        <lineNumber>290</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>229KzspiLVabnbxLcwu1bUF8rKTi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a ESS SigningCertificateV2 attribute to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3gTGs8s2nsf6R8SgPpXoECSYpri1</id>
                  <identifier>ESS_SIGNING_CERT_V2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_EXTENDED_KEY_USAGE</name>
  <anchor>i2d_EXTENDED_KEY_USAGE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1714</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39akoiANVgkXf7nsvdsdhtjx9sP4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an Extended Key Usage extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Q9Sp2jEM7YfLGYuQstW3Qo7X8Lk</id>
                  <identifier>EXTENDED_KEY_USAGE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_GENERAL_NAME</name>
  <anchor>i2d_GENERAL_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1430</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FTGS9qPB85MN5QRKm2jrv9fFo6e</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a GeneralName to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_GENERAL_NAMES</name>
  <anchor>i2d_GENERAL_NAMES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1545</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UkTQz2NhVKBNGFuMjgSeWbTomCg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a GeneralNames value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
                  <identifier>GENERAL_NAMES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_IPAddressChoice</name>
  <anchor>i2d_IPAddressChoice</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3366</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29ZzWCaQr7pUBeXcp3Gbs1h61q4N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an IPAddressChoice to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4FS158MC9D671GsnHm4JB693XWZS</id>
                  <identifier>IPAddressChoice</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_IPAddressFamily</name>
  <anchor>i2d_IPAddressFamily</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3397</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25Fu3ZfrrkcpmMPzYLDxRJWYWFgk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an IPAddressFamily to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Vk6kegvbbh4omBa8pN3FRQTSmAW</id>
                  <identifier>IPAddressFamily</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_IPAddressOrRange</name>
  <anchor>i2d_IPAddressOrRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3336</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>X4QCoB6KTi1bo6bkhpzcFx5UWFm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a IP address or address range (RFC 3779) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2cztPfFuvBc3daY3Cy2T9ePDJ82N</id>
                  <identifier>IPAddressOrRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_IPAddressRange</name>
  <anchor>i2d_IPAddressRange</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3305</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nSHeybizb4mMyWdFW4kic5jh2R8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an IPAddressRange to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3TwyDi8aNE7fbPf38MAyceHprNJw</id>
                  <identifier>IPAddressRange</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ISSUER_SIGN_TOOL</name>
  <anchor>i2d_ISSUER_SIGN_TOOL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1285</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eTzk3Z8GLS6M3srgFLp2eQCdzDH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an ISSUER_SIGN_TOOL value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tDXtVuy4ihwmefGWtWb44WZxgyV</id>
                  <identifier>ISSUER_SIGN_TOOL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_ISSUING_DIST_POINT</name>
  <anchor>i2d_ISSUING_DIST_POINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2004</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3o9DzReQYTSxTTDjKa9Da9HGTuuY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an Issuing Distribution Point extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>8FJsghDbaS4WBVZjHMu9bHzTVsg</id>
                  <identifier>ISSUING_DIST_POINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_KeyParams</name>
  <anchor>i2d_KeyParams</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4070</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2M8zRfPxBPjfXGE5nBBzc5rtj7pe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode algorithm parameters from an EVP_PKEY to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose parameters are encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_KeyParams_bio</name>
  <anchor>i2d_KeyParams_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4087</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>rEYB7KSN4STJv5ikDsUBtKRdU9p</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode algorithm parameters from an EVP_PKEY to a BIO in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO that receives the encoded parameters.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose parameters are written.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_NAMING_AUTHORITY</name>
  <anchor>i2d_NAMING_AUTHORITY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3661</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4R5HrabVbmAQ8MMCwvwqFwduJecD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a NAMING_AUTHORITY to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>VFdSY37fwLSjSAwRRrSL1u2bp3t</id>
                  <identifier>NAMING_AUTHORITY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_NETSCAPE_CERT_SEQUENCE</name>
  <anchor>i2d_NETSCAPE_CERT_SEQUENCE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2615</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QMrWdopfUMisByR79QPo6Nf4Z4c</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a Netscape Certificate Sequence to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3uPaauLwAJJKk2rv4moXHJeSo1UZ</id>
                  <identifier>NETSCAPE_CERT_SEQUENCE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_NETSCAPE_SPKAC</name>
  <anchor>i2d_NETSCAPE_SPKAC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2585</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36jZbtEieGmQ8Hw4erpu5dep9gS3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a Netscape SPKAC to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4RtTQ1zjEXxbQdzFUwa2w6hgnUE</id>
                  <identifier>NETSCAPE_SPKAC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_NETSCAPE_SPKI</name>
  <anchor>i2d_NETSCAPE_SPKI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2554</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fqQFCLQcv6ENDrZ8QKhZz5a8qHz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a Netscape Signed Public Key and Challenge (SPKI) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>228jvbj9KMamhAqEMk3bTBWYFt4d</id>
                  <identifier>NETSCAPE_SPKI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_NOTICEREF</name>
  <anchor>i2d_NOTICEREF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1883</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tYVHTpAfHhtLmvf1VdmkTmrc9wM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a certificate-policy notice reference to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Notice reference to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4GYnhSiDZsUA6b1pZGsjM77zd2Xc</id>
                  <identifier>NOTICEREF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_BASICRESP</name>
  <anchor>i2d_OCSP_BASICRESP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1257</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2LMERrCBRDkj3pJb7CYdGno1iwcx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OCSP BasicOCSPResponse to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fyY5Ra4cokoVQW99fRbLTbakx23</id>
                  <identifier>OCSP_BASICRESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_CERTID</name>
  <anchor>i2d_OCSP_CERTID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1437</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4A4MMEAtK59XC4a3ppR7DrJCnEoi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OCSP CertID to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ySnDn7WEr5BvtneSi93JZNZUGn8</id>
                  <identifier>OCSP_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_CERTSTATUS</name>
  <anchor>i2d_OCSP_CERTSTATUS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UrrgAXxWqeLXyfWm6VJT4WMWRG5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a OCSP CertStatus to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iXCTUNDRuCdwkGPh5ij7eok3NPa</id>
                  <identifier>OCSP_CERTSTATUS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_CRLID</name>
  <anchor>i2d_OCSP_CRLID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1557</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5LAmMJwDT33eroHF1y78pjunni5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OCSP CrlID extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4RaqyRSQQY3p6ZH9MpG6KHMebakH</id>
                  <identifier>OCSP_CRLID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_ONEREQ</name>
  <anchor>i2d_OCSP_ONEREQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1407</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YKBHMPDjALrVM3XQHzw1hTKTGh1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OCSP single Request entry to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2xSaTYvFWZX8eMjbtaLAfKkRKzUT</id>
                  <identifier>OCSP_ONEREQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_REQINFO</name>
  <anchor>i2d_OCSP_REQINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1527</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kXwDNTqUHBJNJ75bgXrX39kLPUK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a OCSP TBSRequest (OCSP_REQINFO) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>LCJPq5FoJUPwXV78WrownWPeetS</id>
                  <identifier>OCSP_REQINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_REQUEST</name>
  <anchor>i2d_OCSP_REQUEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3G82f6zfaqApzcwhEiQkQ1grqEF3</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OCSP Request to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2zPMNG1YKtNrgTSP4EGL3J6NMdgq</id>
                  <identifier>OCSP_REQUEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_RESPBYTES</name>
  <anchor>i2d_OCSP_RESPBYTES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1377</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>E7ZJtm3ynisGE58GKuo7RgGvujC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OCSP ResponseBytes to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4BWyGQAuizXCXpPUyG64vM8Sg6xP</id>
                  <identifier>OCSP_RESPBYTES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_RESPDATA</name>
  <anchor>i2d_OCSP_RESPDATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JiAK3C31oT6CxihFJ8AXyMRy2GW</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a OCSP ResponseData to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MC3RAbiM5pHskWMkxUxq6BYZDY3</id>
                  <identifier>OCSP_RESPDATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_RESPID</name>
  <anchor>i2d_OCSP_RESPID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1317</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RECY5w1VpnsWk4FUSu6y5yzkopY</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a OCSP ResponderID to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2Z4RtkYYzGgkj6v2xkPuQNdFGs2Q</id>
                  <identifier>OCSP_RESPID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_RESPONSE</name>
  <anchor>i2d_OCSP_RESPONSE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1347</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TJHt2xmKd6yzivoQiMsA3hPexTz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a OCSP Response to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>Rckw9eTkEqsPQBVJsfSFYMY3qYE</id>
                  <identifier>OCSP_RESPONSE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_REVOKEDINFO</name>
  <anchor>i2d_OCSP_REVOKEDINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nYbqG7dE15L4huA2ayXs9FamJEt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OCSP RevokedInfo to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>qMaPZpF4mY4wPiEfrZBmn5jvQJK</id>
                  <identifier>OCSP_REVOKEDINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_SERVICELOC</name>
  <anchor>i2d_OCSP_SERVICELOC</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1587</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HmdqqXwzugUFbpa2o8BAx8UP3Xi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OCSP ServiceLocator extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ScYrvdhm4mQbkffuYjSsrvp9bhJ</id>
                  <identifier>OCSP_SERVICELOC</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_SIGNATURE</name>
  <anchor>i2d_OCSP_SIGNATURE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1497</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CkPSnB1Hk3JhjDqXJ6ZzQNg1Hbr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OCSP Signature to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>tQgmm64tBvFt61QuVK9kw2Jokts</id>
                  <identifier>OCSP_SIGNATURE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OCSP_SINGLERESP</name>
  <anchor>i2d_OCSP_SINGLERESP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ocsp.h</shortPath>
        <sourcePath>include/openssl/ocsp.h</sourcePath>
        <lineNumber>1167</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4US58hjw332q3YJyGXmrkMYcT5uZ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OCSP SingleResponse to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>PCfvqQtde5RUimbfdS5fBVqL98H</id>
                  <identifier>OCSP_SINGLERESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CMP_MSG</name>
  <anchor>i2d_OSSL_CMP_MSG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>46JHMtQ5ieGms895LfezhpC1tKAj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CMP_MSG to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CMP_MSG_bio</name>
  <anchor>i2d_OSSL_CMP_MSG_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>1254</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44icCEyMaA7Dq7u8ZwdE7486GsAd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a CMP message to DER and write it to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CMP message to encode.</literal>
          </text>
        </children>
        <name>msg</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3mrs3Xhc9Co55BvG7d6AVdvg7zL</id>
                  <identifier>OSSL_CMP_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>msg</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CMP_PKIHEADER</name>
  <anchor>i2d_OSSL_CMP_PKIHEADER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sxsypHZqSntAMdE6ZDz9hh5f5J4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CMP_PKIHEADER to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48JAsbYDh7wLFwovQM2ec5Az3439</id>
                  <identifier>OSSL_CMP_PKIHEADER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CMP_PKISI</name>
  <anchor>i2d_OSSL_CMP_PKISI</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/cmp.h</shortPath>
        <sourcePath>include/openssl/cmp.h</sourcePath>
        <lineNumber>409</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aWEANxYwVKqdbV8f9sF6XLzSWYR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CMP_PKISI to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4NzTCqobiwcPMT53qFukBVz8omdR</id>
                  <identifier>OSSL_CMP_PKISI</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CRMF_CERTID</name>
  <anchor>i2d_OSSL_CRMF_CERTID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BZ2FcmKbkKDnenYB3cAMZC3PZyq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CRMF_CERTID to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xLPjqqv6GQN5WFgNMyn4mM8UTCC</id>
                  <identifier>OSSL_CRMF_CERTID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CRMF_CERTTEMPLATE</name>
  <anchor>i2d_OSSL_CRMF_CERTTEMPLATE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7GdrZSXu7p5b5fDdmMR4jmLZgF4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CRMF_CERTTEMPLATE to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3noC1Vzs9CCXpDaKaBHGgK4R51Wu</id>
                  <identifier>OSSL_CRMF_CERTTEMPLATE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CRMF_ENCRYPTEDVALUE</name>
  <anchor>i2d_OSSL_CRMF_ENCRYPTEDVALUE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MehsPhWPVY6TPFdZigdfqWMjZSD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CRMF_ENCRYPTEDVALUE to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ZwFxevNEEGMMcr77dewZUBsLDmn</id>
                  <identifier>OSSL_CRMF_ENCRYPTEDVALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CRMF_MSG</name>
  <anchor>i2d_OSSL_CRMF_MSG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AU472vP47EaQjiZ2w7y1eD1Foex</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CRMF_MSG to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ERFLUqZJcvEq4ab4Arny6w1jwNU</id>
                  <identifier>OSSL_CRMF_MSG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CRMF_MSGS</name>
  <anchor>i2d_OSSL_CRMF_MSGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>402</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3F4m8SNXYaEpH8HhHVvv91qAJisD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CRMF_MSGS sequence to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>7ePx9fwuitZyuvFb29QBrncouJB</id>
                  <identifier>OSSL_CRMF_MSGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CRMF_PBMPARAMETER</name>
  <anchor>i2d_OSSL_CRMF_PBMPARAMETER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cc3JxiLqbs3dyVHe93k8TKgukT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CRMF_PBMPARAMETER to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Jj1jYiarTiC9LLddBoFig1im8th</id>
                  <identifier>OSSL_CRMF_PBMPARAMETER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CRMF_PKIPUBLICATIONINFO</name>
  <anchor>i2d_OSSL_CRMF_PKIPUBLICATIONINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>298</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WxfXEgMRPTmv9noLvHRqj3UjwLy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CRMF_PKIPUBLICATIONINFO to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>WMoADZuqygsVzUuCHzJUYYUfGCc</id>
                  <identifier>OSSL_CRMF_PKIPUBLICATIONINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OSSL_CRMF_SINGLEPUBINFO</name>
  <anchor>i2d_OSSL_CRMF_SINGLEPUBINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/crmf.h</shortPath>
        <sourcePath>include/openssl/crmf.h</sourcePath>
        <lineNumber>333</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fhDWEVFvK4cEsnfsJeDxe97afMT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an OSSL_CRMF_SINGLEPUBINFO to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RyE7XhnGCV5cU1YSk4PcWkc2N5</id>
                  <identifier>OSSL_CRMF_SINGLEPUBINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_OTHERNAME</name>
  <anchor>i2d_OTHERNAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1596</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XYDPvs3PzReq1wURa1bo4WTNpQR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an otherName value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>393XoT722yUp3qv7yVuAeVjG5QSS</id>
                  <identifier>OTHERNAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PBE2PARAM</name>
  <anchor>i2d_PBE2PARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4550</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TGxKeDmdmoKYmX4iWKYyF1K55Yj</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#5 PBES2 parameter structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>K4qYWCEkyQvULntnELBXujaspuG</id>
                  <identifier>PBE2PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PBEPARAM</name>
  <anchor>i2d_PBEPARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4520</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3B36vDttgaLMRNdDbh11UdYWUim6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#5 PBES1 parameter structure (salt and iteration count) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hL7VxgMEPxYZQZWKWESFgj9MRHB</id>
                  <identifier>PBEPARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PBKDF2PARAM</name>
  <anchor>i2d_PBKDF2PARAM</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4580</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kkHtR3jMUuLgziwA8h9viwd8cqd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#5 PBKDF2 parameter structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Jj6Zw8x6fwcnZRtv4nAonyKc5cP</id>
                  <identifier>PBKDF2PARAM</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS12</name>
  <anchor>i2d_PKCS12</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>962</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>35hKnp8X9bMky6dVNCVzWoziYNtf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS12 structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS12_BAGS</name>
  <anchor>i2d_PKCS12_BAGS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1052</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tgFKqDQEJ2w1ZgBMcw6s9F1mxsA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS12_BAGS structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>ViYdQ6pkpkKXFgyyk6bJ3SuwkhQ</id>
                  <identifier>PKCS12_BAGS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS12_MAC_DATA</name>
  <anchor>i2d_PKCS12_MAC_DATA</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>992</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>8DAZmcNuYP1TAtD37456bM4w2MF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS12_MAC_DATA structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2LXRkwYwK43vriPGHpP6uXtJK8Vy</id>
                  <identifier>PKCS12_MAC_DATA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS12_SAFEBAG</name>
  <anchor>i2d_PKCS12_SAFEBAG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1022</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>NyuHS2mFxuAhD3hAXx7jgz5MX6Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS12_SAFEBAG structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3XQ2j6uszPp2vCjxZHNjysUvW4X5</id>
                  <identifier>PKCS12_SAFEBAG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS12_bio</name>
  <anchor>i2d_PKCS12_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1250</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xrDBCpgRqiX33HUUb75pTbMEEUg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS12 structure to DER and write it to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure to encode.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS12_fp</name>
  <anchor>i2d_PKCS12_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs12.h</shortPath>
        <sourcePath>include/openssl/pkcs12.h</sourcePath>
        <lineNumber>1258</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4RaCKNH6b6vZrtn9D61Gc6MeWk5a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS12 structure to DER and write it to a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output file.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#12 structure to encode.</literal>
          </text>
        </children>
        <name>p12</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Zmk2MF5JCbRqwzZ2SyHvNyCXdD</id>
                  <identifier>PKCS12</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p12</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7</name>
  <anchor>i2d_PKCS7</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>770</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cAW4NnhhjiSoQBT7ofY4VpgantJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_DIGEST</name>
  <anchor>i2d_PKCS7_DIGEST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>709</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2EWxEHfTdWhZon4xthLg7Yy1w17w</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 DigestedData structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>fHnvtXJ1o2CQVPdUVxR7dJ4icSX</id>
                  <identifier>PKCS7_DIGEST</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_ENCRYPT</name>
  <anchor>i2d_PKCS7_ENCRYPT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>739</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>374fTxSPeF6Topk9fHoJAnSh7NkN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 EncryptedData to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2RraYVco1B77DToCGvER1qarAxLL</id>
                  <identifier>PKCS7_ENCRYPT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_ENC_CONTENT</name>
  <anchor>i2d_PKCS7_ENC_CONTENT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>618</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EfhvjqpNt7FJ11AzacZdw72dQH2</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 EncryptedContentInfo to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ACs5GvdEtuhKkGquXQHSP5hxE9d</id>
                  <identifier>PKCS7_ENC_CONTENT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_ENVELOPE</name>
  <anchor>i2d_PKCS7_ENVELOPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>649</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37G9zz6PSeE3ojdfRd6EvtNNHb6a</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 EnvelopedData structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XZPUQF3EGtcqgmKCbS5BMXYPXZa</id>
                  <identifier>PKCS7_ENVELOPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_ISSUER_AND_SERIAL</name>
  <anchor>i2d_PKCS7_ISSUER_AND_SERIAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>428</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sx1CmBxHchzm2P8kNEuqNZD92Mm</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 IssuerAndSerialNumber to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iJnGMKhvqykAvKtWGRhTHVKuK63</id>
                  <identifier>PKCS7_ISSUER_AND_SERIAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_NDEF</name>
  <anchor>i2d_PKCS7_NDEF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>801</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3q3fDb4LSh7n77dxYYUCkk5racyc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 structure to DER using indefinite-length (NDEF) constructed encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_RECIP_INFO</name>
  <anchor>i2d_PKCS7_RECIP_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>557</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cRnsXDsMWpageNfmXmSLR3E2k2P</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 recipient info structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2CAdxV9uU1YSHaNPhVby8DhGr3VR</id>
                  <identifier>PKCS7_RECIP_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_SIGNED</name>
  <anchor>i2d_PKCS7_SIGNED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>587</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>e5v6yZcL5iwVLr6ahM2612rRaQh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 SignedData to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>31z2gZnhYCNJfcb83wce9mb5gSsH</id>
                  <identifier>PKCS7_SIGNED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_SIGNER_INFO</name>
  <anchor>i2d_PKCS7_SIGNER_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>526</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>25neU2rsDRTpT6VeYzwvajR5yQyG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 SignerInfo to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Ha59bM2vuxTAV4g1fuhY9AZwqqf</id>
                  <identifier>PKCS7_SIGNER_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_SIGN_ENVELOPE</name>
  <anchor>i2d_PKCS7_SIGN_ENVELOPE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>679</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2u3JytKAEsLKd5HXWP8GzDxgRa7G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#7 SignedAndEnvelopedData structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>M13Uw8JFTe9i9vj7J5JNcCzAWBY</id>
                  <identifier>PKCS7_SIGN_ENVELOPE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_bio</name>
  <anchor>i2d_PKCS7_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>482</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XHq7b8vztgUcjeyK15f1AR3zhnR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a DER-encoded PKCS#7 structure to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO receiving the DER encoding.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object to serialise.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_bio_stream</name>
  <anchor>i2d_PKCS7_bio_stream</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>491</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>7ZazpkDyR3nwwCp8Cmf8XocAy3R</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Output a PKCS#7 structure in BER format, streaming content from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>in</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> when required.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO that receives the BER-encoded PKCS#7.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object to serialise.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional content BIO for streaming signed/enveloped data, or NULL.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SMIME_* / PKCS7_* streaming and encoding flags.</literal>
          </text>
        </children>
        <name>flags</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>flags</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS7_fp</name>
  <anchor>i2d_PKCS7_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pkcs7.h</shortPath>
        <sourcePath>include/openssl/pkcs7.h</sourcePath>
        <lineNumber>461</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DYcr7ud4esgTU17F63jQz8CVyDa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a DER-encoded PKCS#7 structure to a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative / zero value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output stream.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PKCS#7 object to encode.</literal>
          </text>
        </children>
        <name>p7</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3Z1NvFSnrK7xevzJaxipRh4zZqV3</id>
                  <identifier>PKCS7</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p7</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8PrivateKeyInfo_bio</name>
  <anchor>i2d_PKCS8PrivateKeyInfo_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1379</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6uXXZ25X6bqQqSzErc2VYsoDLJF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key as an unencrypted PKCS#8 PrivateKeyInfo DER blob to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key to encode.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8PrivateKeyInfo_fp</name>
  <anchor>i2d_PKCS8PrivateKeyInfo_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1121</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QoMHBWMnnfWDG2nVc38bkTYb9b6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>key</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> to a FILE as a PKCS#8 PrivateKeyInfo DER encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output file opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8PrivateKey_bio</name>
  <anchor>i2d_PKCS8PrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1685</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2UC2otvfH7hqRSp7oyDiCqGWwpNs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a private key as DER PKCS#8 and write it to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher for PKCS#8 encryption, or NULL for unencrypted PrivateKeyInfo.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase; if NULL and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8PrivateKey_fp</name>
  <anchor>i2d_PKCS8PrivateKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1725</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mFSYaJN7GrCoM6jXeQSMwT31Rk7</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a private key as DER PKCS#8 and write it to a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Cipher for PKCS#8 encryption, or NULL for unencrypted PrivateKeyInfo.</literal>
          </text>
        </children>
        <name>enc</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase; if NULL and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enc</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b6uGRk4bis3AEPAsk73tGyN1DNt</id>
                  <identifier>EVP_CIPHER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>enc</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8PrivateKey_nid_bio</name>
  <anchor>i2d_PKCS8PrivateKey_nid_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1699</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38E5SeT4RhtrLX3JKoAUF8BPnBJz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a private key as DER PKCS#8 using a PKCS#5 v1.5 / PKCS#12 PBE NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO to write to.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PBE algorithm OBJECT IDENTIFIER.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase; if NULL, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used when encryption requires one.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8PrivateKey_nid_fp</name>
  <anchor>i2d_PKCS8PrivateKey_nid_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/pem.h</shortPath>
        <sourcePath>include/openssl/pem.h</sourcePath>
        <lineNumber>1739</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29SMdPWkRrosTMsGwvhZyv8QYrPh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a private key as DER PKCS#8 using a PKCS#5 v1.5 / PKCS#12 PBE NID.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>FILE to write to.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NID of the PBE algorithm OBJECT IDENTIFIER.</literal>
          </text>
        </children>
        <name>nid</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional passphrase; if NULL, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used when encryption requires one.</literal>
          </text>
        </children>
        <name>kstr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>kstr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when provided.</literal>
          </text>
        </children>
        <name>klen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Password callback when a passphrase is needed, or NULL.</literal>
          </text>
        </children>
        <name>cb</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Application data passed to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cb.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>nid</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>kstr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>klen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sFVGzYvcyu2ZKu4Mv2CJHATqghv</id>
                  <identifier>pem_password_cb</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cb</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>void</identifier>
                </identifier>
              </name>
              <fundamentalType>void</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8_PRIV_KEY_INFO</name>
  <anchor>i2d_PKCS8_PRIV_KEY_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4776</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Wtv6er7kgHermkpmxfuPEqG6Xof</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#8 PrivateKeyInfo to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8_PRIV_KEY_INFO_bio</name>
  <anchor>i2d_PKCS8_PRIV_KEY_INFO_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1372</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MQzKAqg88YnRdrKxmEGik4m8ssR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an unencrypted PKCS#8 PrivateKeyInfo structure to a BIO in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PrivateKeyInfo to encode.</literal>
          </text>
        </children>
        <name>p8inf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8inf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8_PRIV_KEY_INFO_fp</name>
  <anchor>i2d_PKCS8_PRIV_KEY_INFO_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1114</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Wv3Q69B2MdZvubq6o84ijWLcVC4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an unencrypted PKCS#8 PrivateKeyInfo structure to a FILE in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>PrivateKeyInfo to encode.</literal>
          </text>
        </children>
        <name>p8inf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CDX8eEmV1EeRFGjToL7ftiNunAq</id>
                  <identifier>PKCS8_PRIV_KEY_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8inf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8_bio</name>
  <anchor>i2d_PKCS8_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1343</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9e9NDWZsKHF83GRM7syBo3YRB1m</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an encrypted PKCS#8 private key (X509_SIG) in DER form to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or &lt;=0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted private-key structure.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKCS8_fp</name>
  <anchor>i2d_PKCS8_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1085</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zQ9sMfATs5HT1J8Ew8mpWMUNZnC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#8 encrypted private key (X509_SIG) to DER and write it to a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output file opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Encrypted private-key structure to encode.</literal>
          </text>
        </children>
        <name>p8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>p8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PKEY_USAGE_PERIOD</name>
  <anchor>i2d_PKEY_USAGE_PERIOD</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1399</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44XpmTfzDjPH6uXw37HKkLfQbEMd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a Private Key Usage Period extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24Vc5XCdAsrXKBFPgNaHegtRXe47</id>
                  <identifier>PKEY_USAGE_PERIOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_POLICYINFO</name>
  <anchor>i2d_POLICYINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1793</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vFGkWDmsViSrV9idWVt9MGP5saJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a certificate policy information value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zH68mr8PfAXHod6r9EWjXK4A8nv</id>
                  <identifier>POLICYINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_POLICYQUALINFO</name>
  <anchor>i2d_POLICYQUALINFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1823</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2j1kU2ZmPGJMngzgq6fq2A1vKBPU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a policy qualifier information value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>32eTRCD27XBDoNyeCWK3mLtWe9rj</id>
                  <identifier>POLICYQUALINFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PROFESSION_INFO</name>
  <anchor>i2d_PROFESSION_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>3691</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QCvEtM2imsYkPFpm85iFf9D8qSz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PROFESSION_INFO to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3X3csBhcUiWGRD7daHJyggiGPpt5</id>
                  <identifier>PROFESSION_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PROXY_CERT_INFO_EXTENSION</name>
  <anchor>i2d_PROXY_CERT_INFO_EXTENSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>948</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ET36z4FVfmyLKcsQ6h1PqTTaxFA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a Proxy Certificate Information extension value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>CbRC1ePwN8mgmwAa8fCeVbKmep9</id>
                  <identifier>PROXY_CERT_INFO_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PROXY_POLICY</name>
  <anchor>i2d_PROXY_POLICY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>918</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xWB8JNCCUVo2qLaMLMhUYZo97nD</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PROXY_POLICY to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25xW6ZnuxgbyTcgZtieEB1QZtFms</id>
                  <identifier>PROXY_POLICY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PUBKEY</name>
  <anchor>i2d_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1799</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DAxC2UbFgWWgo3uAawuTEWRQXYR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an EVP_PKEY as SubjectPublicKeyInfo DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PUBKEY_bio</name>
  <anchor>i2d_PUBKEY_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1410</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2mHJUvF8QVdqwjbayuGGbWx1wAPN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an EVP_PKEY as SubjectPublicKeyInfo DER and write it to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative / zero value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PUBKEY_fp</name>
  <anchor>i2d_PUBKEY_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1152</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QX5qFu47TeHmc8WzmSSvcXXCoHV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an EVP_PKEY as SubjectPublicKeyInfo DER and write it to a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output file opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key to encode.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PrivateKey</name>
  <anchor>i2d_PrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4062</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3V5QTxijwGN13nzSAuaJ3Gy5n9Nh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode the private key from an EVP_PKEY to DER in the algorithm-native private-key format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose private component is encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PrivateKey_bio</name>
  <anchor>i2d_PrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1386</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qqSqG9MqkDFUVG2crbRGk1wu5pz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key in traditional DER form to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success, or 0 on failure.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PrivateKey_fp</name>
  <anchor>i2d_PrivateKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1128</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26qMCDesjHwoExWGz7BK2W9SwPp9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a private key to a FILE in traditional (type-specific) DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output file opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Private key to encode.</literal>
          </text>
        </children>
        <name>pkey</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pkey</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_PublicKey</name>
  <anchor>i2d_PublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/evp.h</shortPath>
        <sourcePath>include/openssl/evp.h</sourcePath>
        <lineNumber>4006</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>smaT5qjWvdPGjiDfBS4RwGgQMje</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode the public key from an EVP_PKEY to DER in the algorithm-native public-key format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Key whose public component is encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>a9JyQ1SqUiTVcra8b5ddkHHwD6b</id>
                  <identifier>EVP_PKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSAPrivateKey</name>
  <anchor>i2d_RSAPrivateKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>795</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>srFVau1tsxizpLRpL44N1fvVUFk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an RSA private key to DER in PKCS#1 RSAPrivateKey form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA private key to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSAPrivateKey_bio</name>
  <anchor>i2d_RSAPrivateKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1228</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33LLEiu7YgNuyXhu6NJYVTqsTtgN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an RSA private key in PKCS#1 DER form to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose private key encoding is written.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSAPrivateKey_fp</name>
  <anchor>i2d_RSAPrivateKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>972</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22dtK1vFLPRJpve1NUAp7w2SgPwq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an RSA private key in PKCS#1 DER form to a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose private key encoding is written.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSAPublicKey</name>
  <anchor>i2d_RSAPublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>780</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K3fVbazmGTuF7ZeRU1r8pxtXzog</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an RSA public key to DER in PKCS#1 RSAPublicKey form (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose public components are encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSAPublicKey_bio</name>
  <anchor>i2d_RSAPublicKey_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1242</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hPC9mv6F3XUMjVzcik7dSsN8zP4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an RSA public key in PKCS#1 RSAPublicKey DER form to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose public components are encoded.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSAPublicKey_fp</name>
  <anchor>i2d_RSAPublicKey_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>986</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AAs5xQrB24Jcb9ovXDEwLKjoZvq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an RSA public key in PKCS#1 RSAPublicKey DER form to a FILE (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose public components are encoded.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSA_OAEP_PARAMS</name>
  <anchor>i2d_RSA_OAEP_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>899</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aPwN27j4AfobPKwJ5ERf6ocrBbU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode RSA-OAEP parameters to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4W1Ep1LyqMbFzkZfKbBeMcagLQQB</id>
                  <identifier>RSA_OAEP_PARAMS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSA_PSS_PARAMS</name>
  <anchor>i2d_RSA_PSS_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/rsa.h</shortPath>
        <sourcePath>include/openssl/rsa.h</sourcePath>
        <lineNumber>851</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Qob5ukRiMyLFCnjHnqu3dtrk7Mo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode RSA-PSS parameters to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2kYNQCyyLC9H9PEr7WvPwDoayKUS</id>
                  <identifier>RSA_PSS_PARAMS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSA_PUBKEY</name>
  <anchor>i2d_RSA_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1826</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3H4MAy8iiWnmywUtXAWdnemtwTDC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an RSA public key as SubjectPublicKeyInfo DER (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose public key is encoded.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSA_PUBKEY_bio</name>
  <anchor>i2d_RSA_PUBKEY_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1256</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yF4n5ZKuivjACMr9QFMMpyZfjVv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an RSA public key as SubjectPublicKeyInfo DER to a BIO (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose public key is encoded.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_RSA_PUBKEY_fp</name>
  <anchor>i2d_RSA_PUBKEY_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1000</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Lid4uZRwGzvdcF8pZmEESq8xzaL</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an RSA public key to a FILE as a SubjectPublicKeyInfo DER blob (deprecated).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>RSA key whose public components are encoded.</literal>
          </text>
        </children>
        <name>rsa</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4D82TVKX9ZCVZWGbGe7BXKCJtSwm</id>
                  <identifier>RSA</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>rsa</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_SCRYPT_PARAMS</name>
  <anchor>i2d_SCRYPT_PARAMS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>4611</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BiwzZo1UPBFWSuR22eDvK93HKjx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a PKCS#5 scrypt parameter structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2XCEkTB9B6nsfn63bVVhEhHWfKCF</id>
                  <identifier>SCRYPT_PARAMS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_SCT_LIST</name>
  <anchor>i2d_SCT_LIST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>588</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QLkivqER8A4zLahHRK4gmX9qQeg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a stack of SCTs to DER and return the encoded length.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written (or that would be written) on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-NULL stack of SCTs to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output pointer: NULL to measure only; points to NULL to allocate; otherwise a buffer to write into.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SCT</literal>
        <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
                  <identifier>stack_st_SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_SSL_SESSION</name>
  <anchor>i2d_SSL_SESSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ssl.h</shortPath>
        <sourcePath>include/openssl/ssl.h</sourcePath>
        <lineNumber>3194</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>s9TaVgY4F51S7Pv8nTcaDDoN8vN</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an SSL_SESSION into its ASN.1 DER representation (i2d style).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the DER encoding in bytes, or 0 if the session is not valid.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Session to encode; must be valid or the call fails with no output.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; when non-NULL, receives / advances the output buffer pointer as in other i2d_* helpers.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eqiFrJ7gSmY89Ke5Naof6LQh1ps</id>
                  <identifier>SSL_SESSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_SXNET</name>
  <anchor>i2d_SXNET</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1224</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cHd6SfgCNbAJxVLgdrTuy6Lh3Z8</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an SXNET value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ckk4aDkJRT8NgqoPWUMJd8qh3XQ</id>
                  <identifier>SXNET</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_SXNETID</name>
  <anchor>i2d_SXNETID</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1254</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2a7XUeYG9nwowfEH1ymmibbJSDtE</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an SXNETID value to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Th6cw4X7NNaYvYhoB4Msd1FaQp4</id>
                  <identifier>SXNETID</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_ACCURACY</name>
  <anchor>i2d_TS_ACCURACY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>424</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3CU6QuBWDcL9KHGeVg3AZRsEBRwx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a time-stamp Accuracy to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>zFAessmCZGagsC2ucVyQWuYmuMA</id>
                  <identifier>TS_ACCURACY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_MSG_IMPRINT</name>
  <anchor>i2d_TS_MSG_IMPRINT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DEHooYLkSBXttqRCgGrzaQLQJKv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a time-stamp message imprint to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_MSG_IMPRINT_bio</name>
  <anchor>i2d_TS_MSG_IMPRINT_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>VebTRohvejtvWZEG9VXXP1GcXwb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a message imprint as DER to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO receiving the DER encoding.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message imprint to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_MSG_IMPRINT_fp</name>
  <anchor>i2d_TS_MSG_IMPRINT_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>219</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AVTF58Pv7UHnPvSmRGuTCK8VZXa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a message imprint as DER to a FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE receiving the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Message imprint to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2aTyzdceCP8CxY8EvHFCdcZrrTyT</id>
                  <identifier>TS_MSG_IMPRINT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_REQ</name>
  <anchor>i2d_TS_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>134</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9oNTN7SvzUDowdWaQmp9acKcgJM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a time-stamp request to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_REQ_bio</name>
  <anchor>i2d_TS_REQ_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>usftwQKJKaTyoWRLxWbNLtgbB1j</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a time-stamp request as DER to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO receiving the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_REQ_fp</name>
  <anchor>i2d_TS_REQ_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>156</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>98sFQeHGbZvD7peSz2Mb5Wi8WK9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a time-stamp request as DER to a FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE receiving the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Request to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QAVJ3PRR3Bpmu9AR8TVCp35FBxn</id>
                  <identifier>TS_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_RESP</name>
  <anchor>i2d_TS_RESP</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45gDCvFC4TyL4F9crJg7eo95LGVc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a time-stamp response to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_RESP_bio</name>
  <anchor>i2d_TS_RESP_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4GWoNbiCg2FEng3A9FpfJVEpQePe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a time-stamp response as DER to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO receiving the DER encoding.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_RESP_fp</name>
  <anchor>i2d_TS_RESP_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49SC6a9C9v3CuAC1BfC5kirRcujC</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a time-stamp response as DER to a FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE receiving the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Response to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2GNHXbjWgXv8v5BDN1JfGMviZeiH</id>
                  <identifier>TS_RESP</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_STATUS_INFO</name>
  <anchor>i2d_TS_STATUS_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>323</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3e8qZ3jr8VFaxExKBuoUj4kevCw5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a time-stamp PKIStatusInfo to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2m3feLhWyWsYYVjYzLe4B9NQ7ueC</id>
                  <identifier>TS_STATUS_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_TST_INFO</name>
  <anchor>i2d_TS_TST_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>355</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Ep52TVNgQjs1m8wVgsAB7uEbUgK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a time-stamp token info to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_TST_INFO_bio</name>
  <anchor>i2d_TS_TST_INFO_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>398</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2cQZS7KsYfNv8c9EuueVbBDavxXb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode TSTInfo as DER to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BIO receiving the DER encoding.</literal>
          </text>
        </children>
        <name>bio</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bio</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_TS_TST_INFO_fp</name>
  <anchor>i2d_TS_TST_INFO_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ts.h</shortPath>
        <sourcePath>include/openssl/ts.h</sourcePath>
        <lineNumber>383</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x1Jb4PEqkUnKjXUPXEUdd5FQVKT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode TSTInfo as DER to a FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE receiving the DER encoding.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>TSTInfo to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MRWCqgzC7azuz9iA52EjkRem1Au</id>
                  <identifier>TS_TST_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_USERNOTICE</name>
  <anchor>i2d_USERNOTICE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1853</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NCCPcTgDeGvhVPJ2uQwkep6YVmb</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a USERNOTICE structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2b4aobEE5DbXsBPzYWYoJ6RVtb41</id>
                  <identifier>USERNOTICE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509</name>
  <anchor>i2d_X509</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HrDz5mMNagKctp5pauRdzHajZ2V</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X.509 certificate to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_ALGOR</name>
  <anchor>i2d_X509_ALGOR</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1657</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Pcvo4Aw5pf4G5RmS2UbqKJJP5pr</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X.509 AlgorithmIdentifier to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2sJth3c4Wnw1XnqgYnXBCKDFkV6o</id>
                  <identifier>X509_ALGOR</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_ALGORS</name>
  <anchor>i2d_X509_ALGORS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1677</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a3u8GhqpSuBMuyZ4HLitHJoxYms</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a SEQUENCE OF X509_ALGOR (AlgorithmIdentifiers) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of AlgorithmIdentifiers to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21D5QMiaW4VL1zctEo81NE9nPXnz</id>
                  <identifier>X509_ALGORS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_ATTRIBUTE</name>
  <anchor>i2d_X509_ATTRIBUTE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2007</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k3tx3RaTSpv3eEHkLr2511Rp8Sn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X.509 Attribute to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3BqVZuiX4yNHSCkTjpHVXYG5K5gs</id>
                  <identifier>X509_ATTRIBUTE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_AUX</name>
  <anchor>i2d_X509_AUX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2274</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>bLzxKHfEZPdeakovhWk3SkMnHCx</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X.509 certificate plus trusted-certificate auxiliary data to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose aux trust information is included when present.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_CERT_AUX</name>
  <anchor>i2d_X509_CERT_AUX</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2236</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EZMB1YQ6wtYwvKHdfd6V2VNYF4B</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode certificate auxiliary info to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>337XkGvPFZddvfzowX1maTuFkae7</id>
                  <identifier>X509_CERT_AUX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_CINF</name>
  <anchor>i2d_X509_CINF</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2169</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32LU9xQbtwhGKYUduvoyfDGTRNn4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a X.509 TBSCertificate (X509_CINF) structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3B3XktGYjNGEgwW5VzbM4i7PF1fx</id>
                  <identifier>X509_CINF</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_CRL</name>
  <anchor>i2d_X509_CRL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2480</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3HDEo11nnCNYkBjZ9J6Se366TMvS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X.509 CRL to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_CRL_INFO</name>
  <anchor>i2d_X509_CRL_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2449</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eACP3UKaWL9227yXRCJtPdQrwJG</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a X.509 CRL information (tbsCertList) structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2s5qv26GGD3yx3Hs5vXQaL5xWxMx</id>
                  <identifier>X509_CRL_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_CRL_bio</name>
  <anchor>i2d_X509_CRL_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1199</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Si2xtX1AWMk3eiorwzC5vv8SR7L</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an X.509 CRL to a BIO in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to encode.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_CRL_fp</name>
  <anchor>i2d_X509_CRL_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>943</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5ce33rYPScxP43uT1vV3TYjy4fn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a DER-encoded X.509 CRL to a FILE stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output file opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL to encode.</literal>
          </text>
        </children>
        <name>crl</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>crl</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_EXTENSION</name>
  <anchor>i2d_X509_EXTENSION</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2046</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>5a3ZqWhkUTiZqRr6adiQfYhUTmU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a X.509 extension to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46TFPHciicQQyGNYGa6fExSciZLB</id>
                  <identifier>X509_EXTENSION</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_EXTENSIONS</name>
  <anchor>i2d_X509_EXTENSIONS</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2067</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Mc5Wco4FF9kH525HesuKrkUR8RR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a SEQUENCE OF X509_EXTENSION to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extensions stack to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2YYMueQ4xaExPyVaEk19oZZ8she6</id>
                  <identifier>X509_EXTENSIONS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_NAME</name>
  <anchor>i2d_X509_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2129</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>chaPmjNB8XuSp8CSTH9NUAowKSt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a X.509 distinguished name (Name) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3nKhk8ERseafdm9QA8YhQ1VHYrPV</id>
                  <identifier>X509_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_NAME_ENTRY</name>
  <anchor>i2d_X509_NAME_ENTRY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2098</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22AQaPpuU4CYJAeTLPy2Tzqca1RS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a X.509 Name entry (AttributeTypeAndValue) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>25sb2CTyyMkhioTcBmtjFzBz2yXZ</id>
                  <identifier>X509_NAME_ENTRY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_PUBKEY</name>
  <anchor>i2d_X509_PUBKEY</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1738</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vQdVGScECioZeeGd6dLYFF6X8TH</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a X.509 SubjectPublicKeyInfo (X509_PUBKEY) to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_PUBKEY_bio</name>
  <anchor>i2d_X509_PUBKEY_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1357</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1b7seYsdUiZr8QZYtgbSxZ7BYZF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X509_PUBKEY (SubjectPublicKeyInfo) to DER and write it to a BIO.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value / 0 on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key structure to encode.</literal>
          </text>
        </children>
        <name>xpk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xpk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_PUBKEY_fp</name>
  <anchor>i2d_X509_PUBKEY_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1099</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MW9mP4BaAj7CjCauHD1Vd2nWwX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X509_PUBKEY (SubjectPublicKeyInfo) to DER and write it to a FILE.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a non-positive value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output file opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Public key structure to encode.</literal>
          </text>
        </children>
        <name>xpk</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4JbXUGckUYbTMjqJbgZck88HmyCN</id>
                  <identifier>X509_PUBKEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>xpk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_REQ</name>
  <anchor>i2d_X509_REQ</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1968</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>47xSUAHKmUGReBBzhZUiAoyAVemk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a X.509 certificate signing request to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_REQ_INFO</name>
  <anchor>i2d_X509_REQ_INFO</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1938</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>DWQ1hEVepFdrdMSMpqtobKc6fVX</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X.509 certificate request info structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3z2AoNzqRMmvY3VyRpFVs8nvTuGE</id>
                  <identifier>X509_REQ_INFO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_REQ_bio</name>
  <anchor>i2d_X509_REQ_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1213</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2SuKR6U9oesHeDedihpg5i4AQkyo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a certificate request to a BIO in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to encode.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_REQ_fp</name>
  <anchor>i2d_X509_REQ_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>957</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nyDXzxVfkFdvYpaLcQvz65JGA9J</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an X.509 certificate request to a FILE in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request to encode.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_REVOKED</name>
  <anchor>i2d_X509_REVOKED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29YkvRfk8yiigduzdJxoLyYUdNue</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode a CRL revoked-certificate entry to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>33FhfWqcQioy5mYVVK7Tkq5nGNYr</id>
                  <identifier>X509_REVOKED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_SIG</name>
  <anchor>i2d_X509_SIG</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1891</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xH5tEvo5xBHR9A1BPcDMeDB7CLF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X.509 signature structure to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2n5fCYoQtCSARqBwhV8RddrLGuZw</id>
                  <identifier>X509_SIG</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_VAL</name>
  <anchor>i2d_X509_VAL</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1707</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vp9sp4YRwKejUChtTafWkxNDAcQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encode an X509_VAL to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>KiVniPTHMBMEQ3pDi5Py9yWz5xi</id>
                  <identifier>X509_VAL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_bio</name>
  <anchor>i2d_X509_bio</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>1185</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KtYHqDj783VSfDhP4Fgw5TGS3k9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an X.509 certificate to a BIO in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output BIO.</literal>
          </text>
        </children>
        <name>bp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to encode.</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>28RnMwbZzRew475DvUo9qn6QH32M</id>
                  <identifier>BIO</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_X509_fp</name>
  <anchor>i2d_X509_fp</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>929</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2F76fRFiX4b2NaJZkecWBbWvirCk</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write an X.509 certificate to a FILE in DER form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes written, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Output FILE opened for writing.</literal>
          </text>
        </children>
        <name>fp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate to encode.</literal>
          </text>
        </children>
        <name>x509</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2c2UhfT7idq4WtCUtkEQHqEqouwo</id>
                  <identifier>FILE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>fp</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x509</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_re_X509_CRL_tbs</name>
  <anchor>i2d_re_X509_CRL_tbs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3291</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>262LXv1DcXsBEpZHxZkp1xK3RNSK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Re-encode the to-be-signed CRL body of </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>req</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> (refreshing cached DER).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>CRL whose TBSCertList is encoded (cache updated).</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2iZVirJSzuzTXiSJKfRyheKTuaj5</id>
                  <identifier>X509_CRL</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_re_X509_REQ_tbs</name>
  <anchor>i2d_re_X509_REQ_tbs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>3018</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LyQ2h9RZgaFojpvCm8bRbQRSdHc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Re-encode the TBS (to-be-signed) portion of a certificate request to DER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the DER encoding, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the DER encoding, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request whose certificationRequestInfo is encoded; cached encoding may be refreshed.</literal>
          </text>
        </children>
        <name>req</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional out-pointer receiving the allocated DER (or advanced if non-NULL as for i2d_*); may be NULL to measure length.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>9gLS8GMAg8sE4PVPMZAKiyGcchg</id>
                  <identifier>X509_REQ</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>req</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2d_re_X509_tbs</name>
  <anchor>i2d_re_X509_tbs</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509.h</shortPath>
        <sourcePath>include/openssl/x509.h</sourcePath>
        <lineNumber>2282</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TmSJhQSSNLuTV4jWbdkQLTmaYHz</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Re-encode a certificate&apos;s TBSCertificate to DER, refreshing the cached encoding.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes encoded, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose TBSCertificate is encoded.</literal>
          </text>
        </children>
        <name>x</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination pointer updated like a standard i2d encoder, or NULL to measure length.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2DxZgzdrjkb4pkVBdP5azMPfyQDJ</id>
                  <identifier>X509</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2o_ECPublicKey</name>
  <anchor>i2o_ECPublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1590</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CSSgG7t1XLdeW8GmHp7SuHFvGcT</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encodes an ec public key in an octet string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>1 on success and 0 if an error occurred</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the EC_KEY object with the public key</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the buffer for the result (if NULL the function returns number of bytes needed).</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                  <identifier>EC_KEY</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2o_SCT</name>
  <anchor>i2o_SCT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>41PnMoqNUZNctnhXyBMUqiNjU7vg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize an SCT to TLS format.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the TLS-format SCT on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>SCT to serialize.</literal>
          </text>
        </children>
        <name>sct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output pointer: NULL to measure only; points to NULL to allocate; otherwise a buffer to write into.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                  <identifier>SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2o_SCT_LIST</name>
  <anchor>i2o_SCT_LIST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>560</lineNumber>
        <columnNumber>8</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DqLiVA4bkyeqF5ivAbSkGcQKtAR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Serialize a stack of SCTs to TLS format and return the encoded length.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Byte count written (or that would be written) on success, or a negative value on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-NULL stack of SCTs to encode.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional output pointer: NULL to measure only; </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*pp == NULL</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to allocate a buffer the caller must free; otherwise write into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*pp</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SCT</literal>
        <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
                  <identifier>stack_st_SCT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2s_ASN1_ENUMERATED</name>
  <anchor>i2s_ASN1_ENUMERATED</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2464</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YfC4kqUKT58qKMX55TbJjRC6P3k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN1_ENUMERATED to a newly allocated decimal string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocated decimal string (caller frees with OPENSSL_free), or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (unused; may be NULL).</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enumerated value to convert.</literal>
          </text>
        </children>
        <name>aint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2s_ASN1_ENUMERATED_TABLE</name>
  <anchor>i2s_ASN1_ENUMERATED_TABLE</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2471</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3rqaZ6C3m8Un92PAXBEqFpUonHkv</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN1_ENUMERATED to a name string using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>meth&apos;s</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> ENUMERATED_NAMES table.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated name or decimal string, or NULL on error; free with OPENSSL_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>usr_data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> points to an ENUMERATED_NAMES list.</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Enumerated value to convert.</literal>
          </text>
        </children>
        <name>aint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VsFbefupyBrnZLWQNSTpZwFCU2N</id>
                  <identifier>ASN1_ENUMERATED</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2s_ASN1_IA5STRING</name>
  <anchor>i2s_ASN1_IA5STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1476</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zPFaNu4sARUAw1T2nBa5PinbtvJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN1_IA5STRING to a newly allocated C string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated C string, or NULL on error; free with OPENSSL_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (unused; may be NULL).</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IA5String value to convert.</literal>
          </text>
        </children>
        <name>ia5</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
                  <identifier>ASN1_IA5STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ia5</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2s_ASN1_INTEGER</name>
  <anchor>i2s_ASN1_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2450</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>yArAYJiv3UkFEf1SjFgv5cX4xLq</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN1_INTEGER to a newly allocated decimal string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated C string, or NULL on error; free with OPENSSL_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (unused; may be NULL).</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Integer value to convert.</literal>
          </text>
        </children>
        <name>aint</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
                  <identifier>ASN1_INTEGER</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>aint</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2s_ASN1_OCTET_STRING</name>
  <anchor>i2s_ASN1_OCTET_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1678</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2W8MNgww8LH1RgTwb7f12NGqvjTs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format an ASN.1 OCTET STRING as a hexadecimal configuration string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated NUL-terminated hex string, or NULL on error; caller must free it.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (unused by the default implementation).</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octet string to convert.</literal>
          </text>
        </children>
        <name>ia5</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
                  <identifier>ASN1_OCTET_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ia5</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2s_ASN1_UTF8STRING</name>
  <anchor>i2s_ASN1_UTF8STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1492</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>31nFQdeoDQDaeAJcjRr11E2Ra17y</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN1_UTF8STRING to a newly allocated C string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated C string, or NULL on error; free with OPENSSL_free.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (unused; may be NULL).</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>UTF8String value to convert.</literal>
          </text>
        </children>
        <name>utf8</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
                  <identifier>ASN1_UTF8STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>utf8</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2t_ASN1_OBJECT</name>
  <anchor>i2t_ASN1_OBJECT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/asn1.h</shortPath>
        <sourcePath>include/openssl/asn1.h</sourcePath>
        <lineNumber>2014</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4P1fT13ZfwMvi4yqexd7NbjWVD77</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format an ASN.1 OBJECT IDENTIFIER into a textual OID name or dotted decimal form.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of characters written (excluding NUL), or the required length when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is NULL.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Destination buffer for the NUL-terminated text, or NULL to measure length only.</literal>
          </text>
        </children>
        <name>buf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in bytes when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>buf</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is non-NULL.</literal>
          </text>
        </children>
        <name>buf_len</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Object identifier to format.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>buf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>buf_len</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4WTyv7VfNMwiQVRxxw3RftfJS6vK</id>
                  <identifier>ASN1_OBJECT</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2v_ASN1_BIT_STRING</name>
  <anchor>i2v_ASN1_BIT_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1467</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Hn9U5LGzz6MKmJWhBpju3FVeHqU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert an ASN1_BIT_STRING into named CONF_VALUE entries using </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>method</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> bit names.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of CONF_VALUE entries, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>usr_data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> lists BIT_STRING_BITNAME entries.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Bit string to convert.</literal>
          </text>
        </children>
        <name>bits</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing stack to append to, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>extlist</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CONF_VALUE</literal>
        <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
              <identifier>stack_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
                  <identifier>ASN1_BIT_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>bits</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>extlist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2v_GENERAL_NAME</name>
  <anchor>i2v_GENERAL_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1510</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sZsshnswSvcpowtgR8AtBTCZKMS</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a GeneralName to a configuration name/value stack for extension printing.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting CONF_VALUE stack, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (may be NULL).</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralName to convert.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing CONF_VALUE stack to append to, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>ret</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CONF_VALUE</literal>
        <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
              <identifier>stack_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>gen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ret</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>i2v_GENERAL_NAMES</name>
  <anchor>i2v_GENERAL_NAMES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1559</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BAZbochvEdKwPPqncJf7ndDh7rK</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Convert a GeneralNames set into a configuration name/value stack.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting CONF_VALUE stack, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (may be NULL).</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>GeneralNames to convert.</literal>
          </text>
        </children>
        <name>gen</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing CONF_VALUE stack to append to, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>extlist</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_CONF_VALUE</literal>
        <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
              <identifier>stack_st_CONF_VALUE</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
                  <identifier>GENERAL_NAMES</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>gen</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>extlist</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>o2i_ECPublicKey</name>
  <anchor>o2i_ECPublicKey</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ec.h</shortPath>
        <sourcePath>include/openssl/ec.h</sourcePath>
        <lineNumber>1581</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ndRd7k2FcwGAU2b7uecSeeouEQd</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decodes an ec public key from a octet string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>EC_KEY object with decoded public key or NULL if an error occurred.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>a pointer to a EC_KEY object which should be used</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>memory buffer with the encoded public key</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>length of the encoded public key</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
    </deprecated>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
              <identifier>EC_KEY</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>23NUzhw3oMPt4jqDUseXXGVtQyYB</id>
                      <identifier>EC_KEY</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>long</identifier>
            </identifier>
          </name>
          <fundamentalType>long</fundamentalType>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>o2i_SCT</name>
  <anchor>o2i_SCT</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>615</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2P9qvzWVV6yg4oWqfsFM3ZP4W3uM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a single Signed Certificate Timestamp from TLS wire format (RFC 6962).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsed SCT, or NULL on error. Unsupported versions populate only the raw </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sct</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> / </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sct_len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> fields.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional; receives the parsed SCT. If it points to a non-NULL SCT, that SCT is freed first.</literal>
          </text>
        </children>
        <name>psct</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the TLS-format SCT; advanced past the SCT on success.</literal>
          </text>
        </children>
        <name>in</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Length of the SCT data available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>in.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
              <identifier>SCT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>21rsEmcnhEZDXLmgTpXFjRVMiVVZ</id>
                      <identifier>SCT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>psct</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>in</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>o2i_SCT_LIST</name>
  <anchor>o2i_SCT_LIST</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ct.h</shortPath>
        <sourcePath>include/openssl/ct.h</sourcePath>
        <lineNumber>579</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ZzW9mLuEsdGhD9dERcjrxFmf3fy</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decode a TLS-format (not DER) list of SCTs from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>pp.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of SCTs, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional destination stack pointer updated to the result, or NULL.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Address of a pointer to the TLS-encoded SCT list; advanced past the data.</literal>
          </text>
        </children>
        <name>pp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Number of bytes available at *</literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pp.</literal>
              </text>
            </children>
          </code>
        </children>
        <name>len</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>stack_st_SCT</literal>
        <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
              <identifier>stack_st_SCT</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>z8C6m1RpWA9D6gTQHdmNLwXTmhd</id>
                      <identifier>stack_st_SCT</identifier>
                    </identifier>
                  </name>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>a</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </pointer>
      </type>
      <name>pp</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jDMDd4tvyxemcRAVXeFt3GstSbQ</id>
              <identifier>size_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>s2i_ASN1_IA5STRING</name>
  <anchor>s2i_ASN1_IA5STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1484</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4BdM17yXbKLCJJz2QCJdH37UGMKa</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a configuration string into an ASN.1 IA5String.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_IA5STRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (unused by the default implementation).</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context (unused by the default implementation).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated string to copy into a new ASN1_IA5STRING.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24PPSr6BRYAFhiMgBLzGzRd36Qvf</id>
              <identifier>ASN1_IA5STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>s2i_ASN1_INTEGER</name>
  <anchor>s2i_ASN1_INTEGER</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2457</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>zWUUyY8puQ7npMApAoZwHTGcWnf</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a decimal (or 0x-prefixed hex) string into a newly allocated ASN1_INTEGER.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Newly allocated ASN1_INTEGER, or NULL on error; free with ASN1_INTEGER_free().</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (unused; may be NULL).</literal>
          </text>
        </children>
        <name>meth</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Numeric string to parse.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2krC4tMLq1wJEMVY923m4Qb2TUu</id>
              <identifier>ASN1_INTEGER</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>meth</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>s2i_ASN1_OCTET_STRING</name>
  <anchor>s2i_ASN1_OCTET_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1687</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2AQhyVXGkcd1U6aghFMmdDdRUQNR</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a configuration string into an ASN.1 OCTET STRING.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_OCTET_STRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (unused by the default implementation).</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context (unused by the default implementation).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated string whose bytes become the OCTET STRING contents.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>26pFAX4PnCeVJcu6BAm8pCsUAtFa</id>
              <identifier>ASN1_OCTET_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>s2i_ASN1_UTF8STRING</name>
  <anchor>s2i_ASN1_UTF8STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1500</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3dCb3DApQX8b8EbAzXC4NShgHNYA</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a configuration string into an ASN.1 UTF8String.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_UTF8STRING, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method (unused by the default implementation).</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context (unused by the default implementation).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>NUL-terminated UTF-8 string to copy into a new ASN1_UTF8STRING.</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>23e12MeB2JCwCCh4SkMeCdFyMMf3</id>
              <identifier>ASN1_UTF8STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_deep_copy</name>
  <anchor>sk_OPENSSL_PSTRING_deep_copy</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WaS1YCr8pZUPAvoCo8Th3Yo2fpp</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
              <identifier>stack_st_OPENSSL_PSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3EEzBMVRTRTdJUB6BXYcp6hRAa9F</id>
              <identifier>sk_OPENSSL_PSTRING_copyfunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>copyfunc</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CjnQbheRWrkt3JCWAj4tpYsTTdu</id>
              <identifier>sk_OPENSSL_PSTRING_freefunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>freefunc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_delete</name>
  <anchor>sk_OPENSSL_PSTRING_delete</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QT48ufSrUJJFAmDMgJd8PpWc4Dt</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
              <identifier>OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>i</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_delete_ptr</name>
  <anchor>sk_OPENSSL_PSTRING_delete_ptr</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33UP7J9m7s2xn1XjzuzYqP7QzDY4</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
              <identifier>OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                  <identifier>OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_dup</name>
  <anchor>sk_OPENSSL_PSTRING_dup</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GAg62KHdCvyxSBvjKshp4x3q86K</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
              <identifier>stack_st_OPENSSL_PSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_find</name>
  <anchor>sk_OPENSSL_PSTRING_find</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2y1XNFVcvRQNbivZf7WYZzT1hXHM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                  <identifier>OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_find_all</name>
  <anchor>sk_OPENSSL_PSTRING_find_all</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TAjBSR48As4YdrhCzjfp8L7aQfc</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                  <identifier>OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>int</identifier>
                </identifier>
              </name>
              <fundamentalType>int</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>pnum</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_find_ex</name>
  <anchor>sk_OPENSSL_PSTRING_find_ex</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4GSQwBHwibu9LhKCWoqANcq35Ec</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                  <identifier>OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_free</name>
  <anchor>sk_OPENSSL_PSTRING_free</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2GwG4tWozaFbSYFgb8mGcw5uNv2M</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_insert</name>
  <anchor>sk_OPENSSL_PSTRING_insert</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>owkiZactBcuWnZGvohMLUFxTdKJ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                  <identifier>OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_is_sorted</name>
  <anchor>sk_OPENSSL_PSTRING_is_sorted</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xaoVULK8vdospmK1L4kVPCvpskw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_new</name>
  <anchor>sk_OPENSSL_PSTRING_new</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jm7qhyBCGJct1qptPK3qczg9dQh</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
              <identifier>stack_st_OPENSSL_PSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6aqgjy69nb29CUGgqE1wZxxhNmC</id>
              <identifier>sk_OPENSSL_PSTRING_compfunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>compare</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_new_null</name>
  <anchor>sk_OPENSSL_PSTRING_new_null</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jbmzRSqAQZfg4e9yoaGhQdiV9CU</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
              <identifier>stack_st_OPENSSL_PSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_new_reserve</name>
  <anchor>sk_OPENSSL_PSTRING_new_reserve</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>9a8ipFHDzsneNS6hUT4K3PL913Z</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
              <identifier>stack_st_OPENSSL_PSTRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6aqgjy69nb29CUGgqE1wZxxhNmC</id>
              <identifier>sk_OPENSSL_PSTRING_compfunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>compare</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_num</name>
  <anchor>sk_OPENSSL_PSTRING_num</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3KQ1MrgJBG6CDVWMhtmivePygM45</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_pop</name>
  <anchor>sk_OPENSSL_PSTRING_pop</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3H7oaEF3iNDJT1a2ndiT57MhKTGP</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
              <identifier>OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_pop_free</name>
  <anchor>sk_OPENSSL_PSTRING_pop_free</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WZ12xnYgc7xg8hme9euN8LiG19k</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4CjnQbheRWrkt3JCWAj4tpYsTTdu</id>
              <identifier>sk_OPENSSL_PSTRING_freefunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>freefunc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_push</name>
  <anchor>sk_OPENSSL_PSTRING_push</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2u7HeG4kByiDoEmEeNXAAN6QFU35</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                  <identifier>OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_reserve</name>
  <anchor>sk_OPENSSL_PSTRING_reserve</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3eCvMujNvSt3knsYnmy619gjVG6G</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_set</name>
  <anchor>sk_OPENSSL_PSTRING_set</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>27CY2Rp1NvPdLbuEHWpj4Ln7fwdu</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
              <identifier>OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                  <identifier>OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_set_cmp_func</name>
  <anchor>sk_OPENSSL_PSTRING_set_cmp_func</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DmJ7HJkaRDrJdjhRVaw5bAxDUt9</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>6aqgjy69nb29CUGgqE1wZxxhNmC</id>
          <identifier>sk_OPENSSL_PSTRING_compfunc</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>6aqgjy69nb29CUGgqE1wZxxhNmC</id>
              <identifier>sk_OPENSSL_PSTRING_compfunc</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>compare</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_shift</name>
  <anchor>sk_OPENSSL_PSTRING_shift</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2kwMvudu2ZyJ3ckFGokMToGhNaEF</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
              <identifier>OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_sort</name>
  <anchor>sk_OPENSSL_PSTRING_sort</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2c81xwSpX36QWhaNBi5TixUCqCzw</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_unshift</name>
  <anchor>sk_OPENSSL_PSTRING_unshift</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VsgmviVgKAX4h4ecXxUoxb2x5HQ</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
                  <identifier>OPENSSL_STRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ptr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_value</name>
  <anchor>sk_OPENSSL_PSTRING_value</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2BWhDnmF66PPtdfYUxyft6kqKZbe</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4HwsyQ1VxU7Y2957ke8Xo7G4pzsg</id>
              <identifier>OPENSSL_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>idx</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>sk_OPENSSL_PSTRING_zero</name>
  <anchor>sk_OPENSSL_PSTRING_zero</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/txt_db.h</shortPath>
      <sourcePath>include/openssl/txt_db.h</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>bHZyWNe2dgL9h9EUskq6paw3mv1</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <attributes>
    <maybeUnused>
      <kind>maybe-unused</kind>
      <name>maybe_unused</name>
    </maybeUnused>
  </attributes>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>jZwo27t4f6Tm8Z19txqY6ocvXor</id>
                  <identifier>stack_st_OPENSSL_PSTRING</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>sk</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
</function>
<function>
  <name>v2i_ASN1_BIT_STRING</name>
  <anchor>v2i_ASN1_BIT_STRING</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1457</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>afNoD5oaD7Jo8hmbjbrEWV1bL14</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Build an ASN.1 BIT STRING from named bit configuration values.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New ASN1_BIT_STRING with the selected bits set, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method whose </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>usr_data</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> lists BIT_STRING_BITNAME entries.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context (unused by the default implementation).</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of configuration names selecting bits to set.</literal>
          </text>
        </children>
        <name>nval</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2wKNdeNSs26CoKM5jz3cgeoaBebD</id>
              <identifier>ASN1_BIT_STRING</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nval</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>v2i_GENERAL_NAME</name>
  <anchor>v2i_GENERAL_NAME</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2187</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JpJeshy78xQ2yFnBDiBupnajC6N</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a single configuration name/value into a GENERAL_NAME.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New GENERAL_NAME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method describing how the name form is parsed.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration entry whose name selects the GEN_* form and whose value is the text.</literal>
          </text>
        </children>
        <name>cnf</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cnf</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>v2i_GENERAL_NAMES</name>
  <anchor>v2i_GENERAL_NAMES</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>1569</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22vYV4hXfpdK3Aeg8tm8B4UdpHno</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse configuration name/value pairs into a GeneralNames set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>New GENERAL_NAMES, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method describing how each name form is parsed.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Stack of configuration entries, one GeneralName each.</literal>
          </text>
        </children>
        <name>nval</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2MuoH2NSGm5RLdJ83kH9BnMKtaXB</id>
              <identifier>GENERAL_NAMES</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>46Q8jR8GXkbhG1WQkcZ4nhTAEEbG</id>
                  <identifier>stack_st_CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>nval</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>v2i_GENERAL_NAME_ex</name>
  <anchor>v2i_GENERAL_NAME_ex</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/x509v3.h</shortPath>
        <sourcePath>include/openssl/x509v3.h</sourcePath>
        <lineNumber>2198</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ySCWAhzuVFhyiu1daHTCBpsVp4U</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a configuration name/value into a GENERAL_NAME, optionally reusing </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>out.</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Populated GENERAL_NAME, or NULL on error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Existing GENERAL_NAME to fill, or NULL to allocate a new one.</literal>
          </text>
        </children>
        <name>out</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension method describing how the name form is parsed.</literal>
          </text>
        </children>
        <name>method</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extension construction context.</literal>
          </text>
        </children>
        <name>ctx</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Configuration entry whose name selects the GEN_* form and whose value is the text.</literal>
          </text>
        </children>
        <name>cnf</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Non-zero when parsing a name constraint rather than a general name.</literal>
          </text>
        </children>
        <name>is_nc</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
              <identifier>GENERAL_NAME</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2UuAtGnHypoHj94Bsbut7X3UejFt</id>
                  <identifier>GENERAL_NAME</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>out</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>cVahB4G7uYJcZZodG73CQ2yvzN4</id>
                  <identifier>X509V3_EXT_METHOD</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>method</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3D8phVcXB1SaPkqKC6HtmqPGmJbJ</id>
                  <identifier>X509V3_CTX</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>ctx</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CONF_VALUE</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>cnf</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>int</identifier>
            </identifier>
          </name>
          <fundamentalType>int</fundamentalType>
        </named>
      </type>
      <name>is_nc</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<variable>
  <name>_openssl_os_toascii</name>
  <anchor>_openssl_os_toascii</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ebcdic.h</shortPath>
        <sourcePath>include/openssl/ebcdic.h</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>XLTGsiytZXBvuCfCBigwdMx5mNi</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>256-byte table mapping EBCDIC code points to ASCII (exported as _openssl_os_toascii).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <storageClass>extern</storageClass>
</variable>
<variable>
  <name>_openssl_os_toebcdic</name>
  <anchor>_openssl_os_toebcdic</anchor>
  <loc>
    <loc>
      <location>
        <shortPath>openssl/ebcdic.h</shortPath>
        <sourcePath>include/openssl/ebcdic.h</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>AZ4Y2KGRdWPPyCpX4AaQ52QK9MM</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>256-byte table mapping ASCII code points to EBCDIC (exported as _openssl_os_toebcdic).</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <array>
      <kind>array</kind>
      <elementType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </elementType>
    </array>
  </type>
  <storageClass>extern</storageClass>
</variable>
<macro>
  <name>EC_PKEY_NO_PARAMETERS</name>
  <anchor>EC_PKEY_NO_PARAMETERS</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ec.h</shortPath>
      <sourcePath>include/openssl/ec.h</sourcePath>
      <lineNumber>1225</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>4NN5iTH8CiAL3kJv7TrwZQUC9Wf6</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encoding flag: omit domain parameters when encoding an EC key.</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>EC_PKEY_NO_PUBKEY</name>
  <anchor>EC_PKEY_NO_PUBKEY</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/ec.h</shortPath>
      <sourcePath>include/openssl/ec.h</sourcePath>
      <lineNumber>1227</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>4DtjCSTc7LbJZQtpfAE3bTWC49Ui</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Encoding flag: omit the public key when encoding an EC key.</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>EVP_PKEY_CTRL_TLS_MD</name>
  <anchor>EVP_PKEY_CTRL_TLS_MD</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/kdf.h</shortPath>
      <sourcePath>include/openssl/kdf.h</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2KEk4K7rubnUGzQXtdQhwdbimC2g</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>EVP_PKEY ctrl: select the digest used by the TLS PRF KDF.</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>OPENSSL_SYS_UNIX</name>
  <anchor>OPENSSL_SYS_UNIX</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/e_os2.h</shortPath>
      <sourcePath>include/openssl/e_os2.h</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>kBb9SGFyyCCmdVZYMtkiNndYMnV</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Detect operating systems. This probably needs completing. The result is that at least one OPENSSL_SYS_os macro should be defined. However, if none is defined, Unix is assumed.</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>OSSL_DYNAMIC_VERSION</name>
  <anchor>OSSL_DYNAMIC_VERSION</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/engine.h</shortPath>
      <sourcePath>include/openssl/engine.h</sourcePath>
      <lineNumber>1424</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>zmyzVcuGpqSUVhQmy9Dj8bSjwy5</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Version of the dynamic ENGINE ABI expected by this OpenSSL build.</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>RSA_FLAG_FIPS_METHOD</name>
  <anchor>RSA_FLAG_FIPS_METHOD</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/rsa.h</shortPath>
      <sourcePath>include/openssl/rsa.h</sourcePath>
      <lineNumber>1285</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2xjGsEqKnFyaWgnyg5sQD4gkm1gs</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Set on the validated module method. An application that sets this flag on its own methods must ensure the result remains FIPS-compliant.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>RSA_METHOD flag marking the method as FIPS-validated and usable in FIPS mode.</literal>
        </text>
      </children>
    </brief>
  </doc>
</macro>
<macro>
  <name>X509_REQ_extract_key</name>
  <anchor>X509_REQ_extract_key</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>613</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>25jRXYgTPneuShCcdGBmCdAZ2XTo</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compatibility alias for X509_REQ_get_pubkey().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate request whose public key is returned.</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>a</string>
  </parameters>
</macro>
<macro>
  <name>X509_extract_key</name>
  <anchor>X509_extract_key</anchor>
  <loc>
    <defLoc>
      <shortPath>openssl/x509.h</shortPath>
      <sourcePath>include/openssl/x509.h</sourcePath>
      <lineNumber>608</lineNumber>
      <columnNumber>9</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>macro</kind>
  <id>2kNL9wZcTsZXz8NFVWGfKbB3Z6Wg</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compatibility alias for X509_get_pubkey().</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Certificate whose public key is returned (same semantics as X509_get_pubkey).</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <isFunctionLike/>
  <parameters>
    <string>x</string>
  </parameters>
</macro>
</mrdocs>
